[导入]Dreamweaver构建Blog全程实录(七)
第八章 管理员页面的实现
目前为止,Doking's BLOG基本功能已经实现了。但得管理员至高无上的“生死大权”,严厉管理用户发表的笔记和回复,防止用户在Doking's BLOG发表有危害性信息。
8.1 管理员登录的实现
(1)新建空白的APS.NET VB动态页gllogin.aspx,插入表单glfrm,再插入表格,设置如图8-1所示。
图8-1 gllogin的页面设计
(2)设管理员相应的文本框的ID为GLY,密码对应的文本框的ID为GLPASS。
(3)添加数据集gly,设为筛选,如图8-2所示。
(4)点击“高级”按钮,添加参数@GLPASS,如图8-3所示。
(5)在数据集gly高级对话框中,将SQL命令改为如图8-4所示。
(6)切换到代码视图,在<html>标签之前,插入如图8-5所示的代码。
(7)保存gllogin.aspx。
8.2 学习笔记管理
从上节中,可以看到管理员登录成功后,链接到Doking’s BLOG的首页,对学习笔记进行管理。但以前章节中,index.aspx没有删除学习笔记的功能。这一节将为它添加这一功能。
(1)在表格ztre的第一行中,插入asp标签Label1,文本为:删除,如图8-6所示。
(2)右键选择asp标签Label1,选择快捷菜单下的“编辑标签”,选择“样式信息”,设为不可见,如图8-7所示。
(3)插入表单控件下的复选框,命名为ZTID,插入表单控件下的按钮,ID为GLY,结果如图8-8所示。
(4)切换到【标签】面板下的【属性】选项卡,展开“常规”项,在“value”项中单击动态数据,如图8-9所示。
(5)在弹出的“动态数据”对话框中,选择数据集Ztre下的字段ZTID,按“确定”键,如图8-10所示。
(6)在状态栏下右键选择<input#ZIID>打开快速编辑标签窗口,在其标签中添加代码:
style="visibility: <%# iif(session("GLY")<>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %>"
如图8-11深蓝色所示。
(7)选择按钮GLY,在状态栏下右键选择<input#GLY>打开快速编辑标签窗口,在其标签中添加代码:
style="visibility: <%# iif(session("GLY")<>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %>"
(8)添加“删除记录”服务器行为,其设置如图8-12所示。
(9)按“确定”键,完成添加“删除记录”服务器行为。切换到代码视图找到该“删除记录”服务器行为的原代码,如图8-13红色圈中所示。
(10)删除如图8-2-8中所示的5、8、12、13、14行的代码,将第10行中Debug的值true改为false,添加新行为:id=“del1”,修改后如图8-14红色圈中所示。
(11)复制图8-2-9红色圈中所示的代码,即复制修改后“删除记录”del1服务器行为的原代码,把它粘贴到适当位置,改id为”del2”,如图8-15所示。
12)在页面载入触发的事件page_load中插入如图8-16红色圈中所示的代码。
8.3 笔记回复管理
笔记回复管理与学习笔记管理的道理和方法是一致的。
(1)打开index.aspx,复制asp标签Label1、表单控件ZTID和按钮GLG,打开hf.aspx,把这三个控件粘贴到如图8-17所示的位置,把表单控件ZTID的ID改为HFID。
(2)选择复选框HFID,切换到【标签】面板下的【属性】选项卡,展开“常规”项,在“value”项中单击动态数据,在弹出的“动态数据”对话框中,选择数据集Hfre下的字段HFID,按“确定”键,如图8-18所示。
(3)复制index.aspx 中的“del1”删除记录服务行为的原代码,粘贴到hf.aspx中。
(4)给hf.aspx页面中的页面载入触发事件page_load插入如图8-19红色圈中所示的代码。
5)找到表单yhplfrm的原代码,将其移到表格ztre标签之前,结果如图8-20所示。
6)在表格Hftab标签之前插入如图8-21红色圈所示的代码。
7)将表单yhplfrm结束标签</form>移到表格ztre标签之后,在表格Hftab标签之后插入如图8-22红色圈所示的代码。
提醒:这里还有一个管理员退出登录的问题,那就留给读者动动脑筋。提示一下,只要设session(“GLY”)为空值或空字串就可以了。
第九章 站点统计的实现
目前为止,Doking's BLOG已可以运作了。但可以发现左边的导航还是空空的,下面的章节主要为左边导航添加功能菜单。这一章主要讲解在左边导航上添加有关站点统计。
9.1 基本页面设计
打开模板dkblog.dwt.aspx,在左边导航上添加文字设计如图9-1所示。
9.2 在线人数统计
在线人数统计的实现得依靠global.asax文件。global.asax文件包括了处理应用程序层次事件的程序代码,就像在经典ASP中的Global.asa文件。在Global.asax中的<script>标签包含了面对应用程序层次的事件处理器。第一组的事件处理器负责处理应用程序的开始以及停止事件。一个开始事件会在任何页面第一次被请求的时候被唤醒。而应用程序终止事件则会在应用程序关闭的时候被唤醒。
建立global.asax文件,一般得手编。现在可以Visual Web Developer 2005这个软件中快速建立global.asax文件。
(1)下载、安装Visual Web Developer 2005。
Visual Web Developer 2005 下载地址:
http://go.microsoft.com/fwlink/?linkid=30092&clcid=0x409
下载后安装,运行后其欢迎界面如图9-2所示。
(2)在Visual Web Developer 2005运行后,选择【File】→【New File】,在弹出【New File】对话框中,展开“Categories”的“Web”选项,并选择“Visual Basic”,选择“Templates”中的“Global Application Class”,如图9-3所示。
(3)单击“Open”按钮,新建交一个新的Glbal文件如图9-4所示。
(4)对Glbal文件进行修改,修改后如图9-5所示。
(5)保存Glbal文件到D:\dkkblog根目录下,文件名为Glbal.asax。
(6)返回到Dreamweaver中,打开模板dkblog.dwt.aspx,并切换成代码视图,找到代码:
<td class="BTD">本站在线人数统计:人</td>
并改为:
<td class="BTD">本站在线人数统计:<%=Application("dk_uses")%> 人 </td>
(7)保存模板。
提醒:这里用Visual Web Developer 2005建立Glball.asax文件,只为了方便读者,同时也让读者接触一下Visual Web Developer 2005,这个新软件功能十分强大。如果没有Visual Web Developer 2005,大可直接新建一个空白记事本,编写如上图9-5所示的代码,保存成Glball.asax文件就好了。
9.3 站点笔记和回复的统计
回想在“7.1 用户登录服务器行为”中,曾为用户统计其发表笔记与回复,站点笔记和回复的统计与其类同。
(1)打开模板dkblog.dwt.aspx,新建数据集zdbj,其设置如图9-6所示;新建立数据集zdhf,其设置如图9-7所示。
(2)分别绑定数据集zbbj、数据集zbhf到页面中,如图9-8所示。
(3)保存模板dkblog.dwt.aspx,更新所有网页。
文章来源:http://www.mikecat.net//blogview.asp?logID=1151
目前为止,Doking's BLOG基本功能已经实现了。但得管理员至高无上的“生死大权”,严厉管理用户发表的笔记和回复,防止用户在Doking's BLOG发表有危害性信息。
8.1 管理员登录的实现
(1)新建空白的APS.NET VB动态页gllogin.aspx,插入表单glfrm,再插入表格,设置如图8-1所示。

