教大家如何利用ASP打造网站论坛DIY(1)(4)_ASP教程
推荐:ASP实现带进度条的测试网速的代码程序ASP实现带进度条的测试网速。 把下列代码存为.ASP的文件,放在你的服务器上就可以直接运行了。 以下为引用的内容: <% Response.E
因为这些内容不是必须填的,为了防止用户没有输入任何内容,而造成数据库操作上的错误,就必须把没有填入字段用空格来代替。
(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) & "," sql = sql & SqlStr(name) & ",&", " sql = sql & SqlStr(sex) & "," sql = sql & SqlStr(phone) & ")" conn.Execute sql |
分享:如何提高自己的编程水平有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 1. 扎实的基础。 数据
- 相关链接:
- 教程说明:
ASP教程-教大家如何利用ASP打造网站论坛DIY(1)(4)。