5天搞定asp----第一天

首先,我先把ASP说一下,asp就是 Active Server Pages的简写,
我们为了方便理解那,就把asp想成是 插入到HTml中的一种脚本语言吧,这样理解起来方便。
书上都是以hello world的代码开始的,我们也这样开始吧!
这里我们就开始以示例讲解了:
〈html〉
<title>hello world</title>
<body>
<%response.write("hello world")%>
</body>
</html>
保存成test.asp,调试一下 就能看到hello world 了。
这里先让大家看看他是怎么样插入到HTML中的(asp程序是放在"<% %>"中间的)
当然我们也可以在response.write中输出HTML标记,比如 :
<%response.write"<font size=20 color=red>你好</font>"%>
就能看到一个红色的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.asp
<html>
<title>request和response的演示(值的传递和输出)</title>
<body>
<form name=form1 action=checklogin.asp method=post>
<center>
<table with=500>
<tr>
<td colspan="2" align="center"><font size=5 color=blue>用户登录入口</font>
</td>
</tr>
<tr>
<td><font size=2>用户名:</font></td>

<td>
<input name=username type="text" maxlength="20">
</td>
</tr>
<tr>
<td><font size=2>密 码:</font></td>
<td>
<input type="password" name=password maxlength="20">
</td>
</tr>
<tr>
<td colspan="2" align=center>
<input type="submit" value=登录>
<input type="reset" value=重置>
</td>
</tr>
</table>
</center>
</form>
</body>
</html>
二,我们在做一个页面来接受这些数据,这个页面就叫checklogin.asp
<%
'-------------------为防止出错我们定义username和password----------------
dim username
dim password
'--------用request的form方法来接受login.asp页面传来的值,并付值给我们定义的username和password
username=request.form("username")
password=request.form("password")
'---------判断传来的值是不是空值
if username="" then
'用response的write的方法输出一个脚本
response.write"<script>alert('用户名不能为空')</script>"
response.end
end if
if password="" then
response.write"<script>alert('密码不能为空')</script>"
response.end
end if
'----------判断用户名和密码是不是一样的,如果一样的输出"登陆成功"并把session的标志给这个用户,否则就输出"登陆失败"
if username="admin" and password="admin" then
response.write"登陆成功"
session("loginok")=username
else
response.write"登陆失败"
'重定向到login.asp
response.redirect"login.asp"
end if
%>
这里我们用到了request.form的方法(接受数据)
response的write(输出数据)和redirect(重定向)
session的会话,这里我先简单的说说session的作用吧,
就拿我的同学录来说吧!这里会判断用户的级别和权限(如:没有审核同学,通过审核的同学,班级管理员)如果用户登陆成功了,
session就和server产生了会话,没有审核同学就付值为session(userlevel)=1,通过审核的同学就付值为session(userlevel)=2
班级管理员就付值为session(userlevel)=3,这样就有效的区别的用户的权限和级别。
类似的做用的还有cookies,它也有这样的作用,不同的是cookise是产生到客户端的。。。。
我在这个例子里主要讲解了request和response的用法,其实他们还有一些属性和方法,
这里我只是讲解了常用的,希望大家有空看看这里我没有提到的属性方法
这个例子我没有把用户和密码放到数据库中是为了方便大家的理解,
下一节我们将讲解怎么样连接数据库和实现操作数据库的。。。。
Tags: 

延伸阅读

最新评论

发表评论