订阅所有JSP/Servlet的日志 订阅 | 这是最新一篇日志 上一篇 | 下一篇日志 下一篇 ]
知识剪辑

ASP环境下邮件列表功能的实现 (二)(推荐)

     为最终用户提供的功能主要由一个HTML文件和两个ASP文件提供,它们负责接受用户的订阅申请以及退出邮件列表申请。

用户的个人信息在图1所示的登记表单中输入,其实现文件是homepage.htm。当用户提交表单,系统对用户输入数据进行必要的验证,然后把它们保存到数据库并提示注册成功信息。这部分功能可以在signbook.asp文件找到,下面的代码用于将用户输入数据保存到数据库:


  ‘ 如果用户输入数据验证通过则将它保存到数据库
  if blnValid = True then
  ‘ 在数据库中插入新记录
  strSQL_Insert = "INSERT INTO Guests ( Guest_Name, Guest_Email, " & _
 " Mail_List, Guest_Comment )" & _
  " VALUES (‘" & strName & "‘, ‘" & strEmail & _
  "‘, ‘" & blnMailList & "‘, ‘" & strComments & "‘);"
  Set oConn=Server.CreateObject("ADODB.Connection")
  oConn.Open strDSNPath
  On error resume next
  oConn.Execute strSQL_Insert
  oConn.Close
  Set oConn = Nothing
  ‘ 记录插入是否成功
  if err.number < > 0 then
  ‘ 出现错误
  strValid = ...数据库操作错误提示信息,略...
  else
  ‘记录插入成功
  strValid = ...注册成功提示信息,略...
  end if ‘err.number < > 0
  else ‘用户输入数据错误
  strValid = ...用户输入数据错误提示,略...
  end if ‘blnValid = True

这些代码实现了面向最终用户的第一个功能:将个人信息注册到登记簿并将用户加入到邮件列表。

每一个从邮件列表接收邮件的用户可以在邮件的最后发现一个链接(类如http://www.mycompany.com/unsubscribe.asp),以及用户ID和邮件帐号的提示。单击这个链接可以访问取消订阅的unsubscribe.asp页面,其界面如图2所示。当用户提供了正确的Email地址和ID号,unsubscribe.asp中的脚本修改该用户注册记录的Mail_List标记,从而使得系统不再向该用户发送邮件。下面是这部分功能的实现代码:

【图2 ASPMailingList_2.gif】



 < %
 if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  iGuestID = Request.Form("txtID")
  sGuestEmail = Request.Form("txtEmail")
  if iGuestID < > "" and sGuestEmail < > "" then
  ‘在数据库中更新用户记录
  strSQL_UnSubs = "UPDATE Guests SET Guests.Mail_List=" & 0 & _
  " WHERE Guests.Guest_ID=" & iGuestID & _
  " AND Guests.Guest_Email=‘" & sGuestEmail & "‘;"
  Set oConn = Server.CreateObject("ADODB.Connection")
  oConn.Open strDSNPath
  oConn.Execute strSQL_UnSubs, iUpdates
  on error resume next
  oConn.Close
  Set oConn = Nothing
  if err.number < > 0 then
  sError = ...SQL语句执行失败提示信息, 略...
  else
  if iUpdates < > 0 then
  sError = ...取消订阅成功提示信息,略...
  else
  sError = ...不能找到数据库记录提示信息,略...
  end if ‘iUpdates < > 0
  end if ‘err.number < > 0
  else
  Response.Redirect("homepage.htm")
  end if ‘iGuestID < > ""
 end if ‘REQUEST_METHOD = "POST"
 %>

执行SQL命令时提供的iUpdates变量反映了该SQL语句所影响的记录数。如果该值为0,即可假定用户没有正确地输入ID或Email地址。上述代码实现了面向用户的第二个功能,接下来我们要实现的是登记簿的管理功能。

平均得分
(0 次评分)





文章来自: 本站原创
标签: 邮件列表功能 
评论: 11 | 查看次数: 4809
  • 共有 11 条评论
游客 [2008-10-24 16:23:13]
游客 [2008-10-16 10:41:50]
游客 [2008-10-16 09:11:40]
游客 [2008-10-05 14:29:35]
游客 [2008-09-24 10:38:18]
游客 [2008-09-16 14:29:18]
游客 [2008-08-07 11:30:01]
游客 [2008-07-25 13:03:25]
游客 [2008-07-25 11:35:37]
精油
论文发表
上海翻译公司
上海翻译
英语培训
英语口语
神经性皮炎
皮炎
湿疹
荨麻疹
慢性荨麻疹
藏獒
液压缸
油缸
破碎机
北京旅游
北京旅行社
条码机
条码打印机
条形码打印机
阴茎增大
伟哥
发酵罐
肠炎
结肠炎
直肠炎
慢性肠炎
慢性结肠炎
结肠炎的治疗
溃疡性结肠炎
慢性结肠炎的治疗
大豆床上用品
保健内衣
羊绒内衣
大豆纤维面料
团购礼品
移民
热电偶插头
测温线
热电阻
煤气发生炉
两段式煤气发生炉
环保节能型煤气发生炉
硅碳棒
吸塑机
纸管机
无缝管
合金管
无缝管
无缝钢管
高血压
产品设计
无纸记录仪
红外测温仪
无纸记录仪
韩国服装
韩版服装
韩国服饰
丝锥
挤压丝锥
非标丝锥
梯形丝锥
螺纹环规
节能胶带机
胶带机价格
太阳能
太阳能热水器
分体式太阳能
二手车
北京二手车
北京二手车交易
北京二手汽车
二手车汽车
山特ups电源
山特ups
山特ups报价
ups电源
ups
全自动表面张力仪/界面张力仪
inflatable
bouncer
men spa beijing
men massage beijing
pearl jewelry
Beijing Tour
china Tour
beijing Tour
china Tour
beijing Tour
China Necklace Wholesale
China Bracelet Wholesale
China Ring wholesale
China gemstone beads wholesale
China Jewelry Accessories wholesale
China Semiprecious beads wholesale
replica handbag
replica tiffany
replica watches
louis vuitton replica
chanel replica
gucci replica
Chinese language
Chinese learn
learning Chinese
learn mandarin
ecosway
gasifier
coal gas
coal gasification
pro dj cases
beijing tour
beijing tours
beijing travel
beijing tours
china tour
beijing
china tours
china travel
beijing china
china beijing
beijing hotel
beijing hotels
China Flights
carved fireplace
stone bathtub
marble fountain
marble bench
marble fireplace
marble sculpture
marble columns
marble lions
marble doorway
marble gazebo
marble pillar
marble fireplace surround
marble statue
marble bathtub
游客 [2008-07-10 12:05:34]
游客 [2008-06-18 10:55:55]
  • 共有 11 条评论
发表评论
昵 称:  登录
内 容:
选 项:
字数限制 1000 字 | UBB代码 开启 | [img]标签 开启