
你的位置:首页>>网站建设大师功成手册>>Dreamweaver构建Blog(7):用户登录的实现(6)
图7-22 找到插入记录(dkconn,HF)的代码
(6)把代码:
CommandText=''<%# "INSERT INTO HF (HFNAME, HFTEXT) VALUES (?, ?,)" %>''
改为:
CommandText=''<%# "INSERT INTO HF (HFNAME, HFTEXT, ZTID, YHID) VALUES (?, ?, ?, ?)" %>''
(7)按次序添加参数:
<Parameter Name="@ZTID" Value=''<%# Ztre.FieldValue("ZTID", Container) %>'' Type="Integer" />
<Parameter Name="@YHID" Value=''<%# SESSION("USEID") %>'' Type="Integer" />
结果如图7-23所示。
图7-23 插入记录(dkconn,HF)代码的修改结果
(8)在发布回复信息前,得对回复标题和回复的内容进行验证,防止发布空标题或空内容的回复信息。参照6.2节中插入RequiredFieldValidato验证控件方法,分别给文本框HFNAME、文本区域控件HFTEXT添加RequiredFieldValidato验证控件。
(9)用户发布回复信息时,还得给学习笔记的回复总数自动增加1,也就是给ZT表下的HFZS字段自动增加1。
①在【服务器行为】面板中,插入“更新记录”服务器行为,设更新表格为ZT,暂时设提交值,来自表单yhplfrm,暂时设:‘HFZS’从‘HFTEXT’获取值(作为‘Integer’);暂时设:‘ZTID’将‘HFTEXT’ 用作‘Integer’来选择记录
②为什么全是暂时的?那是为了先让Dreamweaver自动生成一些代码,后方便修改。先切换代码视图,找到更新记录(dkconn,ZT)的原代码,找到其中的代码:
<Parameter Name="@HFZS" Value=''<%# IIf((Request.Form("HFTEXT") <> Nothing), Request.Form("HFTEXT"), "") %>'' Type="Integer" />
<Parameter Name="@ZTID" Value=''<%# IIf((Request.Form("HFTEXT") <> Nothing), Request.Form("HFTEXT"), "") %>'' Type="Integer" />
把它改为:
<Parameter Name="@HFZS" Value=''<%# Ztre.FieldValue("HFZS", Container)+1 %>'' Type="Integer" />
<Parameter Name="@ZTID" Value=''<%# session("ztanw") %>'' Type="Integer" />
(10)保存hf.aspx。