利用ASP编程打造网站论坛DIY3

ASP 21NN 1年前 (2018-05-24) 6次浏览 未收录 0个评论 扫描二维码
二、构建

  1、构建主窗体

  先要给出一个窗体,能够让网友输入注册讯息,这些是HTML的内容,且放在一边,我们来仔细看看具体达到注册的ASP编程脚本。

  (1)将资料中的单引号改成两个单引号,并且在前后加上单引号

Function SqlStr( data )
SqlStr = “‘” & Replace( data,”‘”, “”” ) & “‘”
End Function

  注:这是一个自定义的函数,用来把用户输入中的单引号(’)转换成两个单引号(”)。在ASP编程中,用双引号围着的是字符串,因而上面的”‘”代表的就是只有一个单引号的字符串。之所以要把一个单引号换成两个单引号,这是因为在SQL语句中,用单引号围起来是用来代表变量的。为了不至于混淆,就要把字符串中的单引号用两个单引号来表示。而所有的用户输入都要作为变量嵌入到SQL语句中的,所以这个函数是必不可少的。

  (2)存贮准备

id=Request(“id”)
password=Request(“password”)
nickname=Request(“nickname”)
email=Request(“email”)
sex=request(“sex”)

  注:把来自用户输入窗体中的内容保存在变量中,这不是必须的,但写了更容易读写。

if Request(“name”)=””then name=” ” else name=request(“name”)
if Request(“phone”)=””then phone=” ” else phone=request(“phone”)

  因为这些内容不是必须填的,为了防止用户没有输入任何内容,而造成数据库操作上的错误,就必须把没有填入字段用空格来代替。

  (3)建立连接

Set conn = Server.CreateObject(“ADODB.Connection”)
conn.Open “driver={Microsoft AccessDriver (*.mdb)};dbq=” & Server.MapPath(“bbssystem.mdb”)

 注:这一段是建立数据库连接,数据库的名称为bbssystem.mdb,这一段中唯一要注意的是Server.MapPath函数的应用。一般来说,凡是涉及到具体的目录的地方,都不要直接使用目录名,而用Server.MapPath函数来代替。善用好Server.MapPath和Request.ServerVariables()等函数,能够让你的WEB应用具有更好的可移植性。

Set cmd = Server.CreateObject(“ADODB.Command”)

  (4)查询作者是否已存在

Set cmd.ActiveConnection = conn
cmd.CommandText = “查询作者”
ReDim param(0) ‘ 声明参数数组
param(0) = CStr(id) ‘ Cint 不可忽略
Set rs = cmd.Execute( ,param )

  注:这一段就是用来执行预存程序的。在ADO中执行查询的技术有很多种,但是对于预存程序就只能使用Command对象了。首先,建立了一个叫做cmd的Command对象,然后把conn连接对象设定给cmd对象的ActiveConnection属性,把要执行的查询名称”查询作者”设定给CommandText属性,然后为查询参数赋值。我们声明了一个参数数组param(0),因为在”查询作者”这个查询中只有一个参数,所以数组就只有一个分量了。一般的,在查询中有几个参数,就要申明有相应分量个数的参数数组。并且参数出现的顺序是个数组中分量的顺序是对应的。在使用参数查询的过程中,尤其要注意的是,参数的类型要严格匹配,否这就会出错,所以上面的CStr()类型转换函数是不可缺少的。

if not (rs.eof or rs.bof) then
response.write “错误,你输入的ID号已经被占用,请换一个再试试!”
else
sql = “Insert Into 作者表 (id, 昵称,Email, 密码,姓名,学校,系别,性别,电话) Values(”
sql = sql & SqlStr(id) & “,”
sql = sql & SqlStr(nickname) & “,”
sql = sql & SqlStr(email) & “,”
sql = sql & SqlStr(password) & “,”

12下一页


本文:利用ASP编程打造网站论坛DIY3 本文链接:https://www.21nn.cn/biancheng/asp/2120.html 本站所以图片、文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如有侵权请邮件与我们联系处理。i@ki4.cn
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址