ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:34.33KB ,
资源ID:17610425      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17610425.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ASP入门简单教材Word文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ASP入门简单教材Word文档格式.docx

1、) (用来连接bbsdb1目录下的user.mdb数据库)显示数据库记录原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录如果是从头到尾:用循环并判断指针是否到末 使用: not rs.eof如果是从尾到头:用循环并判断指针是否到开始 使用:not rs.bof!-#include file=conn.asp- (包含conn.asp用来打开bbsdb1目录下的user.mdb数据库)set rs=server.CreateObject(adodb.recordset) (建立recordset对象)sqlstr=select * from message -(mess

2、age为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 -(表示打开数据库的方式)rs.movefirst -(将指针移到第一条记录)while not rs.eof -(判断指针是否到末尾)response.write(rs(name) -(显示数据表message中的name字段)rs.movenext -(将指针移动到下一条记录)wend -(循环结束)- rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-其中response对象是服务器向客户端浏览器发送的信息增

3、加数据库记录增加数据库记录用到rs.addnew,rs.update两个函数rs.addnew 新增加一条记录rs()=xx 将xx的值传给name字段rs.update 刷新数据库 - 4删除一条记录删除数据库记录主要用到rs.delete,rs.updatedim namename=while not rs.eofif rs.()=name thenrs.deleters.update 查询数据表中的name字段的值是否等于变量name的值,如果符合就执行删除,else 否则继续查询,直到指针到末尾为止rs.movenextend if-5关于数据库的查询(a) 查询字段为字符型dim u

4、ser,pass,qq,mail,messageuser=request.Form(userpass=request.Form(passqq=request.Form(qqmail=request.Form(mailmessage=request.Form(messageif trim(user)&x= or trim(pass)& then (检测user值和pass值是否为空,可以检测到空格)response.write(注册信息不能为空select * from user where user=&user& (查询user数据表中的user字段其中user字段为字符型)rs.open s

5、qlstr,conn,1,3if rs.eof thenrs.addnew)=user)=pass)=qq)=mail)=messagers.updateconn.close注册成功end if 注册重名(b)查询字段为数字型dim numnum=request.Form(numselect * from message where id=num (查询message数据表中id字段的值是否与num相等,其中id为数字型)if not rs.eof then删除成功删除失败6几个简单的asp对象的讲解response对象:服务器端向客户端发送的信息对象,包括直接发送信息给浏览器,重新定向URL

6、,或设置cookie值request对象:客户端向服务器提出的请求session对象:作为一个全局变量,在整个站点都生效server对象:提供对服务器上方法和属性的访问 (a) response对象的一般使用方法比如:resposne.write(hello, welcome to asp!在客户端浏览器就会看到 hello, welcome to asp! 这一段文字response.Redirect(如果执行这一段,则浏览器就会自动连接到 “搜狐” 的网址关于response对象的用法还有很多,大家可以研究研究request对象的一般使用方法比如客户端向服务器提出的请求就是通过reques

7、t对象来传递的列如 :你在申请邮箱的所填写的个人信息就是通过该对象来将你所填写的信息传递给服务器的这是一段表单的代码,这是提供给客户填写信息的,填写完了按“提交”传递给request.asp文件处理后再存入服务器数据库form name=form1 method=post action=request.asppinput type=text name=/p submitSubmit value=提交/form那么request.asp该如何将其中的信息读入,在写入数据库,在这里就要用到request对象了,下面我们就来分析request.asp的写法dim name,password (定义u

8、ser和password两个变量)name=request.form(“user”) (将表单中的user信息传给变量name)password=request.form(“pass”) (将表单中的pass信息传给变量password)通过以上的几句代码我们就将表单中的数据读进来了,接下来我们要做的就是将信息写入数据库了,写入数据库的方法上面都介绍了,这里就不一一复述了 Last edited by 流烟回眸 on 2005-7-26 at 13:53 【分享】asp论坛制作(初学的好东西)前言:现在网上的论坛到处都有,但不知您是否遇到过这样的情况:在杂乱无章的讨论信息中来寻找自己想要的内容

9、,是一件很费费时费力的事情,到后来,您就都不想去看什么论坛了。那么我们能不能对自己网站论坛的内容增加审核功能呢?即所有网友发到论坛的文章,并不立即被显示出来,必须经过站长或者版主审阅之后,认为有价值,有必要推荐给其它网友的,就发表出来。否则就删掉了,免得浪费空间,搞得有点像精华区的意味,这样你的论坛比起一般的论坛来,能够提供给为明确有益的内容。放到你的网站上,应该能够吸引更多的网友来访问。这个设想当然可以实现,下面我就简单介绍如何制作。注:由于本文适用于对ACCESS数据库、HTML、ASP有一定了解的读者。一、论坛结构分析 通过上面的功能需求分析,我们可以将论坛的制作分为四大部分:(1) 网

10、友注册和管理模块:因为引入了站长或者版主,在论坛中就必须能够对其进行身份验证。这个模块的功能,就是管理注册的网友,并能够提供相关的查询。比如,查询指定作者的所有发表的文章,查询当前发表文章最多的十个网友,等等。如果你的论坛不是很大,这个模块可以省略为只带有版主身份验证的功能,而去掉那些关于注册,查询的部分。(2) 文章显示模块:显示所有版主审核过的,觉得值得推荐的文章。(3) 发表文章模块:为注册网友提供发表见地的地方,发表后等待版主审阅。(4) 文章审阅模块:版主对所有网又发表但未经审阅的文章进行处理,已决定是发表还是删除。了解了具体的功能需求后,就可以按模块的开始论坛的设计了。当然,这些模

11、块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。对于论坛实现起来有一般两种方法:用文件或者数据库。相对而言,用数据库要简单高效一些,能够对论坛进行更好的控制,也能够对资料提供一些验证和保护。这儿我使用的是ACCESS数据库,对于一般的中小型的应用,ACCESS应该是能够胜任的。从上面的分析可以知道应该有四个表,下面我给出每个表的结构。(1)作者表(用来存放作者讯息):ID:文本类型,必填。是网友代号。密码:文本类型,必填。昵称:EMAIL: 文本类型,必填。职务:

12、数字类型,必填。-1代表普通网友,0代表站长。大于0的数字代表版主。文章数:数字类型,必填。网友发表的文章总数。姓名:文本类型,可选。性别:电话:(2)内容表(用来存放具体文章内容和相关讯息):ID:自动编号,并为其设置索引,以加快搜寻的速度。版块ID:数字类型,来自版块列表,表示文章所属版块。主题ID:数字类型,来自主题表,表示文章所属主题。作者ID:文本类型,来自作者表,表示文章的作者。日期:日期/时间类型,预置初值为函数NOW(),自动取系统当前时间为其值。标题:文本类型。文章的标题。发表:是/否类型,为真时表示文章已经通过审阅,可以发表;为否表示文章尚待审阅。推荐度:数字类型,文章的推

13、荐程度。内容:备注类型,文章的具体内容。点击次数:数字类型,文章的点击次数。(3)版块列表(用来存放有关版块的讯息):自动编号,同样的,也为其设置了索引。名称:文本类型,版块的名称。板主:文本类型, 版主的ID。主题数:数字类型,版块中包含的主题数。(4)主题表(用来存放有关主题的讯息):自动编号,并为其设置索引。文本类型,表示主题名。版块:数字类型,来自版块列表,表示主题所属的版块。数字类型,主题中包含的文章数。所有的表是设计完了,但是数据库的设计并没有完,所以我们还需要建立表间关系,这样就能够让数据库执行一些相关性检查,避免资料出错。建立表间关系的另外的一个好处,就是通过它能够很容易的建立

14、出复杂的JOIN查询。通常我们在ASP中操作数据库的时候,都是使用的执行时生成的查询,然后由传递给数据库解释执行。而在这儿我们要用的是存贮查询。与执行时查询比较而言,预存程序具有更多的优点。它保存在数据库中,独立于ASP程序代码,使得他更容易建立和修改,并且查询的效率更高,速度更快,可以调试好了以后再放在ASP页面中使用,能避免很多问题。而且使用存贮查询的ASP程序代码更加容易阅读和修改。可能大家都对在ASP中使用SQL查询感到很烦,特别是那些逗号啊,分号啊什么的,一不小心就会出错。使用存贮查询后,就可以不用顾虑这些问题了。当然,预存程序再使用上也有一些要注意的地方,在后面我会详细的讲解它的使

15、用方法。在ACCESS中建立预存程序是一件很容易的事,这儿我就不再多说了。在这儿我只给出各个查询的SQL语句程序代码。我把所有要使用到的查询都作为预存程序保存在了数据库中,主要的有以下的一些:(1)按ID查询文章:SELECT 主题表.标题 AS 主题名, 版块列表.名称 AS 版块名, 内容表.* FROM 主题表 INNER JOIN (内容表 INNER JOIN 版块列表 ON 内容表.版块ID = 版块列表.ID) ON 主题表.ID = 内容表.主题ID WHERE (内容表.ID)=articleid);(2)版主密码查询:SELECT 版块列表.板主, 作者表.密码 FROM

16、作者表 INNER JOIN 版块列表 ON 作者表.ID = 版块列表.板主 WHERE (版块列表.ID)=id;(3)查询作者:SELECT 作者表.* FROM 作者表 WHERE (作者表.ID)=id);(4)发表文章列表:SELECT 内容表.ID, 内容表.标题, 内容表.作者ID AS 作者, 内容表.日期, 内容表.推荐度, 内容表.点击次数 AS 点击数。FROM 内容表 WHERE (内容表.主题ID)=TopicIndex) And (内容表.发表)=True);未发表文章列表:SELECT 内容表.ID AS 文章id, 主题表.ID AS 主题id, 主题表.标题

17、 AS 主题, 内容表.标题 AS 标题, 内容表.作者ID AS 作者, 内容表.日期 AS 日期 FROM 主题表 INNER JOIN 内容表 ON 主题表.ID = 内容表.主题ID WHERE (内容表.发表)=False) AND (内容表.版块ID)=boardid);(5)主题列表:SELECT 主题表.*, 版块列表.名称 AS 版块名 FROM 版块列表 INNER JOIN 主题表 ON 版块列表.ID = 主题表.版块 WHERE (主题表.版块)=boardIndex);还有一些查询,因为大多类同,我就不一一列出了。在上面的查询语句中,可以看到一些由和包围起来的东西,

