apup.com 第4章原务器防护749 当窗体提交后处理用户信息 (1)显示方式 HTML窗体将用户信息提交给同一个ASP文件,但同时将一个参数(mode= apply)添加在 URL末尾。这样ASP将很容易地判定需要完成的是那一个任务 <FORM METHOD="POST ACTION='Pregister, asp?mode =apply> < TABLE BORDER=0” form fields </FORM> 当用户信息被提交以后,除检查mode参数以外,ASP将检查窗体中字段是否有空白。如 果有一个或多个没有填写,则重新显示窗体 (Trim(Request Form("txtEmailAddress"))<>..And Trim(Request Form('txtName ))<> ".And Trim(Request Form('txt Company))<> Trim(Request Form("txtPassword'))<>*.)Then process the form <常E⊥se暑 display the form <8End工f告> (2)数据库更新方式 窗体的这个处理过程将把信息写入 SQL Server数据库,可以用ADO(见本书的第8~12章) 来完成这项工作。注意,在这个页面和其它页面,你自己必须把连接字符串添加到 Users表中 这个字符串的内容依赖于最初是在那里创建这个表 首先,调用一个查询来检查 Email的地址是否已经存在于数据库中。如果不存在,把这个 信息添加到 Users表中。注意,此时的 Status应设置为“P”( Pending) vEmailAddress m LCase(Trim(request Form('txtEmailAddress))) Password Trim(Request Form("txtPassword")) Name Trim(Request Form('txtName")) cOmpany Trim(Request Form("txtcompany') Set objConn Server Createobject("ADODB Connection") objconn. Open [Connection string to Users table] VSQL=.SELECT EmailAddress FROM Users WHERE EmailAddress =."& vEmailAddress &*I. If rsUsers Eof Then Set rsUsers e Nothing Set rsUsers Server Createobject(" ADODB. Recordset) rsUsers Activeconnection objconn rsUsers. CursorType adopenKeyset• 当窗体提交后处理用户信息。 (1) 显示方式 H T M L窗体将用户信息提交给同一个 A S P文件,但同时将一个参数 (mode = apply)添加在 U R L末尾。这样A S P将很容易地判定需要完成的是那一个任务。 当用户信息被提交以后,除检查 m o d e参数以外,A S P将检查窗体中字段是否有空白。如 果有一个或多个没有填写,则重新显示窗体。 (2) 数据库更新方式 窗体的这个处理过程将把信息写入 SQL Server数据库,可以用 A D O (见本书的第8 ~ 1 2章) 来完成这项工作。注意,在这个页面和其它页面,你自己必须把连接字符串添加到 U s e r s表中。 这个字符串的内容依赖于最初是在那里创建这个表。 首先,调用一个查询来检查 E m a i l的地址是否已经存在于数据库中。如果不存在,把这个 信息添加到U s e r s表中。注意,此时的S t a t u s应设置为“P”( P e n d i n g )。 第2 4章 服务器防护计计749 下载