Asp.NET 期末考试题目:

使用Asp.net完成留言板的实现
使用VS+SQL Server实现留言板的功能。

功能要求如下:

  1. 实现留言板的显示功能,留言板页面使用Ajax显示时间;
  2. 实现发送留言的功能,发送留言的时候要求能够显示验证码,只有验证码正确才能发送留言。
  3. 留言回复功能可不用。

其他要求:

  1. 开发语言使用C#;
  2. 数据库结构自行设定;
  3. 界面要是自己定,但是一定要包含ajax、操作数据库、验证码的功能。
  4. 拒绝雷同。

看到这题目, 感觉挺亲切, 因为之前我学 PHP 的时候就写过类似的玩意儿. 一开始打算直接用 PHP 写完了交上去行了, 多 装逼 省事儿...

但想想班里的同学, 虽说交情不是很深, 但他们大都对我不错, 我也没什么能力去报答他们. 既然如此, 我也就试着写写吧, 写出来共享一下就当是感谢这4年来对我的宽容和照顾. 于是参照书上的107, 181, 195, 215, 293 页捣鼓出来了一个asp.NET版本的留言板, 符合题目要求. 大家可以下载作为参考.

当然这可能涉及一些"下载文件", "解压文件", "恢复数据库", "载入工程"之类的低智商过程, 我只说要点, 不懂的百度/ 翻书都可以. 如果还是不会, 这篇文章救不了你, 另请高人吧...

解压文件

  1. 点击下载附件1596590841.zip
  2. 解压下载所得文件, 将子目录 ' 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'
    ]
]

数据库恢复

  1. ' 开始 ' -> ' 程序 ' -> ' Microsoft SQL Server 2008 ' -> ' SQL Server Management Studio '
  2. [' 服务器名称 ' => ' . ' , ' 身份验证 ' => ' Windows 身份验证 '] -> ' 连接 '
  3. ' 对象资源管理器 ' -> 右键' 数据库 ' -> ' 还原数据库 '
  4. [' 还原的源 ' => ' 源设备 '] -> ' 浏览 ' -> ' 添加 ' -> 选择' E:ASPExamdbdb.bak '文件 -> ' 确定 ' -> ' 确定 '
  5. [' 还原的目标 ' => ' 目标数据库 '] -> 输入' smdb '
  6. ' 选择用于还原的备份集 ' -> 还原栏打钩 -> ' 确定 '
  7. ' 对数据库"smdb"的还原已成功完成 ' -> ' 确定 '
  8. 关闭' SQL Server Management Studio '

载入VS工程

  1. ' 开始 ' -> ' 程序 ' -> ' Microsoft Visual Studio 2008 ' -> ' Microsoft Visual Studio 2008 '
  2. ' 文件 ' -> ' 打开 ' -> ' 网站 ' -> 选择目录' E:ASPExam ' -> ' 确定 '
  3. 左侧' 解决方案资源管理器 ' -> 双击' 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