ASP网页设计ASP情况下邮件列表功能的完成 (三)(...
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。邮件列表在会见办理页面之前必需经由身份考证。本完成中我们用所示的secure.htm页面供办理员输出身份辨认码,若用户输出值非空则用Cookies来保留它。实行办理义务的页面是admin.asp,每当用户试图会见这个页面,上面的代码将反省这个Cookies与用户身份辨认码(这里是123456)是不是婚配,如婚配失利则将该用户重定向到输出身份辨认码的secure.htm页面。【ASPMailingList_3.gif】
<%
strPW1=Request.Form("txtPW")
ifstrPW1""then
Response.Cookies("PassWord")=strPW1
endifstrPW1""
strPW2=Request.Cookies("PassWord")
IfstrPW2"123456"Then
Response.Redirect("secure.htm")
EndifstrPW2"123456"
%>
一旦办理员的身份考证经由过程,他们可以经由过程Admin.asp实行的操纵包含:
检察Guests表中的一切纪录
编纂或
删除指定的纪录
向一切邮件列表中的用户发送邮件
办理页面admin.asp如所示。显现Guests表的纪录时先从数据库提取这些纪录,然后利用一个ForEach...Next布局遍历纪录集的字段汇合,提取字段名字并设置表格的表头。在这个页面中我们不再显现Guest_ID字段,但每一个用户纪录的后面都加上了一个“删除”和“编纂”功效的链接。用户名字字段Guest_Name与邮件字段Guest_Email被转换为mailto链接,单击名字能够独自向该用户发送邮件。别的要格局化的字段还包含是不是发送邮件(Mail_List)和用户留言(Guest_Comment)。天生表头的代码为:
【ASPMailingList_4.gif】
从数据库拔取纪录
strSQL_Select="SELECTGuests.Guest_ID,Guests.Guest_Email,"&_
"Guests.Guest_Name,Guests.Mail_List,"&_
"Guests.Guest_Comment,Guests.Sign_Date"&_
"FROMGuestsORDERBYGuests.Guest_Name;"
SetoConn=Server.CreateObject("ADODB.Connection")
oConn.OpenstrDSNPath
SetrsGbook=oConn.Execute(strSQL_Select)
ifrsGbook.BOF=TrueandrsGbook.EOF=Truethen
...数据库空提醒,略...
else
rsGbook.MoveFirst
%>
<tableBORDER="0"cellpadding="5"cellspacing="2"align="center">
<tr>
<%foreachHeadinrsGbook.Fields
ifHead.Name="Guest_ID"then%>
..."删除"与"编纂"表头,略...
<%else%>
<tdVALIGN="middle"align="center"><fontface=Arialsize=2>
<%selectcaseHead.Name
case"Guest_Name"
Response.Write"名字"
case"Mail_List"
Response.Write"邮件列表"
case"Guest_Comment"
Response.Write"留言"
endselect
%>
</font><HR></td>
<%endifHead.Name="Guest_ID"
next%>
</tr>
为在表格的其他地位显现用户注册纪录,我们用两个嵌套的轮回遍历一切纪录的一切字段,即在一个DoWhile...轮回内里嵌进一个ForEach...Next轮回。数据的格局化事情放在ForEach...Next轮回内。实在古代码类如:
<%DoWhileNotrsGbook.EOF%>
<tr>
<%ForEachFieldinrsGbook.Fields
ifField.Name="Guest_ID"then%>
<tdVALIGN="middle"ALIGN="center">
...删除功效的链接,略...
 </p>对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
页:
[1]