肝胆相照论坛

 

 

肝胆相照论坛 论坛 电脑技术 存档 1 每日一帖:asp对象之Request(一)[模拟登陆] ...
查看: 1316|回复: 13

每日一帖:asp对象之Request(一)[模拟登陆] [复制链接]

Rank: 9Rank: 9Rank: 9

现金
1213 元 
精华
帖子
505 
注册时间
2006-1-2 
最后登录
2008-10-26 

荣誉之星

1
发表于 2006-1-5 22:44

昨天讲了简单的response.write,今天还接着讲,不过当然要有些不同,今天还要讲到Request。

我们都知道很多的网站上都有登陆功能,包括我们的论坛。今天我就写一个简单的程序来模拟一下。这个就需要和 html 结合了。代码如下:

<%
dim loginName,password

if Request.Form("btnlogin")<>"" then
loginName=Request.Form("loginName")
password=Request.Form("password")
Response.Write "你输入的用户名是:" & loginName & "<br>"
Response.Write "你输入的密码是:" & password & "<br>"
Response.End
end if

%>

<html>

<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>

<body>

<form method="POST" action="login.asp">
<table border="1" id="table1" style="border-collapse: collapse">
<tr>
<td>用户:</td>
<td><input type="text" name="loginName" size="20"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password" size="20">
<input type="submit" value="提交" name="btnlogin"></td>
</tr>
</table>
</form>

</body>

</html>

————————————————————————————————————————

把上面的代码保存为 login.asp ,保存在我们的 myweb 目录下, 然后就可以看到效果了。

[此贴子已经被作者于2006-1-5 9:12:37编辑过]

珍惜每一天,珍惜每一次机会。。。

Rank: 9Rank: 9Rank: 9

现金
1213 元 
精华
帖子
505 
注册时间
2006-1-2 
最后登录
2008-10-26 

荣誉之星

2
发表于 2006-1-5 22:56

这个比第一个复杂了点,下面对代码进行解释一下。

<% ..... %> 之间是asp程序,是需要自己写的。

<html>......</html>之间是html代码,可以通过frontpage或dreamvwear生成的。

先说asp代码:

dim loginName,password '//这里是定义两个变量,分别用来存放登陆名和密码

if Request.Form("btnlogin")<>"" then '//这里的意思是如果按了提交按钮就执行下面的程序,否则不执行。


loginName=Request.Form("loginName") '//这里是把用户输入的登陆名传给变量loginName保存起来,前面讲到用Request.From("xxx")可以取得xxx提交过来的值。


password=Request.Form("password") '//这里是把用户输入的密码传给password变量保存起来。
Response.Write "你输入的用户名是:" & loginName & "<br>" '//这里用response.write 把loginName的值写出来,即用户名。& 是连接符号,表示把前面和后面的字符串连接起来。
Response.Write "你输入的密码是:" & password & "<br>" '//这里是写出password的值,即密码。
Response.End '//asp文件结束,下面的代码都不在执行。
end if

注明:& 在asp里是连接符号,用来连接字符串,比如 "abc" & "efg" ="abcefg" ;

<br> 在html里是换行符号。


珍惜每一天,珍惜每一次机会。。。

Rank: 9Rank: 9Rank: 9

现金
1213 元 
精华
帖子
505 
注册时间
2006-1-2 
最后登录
2008-10-26 

荣誉之星

3
发表于 2006-1-5 23:11

下面解释一下html代码的意思。html代码都是一一对应的。如:<html></html>,<head></head>,<body></body>,等等。

<html> --表示html符号的开始。</html> --表示html符号的结束。

<head>....</head> 之间,我们就讲一个 <title></title>,这个表示文件的标题,这个标题会在IE的标题栏中出现。比如我们可以把 <title></title> 换成 <title>这是一个模拟登陆程序</title> 就可以看到IE标题栏显示 这是一个模拟登陆程序 。

<body></body> 看名称就看的出来这是html“身体”主要部分,就是主要内容。

在 <body></body> 之间我们只有如下简单的一些代码。

