22. 类似的再添加三项,Text属性分别为:一个月,一天,一小时。Value属性分别为:OneMonth,OneDay,OneHour。对于“一个月”项目,设置Selected为True。
23. 双击“登录”按钮,进入后台代码程序。在btnLogin_Click事件处理程序中编写用户登录的代码。如果登录失败,则进行提示。登录成功,设置Session和Cookie,客户端进入Main.aspx。
24. 打开“Main.aspx”,将其设为起始页,在其右上角加一个id为Welcome的asp:Label控件、一个id为btnLogout的asp:Button控件。并在后台的Page_Load和btnLogout_Click事件处理程序中加入相应代码,完成登录和注销等程序。
25. 在Main.aspx页面的下部增加两个asp:TextBox、一个asp:Label和一个asp:Button。点击“发表”按钮,在后台编写用户发布新贴的代码,即在数据库的Poster表中增加一条记录。
26. 在Main.aspx的页面中部增加一个GridView控件,设置其id为GVPoster,AutoPaging为true,PageSize为10。
27. 打开GVPoster的“编辑列”对话框,增加一个BoundField列,设置其DataField属性为Title,HeaderText属性为标题,ItemStyle属性组的width属性为400px;增加一个BoundField列,设置其DataField属性为UserName,HeaderText属性为发布人,ItemStyle属性组的width属性为100px;增加一个BoundField列,设置其DataField属性为PostTime,HeaderText属性为发布时间,ItemStyle属性组的width属性为200px。 28. 增加一个HyperLinkField列,Text属性为查看回复,DataNavigateUrlFields属性为PosterID,DataNavigateUrlFormateString为Reply.aspx?PosterId={0},ItemStyle属性组的width属性为75px,Tareget为_blank。
29. 在后台的Page_Load事件中,添加事件处理程序,装载页面时读入论坛中所有的帖子主题,显示给用户。
30. 新建一个Web窗体,名为Reply.aspx。在Reply.aspx中增加两个DataList控件。由于DataList控件操作相对较复杂,可以直接将老师给的代码复制过去,并思考其含义。 31. 在Reply.aspx页面的下部增加“回复帖子”内容。 32. 在后台增加相应代码。
33. 将Main.aspx设为起始页,运行本网站。 34. 对整个网站进行美化。
35. 增加后台帖子管理功能,增加“删除回复”和“删除帖子”功能。