您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 建筑制度 > 卓越红枫ASP网站建设教程
网站建设专家—红枫网络林木风卓越红枫ASP网站建设教程(5天)作者:林木风(红枫网络技术部主管)本教程版权开放,欢迎转载,欢迎批评指正!来源:(红枫网络)第一天准备ASP网站建设前言:看到网上有人写了10天学会asp,处于新技术人员培养的目的,于是红枫网络写了一个5天教程(他既然叫10天,我们就只能叫5天了),新手可以多看,高手请纠错。知识只有共享才能发展,于是红枫果断百度文库!学习开始:首先,我先把ASP说一下,asp就是ActiveServerPages的简写,我们为了方便理解那,就把asp想成是插入到HTMl中的一种脚本语言,这样理解起来方便。书上都是以helloworld的代码开始的,我们换个把戏开始吧!这里我们就开始以示例讲解了:〈html〉titlehello://网站建设专家—红枫网络林木风%response.write(hello)%/body/html保存成ZhongGuo.asp,调试一下就能看到hello了。这里先让大家看看他是怎么样插入到HTML中的(asp程序是放在%%中间的)当然我们也可以在response.write中输出HTML标记,比如:%response.writefontsize=20color=red你好/font%就能看到一个红色的20号的你好接下来我们就说asp中有六大内置对象,分别是:Request:负责从用户端接受信息Response:传递信息给用户Server:控制asp运行环境session:负责存储个别用户信息Application:负责存储数据以提供多个用户的使用objectcontext:可提供asp程序直接配合MTS进行分散事物处理这其中我们就常用的就是:Request,Response,Server,session,Application在本文中会逐一讲到,网站建设专家—红枫网络林木风刚才我们用了六大内置对象中的Response的write方法输出了helloworld下面我们就用一个例子来讲解request和response的用法:首先,我们要用到html的form标签来传递值:一,我们先做个表单页面,用来输入数据,这个页面就叫login.asphtmltitlerequest和response的演示(值的传递和输出)/titlebodyformname=form1action=checklogin.aspmethod=postcentertablewith=500trtdcolspan=2align=centerfontsize=5color=blue用户登录入口/font/td/trtrtdfontsize=2用户名:/font/tdtdinputname=usernametype=textmaxlength=20/td网站建设专家—红枫网络林木风/trtrtdfontsize=2密 码:/font/tdtdinputtype=passwordname=passwordmaxlength=20/td/trtrtdcolspan=2align=centerinputtype=submitvalue=登录 inputtype=resetvalue=重置/td/tr/table/center/form/body/html二,我们在做一个页面来接受这些数据,这个页面就叫checklogin.asp%网站建设专家—红枫网络林木风'-------------------为防止出错我们定义username和password----------------dimusernamedimpassword'--------用request的form方法来接受login.asp页面传来的值,并付值给我们定义的username和passwordusername=request.form(username)password=request.form(password)'---------判断传来的值是不是空值ifusername=then'用response的write的方法输出一个脚本response.writescriptalert('用户名不能为空')/scriptresponse.endendififpassword=thenresponse.writescriptalert('密码不能为空')/scriptresponse.endendif'----------判断用户名和密码是不是一样的,如果一样的输出登陆成功并把session的标志给这个用户,否则就输出登陆失败ifusername=adminandpassword=adminthenresponse.write登陆成功网站建设专家—红枫网络林木风session(loginok)=usernameelseresponse.write登陆失败'重定向到login.aspresponse.redirectlogin.aspendif%这里我们用到了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语句,如果您需要了解更多的请看我的Blog.91time.com中的SQl语句经典或看看SQL的书籍-----(一)--查询---------1,首先我们要做第一个查询,这是SQl中最基本的语句了,select*from[表名]where[条件]orderby[条件]desc其中,desc降序,默认是asc升序,例子:select*fromnewswherenews_id='&news_id&'orderbynews_iddesc网站建设专家—红枫网络林木风意思就是查询news表中的*代表所有数据,条件是news_id等于news_id然后按照news_id的降序排列在查询里还能用到groupby分组排序等等,这里就不系说了。2,count()函数用来计算记录的行数。例:selectcount(*)fromnews计算数据库中有多少行3,sum()函数用来计算表达试中的项目和。例:selectage,sum(number)frompersonwhereage20groupbyage6,top关键字,限制返回记录的行数-----(二)--插入---------insert语句格式如下:insertinto表名[字段1,字段2……]values[常量1,…………]例:insertintonews(id,news)values(1,'新闻')---(三)--更新-------update语句格式:update表名set列名=表达式,列名1=表达式1……where条件例:updatenewssetcontent=最新消息wherenews_id='&news_id&'网站建设专家—红枫网络林木风-----(四)---删除----------delete语句格式:deletefrom表名where条件例:deletefromnewswherenews_id20好了sql语句我们就说这么多吧,下面我们开始创建个数据库,这里我们就用SQL数据库吧打开查询分析器'创建个数据库叫newscreatedatabasenewsusenewscreatetableadmin(idintprimanykey,admin_namevarchar(20)notnull,admin_pwdvarchar(20)notnull,)'然后我们插入一条数据insertintoadminvalues(1,'admin','admin')'然后我们用select*from查询一下select*fromadmin就会看到我们的数据了好了,我们打开昨天做的登陆严整的代码,这里我们回顾一下吧,网站建设专家—红枫网络林木风做天我们用了两个页来实现的会员登陆的验证,这两个页分别是(登陆页login.asp)和(验证页checklogin.asp),现在我们没有做数据库验证,(登陆页login.asp)页我们不用改动,下面我们只需改动(验证页checklogin.asp),就行了,这里我们要做个连接数据库的页面文件,名字就叫conn.asp吧代码如下%dimconn,dbuid,dbpwd,dBName,dbipdbuid=sa'数据库登陆名dbpwd=123456'数据库密码dBName=news'数据库名称dbip=(local)'可为IP'数据库所在地址,如果是本地数据库则为:(local)'---------------------------------------------------------------------------setconn=Server.CreateObject(adod
本文标题:卓越红枫ASP网站建设教程
链接地址:https://www.777doc.com/doc-3802540 .html