<form method="POST" action="login.asp">
<table border="1" id="table1" style="border-collapse: collapse">
<tr>
<td>用户:</td>
<td><input type="text" name="loginName" size="20"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password" size="20">
<input type="submit" value="提交" name="btnlogin"></td>
</tr>
</table>
</form>

<form></form> 这是一个表单的标志;

<table></table> 顾名思义是一个表格标志;

<tr></tr> 是表格里面的 一个行;

<td></td> 是表格里面的一个单元格标志。

<input type="text" name="loginName" size="20"> 这是登陆框里的用户名,我们就是从这里获得用户登录名的。

<input type="password" name="password" size="20"> 这是用户登录密码。

<input type="submit" value="提交" name="btnlogin"> 这是提交按钮。

————————————————————————————————————————

好像也就这么多,发现解释一个程序比写一个程序要难得多,不知道说的各位战友能明白否,欢迎顶帖,更欢迎提问。

珍惜每一天,珍惜每一次机会。。。

Rank: 4

现金
636 元 
精华
帖子
109 
注册时间
2005-12-30 
最后登录
2008-10-29 
4
发表于 2006-1-5 23:51

偶要顶,顶!!!顶!!!顶!!!顶!!!顶!!!顶!!!顶!!!顶!!!顶!!!

[em02][em02][em02]

[em06][em06][em06]

Rank: 9Rank: 9Rank: 9

现金
1213 元 
精华
帖子
505 
注册时间
2006-1-2 
最后登录
2008-10-26 

荣誉之星

5
发表于 2006-1-6 02:09
楼上不是一般的积极啊,顶帖有理。[em02]
珍惜每一天,珍惜每一次机会。。。

Rank: 9Rank: 9Rank: 9

现金
8980 元 
精华
18 
帖子
3101 
注册时间
2004-4-22 
最后登录
2013-7-4 

荣誉之星 电脑大牛

6
发表于 2006-1-6 03:11

写得不错,入门的好东西。如果想省事可以把request.form都写成request。如果参数可能来自url或者表单,写成request是个很好的选择。

说明一下常用的request和request.form

request.form("username") 是从提交的表单里读取name为"username"的值

request("username"),会先从url参数中读取username的数据,比如login.asp?username=小环 ,request("username")的结果就等于"小环"。如果url参数中没有username变量,那么request("username")就等于request.form("username")了。

蓦然回首 ----------

Rank: 9Rank: 9Rank: 9

现金
1213 元 
精华
帖子
505 
注册时间
2006-1-2 
最后登录
2008-10-26 

荣誉之星

7
发表于 2006-1-6 04:41
谢谢楼上的支持,偶一个人实在难以考虑周全,请大家一起努力,把我们的家园建设的更美好。[em24]
珍惜每一天,珍惜每一次机会。。。

Rank: 9Rank: 9Rank: 9

现金
8980 元 
精华
18 
帖子
3101 
注册时间
2004-4-22 
最后登录
2013-7-4 

荣誉之星 电脑大牛

8
发表于 2006-1-6 05:27
要多些楼主的热情,共同努力。
蓦然回首 ----------

Rank: 4

现金
636 元 
精华
帖子
109 
注册时间
2005-12-30 
最后登录
2008-10-29 
9
发表于 2006-1-10 02:04
顶了好几个了,有点累了,不过还要顶,这么好的帖子沉下去了多可惜啊,顶!!!![em02][em02][em02]

Rank: 9Rank: 9Rank: 9

现金
1213 元 
精华
帖子
505 
注册时间
2006-1-2 
最后登录
2008-10-26 

荣誉之星

10
发表于 2006-1-10 02:31
以下是引用糊涂乐乐在2006-1-9 12:03:41的发言:
顶了好几个了,有点累了,不过还要顶,这么好的帖子沉下去了多可惜啊,顶!!!![em02][em02][em02]

[em02][em02][em02]

谢谢啦,糊涂乐乐 真能灌水,庄稼长得都不错吧!!

[em06]
珍惜每一天,珍惜每一次机会。。。
‹ 上一主题|下一主题

肝胆相照论坛

GMT+8, 2024-11-27 18:43 , Processed in 0.019860 second(s), 11 queries , Gzip On.

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.