图8-1 gllogin的页面设计
(2)设管理员相应的文本框的ID为GLY,密码对应的文本框的ID为GLPASS。
(3)添加数据集gly,设为筛选,如图8-2所示。

(4)点击“高级”按钮,添加参数@GLPASS,如图8-3所示。

(5)在数据集gly高级对话框中,将SQL命令改为如图8-4所示。

(6)切换到代码视图,在<html>标签之前,插入如图8-5所示的代码。

(7)保存gllogin.aspx。
8.2 学习笔记管理
从上节中,可以看到管理员登录成功后,链接到Doking’s BLOG的首页,对学习笔记进行管理。但以前章节中,index.aspx没有删除学习笔记的功能。这一节将为它添加这一功能。
(1)在表格ztre的第一行中,插入asp标签Label1,文本为:删除,如图8-6所示。

(2)右键选择asp标签Label1,选择快捷菜单下的“编辑标签”,选择“样式信息”,设为不可见,如图8-7所示。

(3)插入表单控件下的复选框,命名为ZTID,插入表单控件下的按钮,ID为GLY,结果如图8-8所示。

(4)切换到【标签】面板下的【属性】选项卡,展开“常规”项,在“value”项中单击动态数据,如图8-9所示。

(5)在弹出的“动态数据”对话框中,选择数据集Ztre下的字段ZTID,按“确定”键,如图8-10所示。

(6)在状态栏下右键选择<input#ZIID>打开快速编辑标签窗口,在其标签中添加代码:
style="visibility: <%# iif(session("GLY")<>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %>"
如图8-11深蓝色所示。

(7)选择按钮GLY,在状态栏下右键选择<input#GLY>打开快速编辑标签窗口,在其标签中添加代码:
style="visibility: <%# iif(session("GLY")<>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %>"
(8)添加“删除记录”服务器行为,其设置如图8-12所示。

(9)按“确定”键,完成添加“删除记录”服务器行为。切换到代码视图找到该“删除记录”服务器行为的原代码,如图8-13红色圈中所示。

