乐观 发表于 2015-1-16 23:32:50

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">
 ...删除功效的链接,略...
 &nbsp</p>对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。

小女巫 发表于 2015-1-20 09:48:09

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

仓酷云 发表于 2015-1-25 15:02:34

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

乐观 发表于 2015-2-2 22:06:26

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

活着的死人 发表于 2015-2-8 10:22:47

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

金色的骷髅 发表于 2015-3-7 18:59:51

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

爱飞 发表于 2015-3-15 12:03:19

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

再现理想 发表于 2015-3-22 00:20:56

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
页: [1]
查看完整版本: ASP网页设计ASP情况下邮件列表功效的完成 (三)(...