卓越红枫ASP网站建设教程.doc_第1页
卓越红枫ASP网站建设教程.doc_第2页
卓越红枫ASP网站建设教程.doc_第3页
卓越红枫ASP网站建设教程.doc_第4页
卓越红枫ASP网站建设教程.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网站建设专家红枫网络 林木风卓越红枫ASP网站建设教程(5天)作者:林木风(红枫网络技术部主管)本教程版权开放,欢迎转载,欢迎批评指正!来源:(红枫网络)第一天 准备ASP网站建设 前 言:看到网上有人写了10天学会asp,处于新技术人员培养的目的,于是红枫网络写了一个5天教程(他既然叫10天,我们就只能叫5天了),新手可以多看,高手请纠错。知识只有共享才能发展,于是红枫果断百度文库!学习开始:首先,我先把ASP说一下,asp就是 Active Server Pages的简写,我们为了方便理解那,就把asp想成是 插入到HTMl中的一种脚本语言,这样理解起来方便。书上都是以hello world的代码开始的,我们换个把戏开始吧!这里我们就开始以示例讲解了:html hello http:/www.Z 保存成ZhongGuo.asp,调试一下 就能看到hello http:/www.Z 了。这里先让大家看看他是怎么样插入到HTML中的(asp程序是放在中间的)当然我们也可以在response.write中输出HTML标记,比如 :%response.write你好%就能看到一个红色的20号的你好接下来我们就说asp中有六大内置对象,分别是: Request: 负责从用户端接受信息 Response:传递信息给用户 Server: 控制asp运行环境 session: 负责存储个别用户信息 Application:负责存储数据以提供多个用户的使用 objectcontext:可提供asp程序直接配合MTS进行分散事物处理这其中我们就常用的就是:Request,Response,Server,session,Application在本文中会逐一讲到,刚才我们用了六大内置对象中的Response的write方法输出了hello world下面我们就用一个例子来讲解request和response的用法:首先,我们要用到html的form标签来传递值:一,我们先做个表单页面,用来输入数据,这个页面就叫login.asprequest和response的演示(值的传递和输出) 用户登录入口 用户名: 密 码:   二,我们在做一个页面来接受这些数据,这个页面就叫checklogin.asp%-为防止出错我们定义username和password-dim usernamedim password-用request的form方法来接受login.asp页面传来的值,并付值给我们定义的username和passwordusername=request.form(username)password=request.form(password)-判断传来的值是不是空值if username= then用response的write的方法输出一个脚本 response.writealert(用户名不能为空) response.endend ifif password= then response.writealert(密码不能为空) response.endend if-判断用户名和密码是不是一样的,如果一样的输出登陆成功并把session的标志给这个用户,否则就输出登陆失败if username=admin and password=admin thenresponse.write登陆成功session(loginok)=usernameelseresponse.write登陆失败重定向到login.aspresponse.redirectlogin.aspend if %这里我们用到了request.form的方法(接受数据)response的write(输出数据)和redirect(重定向)session的会话,这里我先简单的说说session的作用吧,就拿我的同学录来说吧!这里会判断用户的级别和权限(如:没有审核同学,通过审核的同学,班级管理员)如果用户登陆成功了,session就和server产生了会话,没有审核同学就付值为session(userlevel)=1,通过审核的同学就付值为session(userlevel)=2班级管理员就付值为session(userlevel)=3,这样就有效的区别的用户的权限和级别。类似的做用的还有cookies,它也有这样的作用,不同的是cookise是产生到客户端的。我在这个例子里主要讲解了request和response的用法,其实他们还有一些属性和方法,这里我只是讲解了常用的,希望大家有空看看这里我没有提到的属性方法这个例子我没有把用户和密码放到数据库中是为了方便大家的理解,下一节我们将讲解怎么样连接数据库和实现操作数据库的。-第二天 升级了解今天我们主要讲解ASP中常用的SQL语句,和怎样在页面中执行SQl 语句。其实常用的语句无外乎数据的“增,删,改”好象所有的数据处理程序中都有这几种操作,下面我们先写sql语句,-(一)-查询-1,首先我们要做第一个,这是SQl中最基本的语句了,select * from 表名 where 条件 order by 条件 desc 其中,desc降序,默认是asc升序,例子:select * from news where news_id=&news_id& order by news_id desc意思就是查询news表中的*代表所有数据,条件是news_id等于 news_id然后按照news_id 的降序排列在查询里还能用到group by分组排序等等,这里就不系说了。2,count()函数用来计算记录的行数。例:select count(*) from news计算数据库中有多少行3,sum()函数用来计算表达试中的项目和。例:select age,sum(number) from person where age20 group by age6,top关键字,限制返回记录的行数-(二)-插入-insert 语句格式如下:insert into , values常量1,例:insert into news(id,news) values(1,新闻)-(三)-更新-update语句格式:update set =,=where 例:update news set content=最新消息 where news_id=&news_id& -(四)-删除-delete语句格式:delete from where 条件例:delete from news where news_id20好了sql语句我们就说这么多吧,下面我们开始创建个数据库,这里我们就用SQL数据库吧打开 查询分析器创建个数据库叫newscreate database newsuse newscreate table admin(id int primany key,admin_name varchar(20) not null,admin_pwd varchar(20) not null,)然后我们插入一条数据insert into admin values(1,admin,admin)然后我们用select * from 查询一下select * from admin就会看到我们的数据了好了,我们打开昨天做的登陆严整的代码,这里我们回顾一下吧,做天我们用了两个页来实现的会员登陆的验证,这两个页分别是(登陆页login.asp)和(验证页checklogin.asp),现在我们没有做数据库验证,(登陆页login.asp)页我们不用改动,下面我们只需改动(验证页checklogin.asp),就行了,这里我们要做个连接数据库的页面文件,名字就叫conn.asp吧代码如下打开checklogin.asp代码,首先在页面上我们要引用数据库连接文件%-为防止出错我们定义username和password-dim usernamedim password-用request的form方法来接受login.asp页面传来的值,并付值给我们定义的username和passwordusername=request.form(username)password=request.form(password)-判断传来的值是不是空值if username= then用response的write的方法输出一个脚本 response.writealert(用户名不能为空) response.endend ifif password= then response.writealert(密码不能为空) response.endend if-判断用户名和密码是不是一样的,如果一样的输出登陆成功并把session的标志给这个用户,否则就输出登陆失败-这里我们就要在数据库里面比较两个值了set rs=server.cerateobject(adodb.recordset)sql=select * from admin where admin_name=&username& and admin_pwd=&password& rs.open sql,conn,1,1如果用户不存在if rs.eof and rs.bof thenresponse.writealert(用户名或密码不正确!);response.writejavascript:history.go(-1)response.end负责将用session 产生会话elsesession(admin)=rs(admin_name)session(password)=rs(admin_pwd)session(aleave)=rs(aleave)response.redirect admin.aspend if-最后不要忘记关闭数据连接,释放资源rs.closeset rs=nothing%这里我们做好了一个简单的登陆严整,比如我们还可以用session来限制登陆的次数,或者登陆人的权限等等,如有需要来blog看看哦,都有相应的文章.接下来我们做添加把,哈哈哈 ,这个和上面的例子一样的简单为了便于理解我都做成了两个页面,在本节的最后,我会用隐藏域的方法做个(增,删,改)在一个页的例子我们继续吧和上一个例子一样,这个页面还是用来输入值的,叫add.asp添加示例 添加 用户名: 密 码:   下面我们做adduser.asp,这个页面就是向数据库中添加值了这里我们添加一个判断,用来判断是不是管理员,只有管理员才有权添加用户%-为防止出错我们定义username和password-dim usernamedim password-用request的form方法来接受add.asp页面传来的值,并付值给我们定义的username和passwordusername=request.form(username)password=request.form(password)-判断传来的值是不是空值if username= then用response的write的方法输出一个脚本 response.writealert(用户名不能为空) response.endend ifif password= then response.writealert(密码不能为空) response.endend if-判断用户是不是已经存在了,如存在就提示,并返回。set rs=server.cerateobject(adodb.recordset)sql=select * from admin where admin_name=&username&rs.open sql,conn,3,3如果用户存在if not(rs.eof and rs.bof) thenresponse.writealert(用户以存在,请重新选择!);response.writejavascript:history.go(-1)response.redirectadd.asp添加用户elsers.addnewsrs(admin_name)=usernamers(admin_pwd)=passwordrs.updateresponse.writealert(添加成功,请返回);response.writejavascript:history.go(-1)response.redirectadd.aspend if-最后不要忘记关闭数据连接,释放资源rs.closeset rs=nothing%-5天搞定asp第二天续哈哈 第二天的那页放不下了就分开了不要意思了 好了,现在我来做“更新”“删除”这里的重点是要取的要删除的数据的编号,数据编号是唯一的不可重复的首先我们把所有的用户有取出来 ,并放在一个页面上先写的是更新哦呵呵删除和这个基本一样就是SQL的语句不同,要注意的是新闻的id是怎么样取得的!这才是本文的重点!-注意数据库中没有权限的字段,自己添上就行了-呵呵-admin_admin.asp显示页-管理系统   ID 用户 密码 权限 修改 删除 a href=admin_AdminModify.asp?id=修改 a href=admin_AdminDel.asp?id=删除 -编号id的接受页admin_AdminModify.asp-%QueryString的方法取得用户idid=request.QueryString(id)set rs=server.createobject(adodb.recordset)sql=select * from admin where id=&idrs.open sql,conn,1,1if rs.eof thenresponse.writealert(服务器出错,请联系管理员!);response.writejavascript:history.go(-1)elseadmin=rs(admin)password=rs(password)aleave=rs(aleave)form method=POST action=admin_adminSave.asp?id= 修 改 管 理 员 资 料 用户名: input type=text name=admin value= size=20 密码: input type=text name=password value= size=20 权限: option value=super selected超级管理员option value=check selected普通管理员  %-下面我们看看接收页怎么写的吧!这页面就是功能页了!%admin=request.form(admin)password=request.form(password)aleave=request.form(aleave)if admin= or password= thenresponse.writealert(管理员名称和密码都不能为空!);response.writejavascript:history.go(-1)Response.Endend ifset rs=server.CreateObject(ADODB.RecordSet)if request(act)=edit and request.QueryString(id) thenid=request(id)sql=select * from admin where id=& request.QueryString(id)rs.open sql,conn,3,2if not rs.eof thenrs(aleave)=aleavers(admin)=adminrs(password)=encrypt(password)rs.updateend ifrs.closeelseif request(act)=add thensql=select * from admin where admin_name=&admin&rs.open sql,conn,3,2if (rs.eof and rs.bof) thenrs.addnewrs(aleave)=aleavers(admin)=adminrs(password)=passwordrs.updateend ifrs.closeend ifset rs=nothingconn.closeset conn=nothingresponse.redirect admin_admin.asp%-删除-有了上面的基础写删除就更简单了,我们继续哦是不是很简单哦最后我们把今天说的东西在总结一下,今天我们做了增,删,改这里,增加我们主要是用到了数据库的操作,在写添加的时候用sql的insert语句直接添加也行,我们用的是rs.addnew的方法喜欢怎么用就怎么用了,呵呵随心情了,在就是修改和删除,这两个功能最总要的就是怎么样锁定要修改的那条记录,这里的方法就多了,可以用QueryString的方法取得用户id,也可以用隐藏域的方法取的id我们也可以把增,删,改写在一个页面中 这样显得整洁一些,呵呵,这个也就看个人爱好了,刚开始学的话就好用多个页实现功能,等时间常了 熟练了在用一个页面写下面大家就来看看我是怎么样用隐藏域的方法来实现一页完成这写功能的和怎么样用隐藏域的方法取的id的?-一个页面的增,删,改- 网站名称 网站地址 操作 input type=hidden name=id value=input type=text name=webname size=20 value= input type=text name=url size=20 value= input type=button name=Submit value=删除 onClick=javascript:location=mody.asp?info=del&id= 呵呵 今天就说到这吧,讲的东西有点多,大家仔细的看看,有什么不懂的,给我留言吧QQ:1259533021现在都午夜了哦 哈哈哈哈哈哈 明天我们总结一下吧,这两天的东西在大学里要学大半的学期呢,希望大家都能高兴,开心了-第三天 继续深入学习上一节我们讲解了ASP中应用最广泛的操作,其实那就是个网站的后台的管理中(用户的管理),新闻管理,投票管理也都是这样做的,不用的就是他们的功能更复杂,数据更多,其中留言板就是数据的存储和读取的过程,不过是我们把这个过程复杂化了,第一天,我们讲解了数据和值的传递过程,用来将值传递到下一个页面中,并用Request.form来接受,用response.write的方法来输出,这里主要是让大家理解值的传递过程,当然我们也可以在一个页面中传递。第二天,我们讲解了SQL的常用的语句,和在ASP中怎么样执行SQL语句,今天我们主要讲一下:SESSION和cookies,回顾以下response,request。 首先,登陆模块的程序都会用到检测是不是用户已经登陆这个步骤。这就用到了SESSION和cookies,我们还是用代码来说明(在上面的程序中我们已经用到了):-这是session的写法:-这是cookies的写法:这样我们就能在我们需要的地方进行判断了代码如下:这里是cookies的验证判断:这样没有session和cookies标志的用户是无法打开这个页面。最后我们说一下response.redirect,它是重定向的意思,后面的login.asp就是转向的文件。这样没有登陆的管理员是无法看到后面的内容的。下面总结一下response常用的就是response.write () , response.redirect() 分别是写字符串和转向的作用request基本就是request.form(),request.querystring() 分别是接受post,get方法传来的信息这里我给大家一个常用的(Access)数据库连接代码(Sql的在上面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论