(10)删除如图8-2-8中所示的5、8、12、13、14行的代码,将第10行中Debug的值true改为false,添加新行为:id=“del1”,修改后如图8-14红色圈中所示。

(11)复制图8-2-9红色圈中所示的代码,即复制修改后“删除记录”del1服务器行为的原代码,把它粘贴到适当位置,改id为”del2”,如图8-15所示。

12)在页面载入触发的事件page_load中插入如图8-16红色圈中所示的代码。

8.3 笔记回复管理
笔记回复管理与学习笔记管理的道理和方法是一致的。
(1)打开index.aspx,复制asp标签Label1、表单控件ZTID和按钮GLG,打开hf.aspx,把这三个控件粘贴到如图8-17所示的位置,把表单控件ZTID的ID改为HFID。

(2)选择复选框HFID,切换到【标签】面板下的【属性】选项卡,展开“常规”项,在“value”项中单击动态数据,在弹出的“动态数据”对话框中,选择数据集Hfre下的字段HFID,按“确定”键,如图8-18所示。

(3)复制index.aspx 中的“del1”删除记录服务行为的原代码,粘贴到hf.aspx中。
(4)给hf.aspx页面中的页面载入触发事件page_load插入如图8-19红色圈中所示的代码。

5)找到表单yhplfrm的原代码,将其移到表格ztre标签之前,结果如图8-20所示。

6)在表格Hftab标签之前插入如图8-21红色圈所示的代码。

7)将表单yhplfrm结束标签</form>移到表格ztre标签之后,在表格Hftab标签之后插入如图8-22红色圈所示的代码。

提醒:这里还有一个管理员退出登录的问题,那就留给读者动动脑筋。提示一下,只要设session(“GLY”)为空值或空字串就可以了。
第九章 站点统计的实现
目前为止,Doking's BLOG已可以运作了。但可以发现左边的导航还是空空的,下面的章节主要为左边导航添加功能菜单。这一章主要讲解在左边导航上添加有关站点统计。
9.1 基本页面设计
打开模板dkblog.dwt.aspx,在左边导航上添加文字设计如图9-1所示。

9.2 在线人数统计
在线人数统计的实现得依靠global.asax文件。global.asax文件包括了处理应用程序层次事件的程序代码,就像在经典ASP中的Global.asa文件。在Global.asax中的<script>标签包含了面对应用程序层次的事件处理器。第一组的事件处理器负责处理应用程序的开始以及停止事件。一个开始事件会在任何页面第一次被请求的时候被唤醒。而应用程序终止事件则会在应用程序关闭的时候被唤醒。
建立global.asax文件,一般得手编。现在可以Visual Web Developer 2005这个软件中快速建立global.asax文件。
(1)下载、安装Visual Web Developer 2005。
Visual Web Developer 2005 下载地址:
http://go.microsoft.com/fwlink/?linkid=30092&clcid=0x409
下载后安装,运行后其欢迎界面如图9-2所示。

(2)在Visual Web Developer 2005运行后,选择【File】→【New File】,在弹出【New File】对话框中,展开“Categories”的“Web”选项,并选择“Visual Basic”,选择“Templates”中的“Global Application Class”,如图9-3所示。

(3)单击“Open”按钮,新建交一个新的Glbal文件如图9-4所示。

(4)对Glbal文件进行修改,修改后如图9-5所示。

(5)保存Glbal文件到D:\dkkblog根目录下,文件名为Glbal.asax。
(6)返回到Dreamweaver中,打开模板dkblog.dwt.aspx,并切换成代码视图,找到代码:
<td class="BTD">本站在线人数统计:人</td>
并改为:
<td class="BTD">本站在线人数统计:<%=Application("dk_uses")%> 人 </td>
(7)保存模板。
提醒:这里用Visual Web Developer 2005建立Glball.asax文件,只为了方便读者,同时也让读者接触一下Visual Web Developer 2005,这个新软件功能十分强大。如果没有Visual Web Developer 2005,大可直接新建一个空白记事本,编写如上图9-5所示的代码,保存成Glball.asax文件就好了。
9.3 站点笔记和回复的统计
回想在“7.1 用户登录服务器行为”中,曾为用户统计其发表笔记与回复,站点笔记和回复的统计与其类同。
(1)打开模板dkblog.dwt.aspx,新建数据集zdbj,其设置如图9-6所示;新建立数据集zdhf,其设置如图9-7所示。


(2)分别绑定数据集zbbj、数据集zbhf到页面中,如图9-8所示。

(3)保存模板dkblog.dwt.aspx,更新所有网页。
文章来源:http://www.mikecat.net//blogview.asp?logID=1151