Asp.NET 留言板
Asp.NET 期末考试题目:
使用Asp.net完成留言板的实现
使用VS+SQL Server实现留言板的功能。功能要求如下:
- 实现留言板的显示功能,留言板页面使用Ajax显示时间;
- 实现发送留言的功能,发送留言的时候要求能够显示验证码,只有验证码正确才能发送留言。
- 留言回复功能可不用。
其他要求:
- 开发语言使用C#;
- 数据库结构自行设定;
- 界面要是自己定,但是一定要包含ajax、操作数据库、验证码的功能。
- 拒绝雷同。
看到这题目, 感觉挺亲切, 因为之前我学 PHP 的时候就写过类似的玩意儿. 一开始打算直接用 PHP 写完了交上去行了, 多 装逼 省事儿...
但想想班里的同学, 虽说交情不是很深, 但他们大都对我不错, 我也没什么能力去报答他们. 既然如此, 我也就试着写写吧, 写出来共享一下就当是感谢这4年来对我的宽容和照顾. 于是参照书上的107, 181, 195, 215, 293 页捣鼓出来了一个asp.NET版本的留言板, 符合题目要求. 大家可以下载作为参考.
当然这可能涉及一些"下载文件", "解压文件", "恢复数据库", "载入工程"之类的低智商过程, 我只说要点, 不懂的百度/ 翻书都可以. 如果还是不会, 这篇文章救不了你, 另请高人吧...
解压文件
- 点击下载附件1596590841.zip
- 解压下载所得文件, 将子目录 ' ASPExam ' 拷贝至 ' E盘 ' 根目录下
此时目录结构如下:
'E:' => [
'ASPExam' => [
'App_Code' => [
'DataClasses.dbml',
'DataClasses.dbml.layout',
'DataClasses.designer.cs'
],
'db' => [
'db.bak'
],
'CheckCode.aspx',
'CheckCode.aspx.cs',
'MessageBoard.aspx',
'MessageBoard.aspx.cs',
'Web.config'
]
]
数据库恢复
- ' 开始 ' -> ' 程序 ' -> ' Microsoft SQL Server 2008 ' -> ' SQL Server Management Studio '
- [' 服务器名称 ' => ' . ' , ' 身份验证 ' => ' Windows 身份验证 '] -> ' 连接 '
- ' 对象资源管理器 ' -> 右键' 数据库 ' -> ' 还原数据库 '
- [' 还原的源 ' => ' 源设备 '] -> ' 浏览 ' -> ' 添加 ' -> 选择' E:ASPExamdbdb.bak '文件 -> ' 确定 ' -> ' 确定 '
- [' 还原的目标 ' => ' 目标数据库 '] -> 输入' smdb '
- ' 选择用于还原的备份集 ' -> 还原栏打钩 -> ' 确定 '
- ' 对数据库"smdb"的还原已成功完成 ' -> ' 确定 '
- 关闭' SQL Server Management Studio '
载入VS工程
- ' 开始 ' -> ' 程序 ' -> ' Microsoft Visual Studio 2008 ' -> ' Microsoft Visual Studio 2008 '
- ' 文件 ' -> ' 打开 ' -> ' 网站 ' -> 选择目录' E:ASPExam ' -> ' 确定 '
- 左侧' 解决方案资源管理器 ' -> 双击' MessageBoard.aspx ' -> 快捷键' Ctrl + F5 '
至此, 网页就可以运行了~ Enjoy it~
现在还有几个已知的问题:
- 验证码的值存在Cookie中, 客户端可以直接读取其值, 丧失了验证码的意义.
- 网页排版乱的一逼
当然我不会修复这几个问题, 毕竟只是期末考试, 我以后也应该也没有啥项目可以用到 Asp.NET . 反正我知道 PHP 中可以用 Session 解决客户端读取验证码的问题. 排版的话因为学校是老旧的 IE8 , 我学的是 CSS3 , 有很多不兼容的情况. 老师也说过只要实现功能就得分, 所以就干脆只写了写表格的样式 (就写表格样式时还tm遇到了不兼容) . 其实这样才符合普通大学生的水平嘛.
这次 Asp.NET 考试就是这样啦~ 如果您觉得我写的不错或需要用到, 欢迎下载源码进行参考. 这如果您觉得我写的有问题, 请在下面回复. 虽说我不再维护, 但您的回复可能会帮助到其他需要这个程序的人.
哦, 顺便, 附上第一次笔试题的答案, 希望帮助到大家:
一:
01: XML
02: Response
03: runat="server"
04: wustzz
05: SelectedValue
二:
01-10: CCACB CADAD
11-20: BCABB ADCCA
21-30: BAABB BDDAA
31-40: DBBBD ACDAC
41-50: DDCDB ABDAD
51-60: DDDDD DABAC