18、那就是查询参数了。需要在执行时给出参数值,然后把参数值带入到查询语句中才能够执行。还有一点要注意的是:在建立那些INNER JOIN查询时,是需要把表间关系添加到设计视图中的,否则是不能够自动生成INNER JOIN查询语句的。到这儿,数据库的设计就算完了,以后的工作就是ASP的事了。二、构建 1、构建主窗体 先要给出一个窗体,能够让网友输入注册讯息,这些是HTML的内容,且放在一边,我们来仔细看看具体实现注册的ASP脚本。(1)将资料中的单引号改成两个单引号,并且在前后加上单引号 Function SqlStr( data ) SqlStr = Replace( data, ) & End

19、Function 注:这是一个自定义的函数,用来把用户输入中的单引号()转换成两个单引号()。在ASP中,用双引号围着的是字符串,因而上面的代表的就是只有一个单引号的字符串。之所以要把一个单引号换成两个单引号,这是因为在SQL语句中,用单引号围起来是用来代表变量的。为了不至于混淆,就要把字符串中的单引号用两个单引号来表示。而所有的用户输入都要作为变量嵌入到SQL语句中的,所以这个函数是必不可少的。(2)存贮准备 id=Request(idpassword=Request(passwordnickname=Request(nicknameemail=Request(emailsex=reques

20、t(sex把来自用户输入窗体中的内容保存在变量中,这不是必须的,但写了更容易读写。if Request(then name= else name=request(phonethen phone= else phone=request(因为这些内容不是必须填的,为了防止用户没有输入任何内容,而造成数据库操作上的错误,就必须把没有填入字段用空格来代替。(3)建立连接 driver=Microsoft AccessDriver (*.mdb);dbq=bbssystem.mdb注:这一段是建立数据库连接,数据库的名称为bbssystem.mdb,这一段中唯一要注意的是Server.MapPath函数

21、的应用。一般来说,凡是涉及到具体的目录的地方,都不要直接使用目录名,而用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.Ex

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1