仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 489|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页编程之ASP编程进门进阶(四):内置工具Reque...

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:40:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用request|编程|工具|内置工具体系进修ASP,就是先从ASP的几年夜内置工具入手下手的.
一样平常称五年夜工具:Request、Response、Server、Session、Application
明天先来看看Request工具。

固然一向还没有提到的就是,ASP究竟是甚么样?我看代码怎样晓得是ASP代码?
很复杂,当看到“<%”和“%>”就标明是ASP,而且二者之间的就是ASP源码。

那为何要学工具,工具的感化又是怎样的?
实在ASP所供应的这些可在剧本中利用的内建工具,利用户更简单搜集经由过程扫瞄器哀求发送的信息、呼应扫瞄器和存储用户信息,从而使工具开辟者挣脱了良多啰嗦的事情。

而Request工具的次要感化就是:在服务器端承受并失掉从客户端扫瞄器提交或上传的信息。Request工具能够会见任何基于HTTP哀求传送的一切信息,包含从Form表单用POST办法或GET办法传送的参数、cookie等。

一,Request.form("name")

这是承受上一页的信息时,常会用到的一种承受体例。Request是ASP工具,form则是Request工具所包括的工具汇合(这要有区分与HTML页中的form表单,是纷歧样的),name也就是上一页表单中的某个文本框、暗码框,大概埋没域等的称号。而且另有一点十分主要:上一页Form表单的递交办法必定要为Post办法。
说不如做,看上面两个页面程序。

1,test1.html(本页是HTML的,次要供应输出信息的平台,以将信息提交到再上面的ASP页举行承受处置)
<formaction="submit1.asp"method="post">
yourname:<inputtpye="text"name="yourname"><br>
yourpwd:<inputtype="password"name="yourpwd"><br>
<inputtype="submit"value="submit">
</form>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]

注重method就是post,且提交的页面action为submit1.asp。

2,submit1.asp(ASP页面,举行从test1.html承受name="yourname"和name="yourpwd"的两个值)


yournameis:<%=request.form("yourname")%><br>
yourpwdis:<%=request.form("yourpwd")%>



经由过程IIS举行HTTP协定的页面调试,你会发明两个页面举行了联系关系:test1.html中静态输出的name和pwd,在submit1.asp也则举行响应的静态显现。
这就是吸收、提取并显现信息的全历程。

3,改善的submit1.asp


<%foreachiinrequest.form%>
<%=i%>:
<%=request.form(i)%>
<br>
<%next%>



接纳了for轮回语句,将上页一切的form标签信息举行承受、并显现。这在上表单页有良多项目时,十分快速地出来了局。
起首仍旧是request.form,只是前面的("yourname")或("yourpwd")酿成了变量i
经由过程for轮回对该form汇合举行遍历提取,这是一种分歧于机器地“有几个就提取几个”的编程头脑,注重把握。

二,Request.querystring("name")

此时由Request.form变成Request.querystring,最次要的仍是上页表单递交时,接纳的甚么办法。当接纳post就用Request.form,不然当接纳get时就接纳Request.querystring了。

那Request.querystring最年夜特征在那里呢?Request.querystring能检索并承受HTTP查询字符串中变量的值,而HTTP查询字符串则是由问号(?)后的值指定的。说了泰半天,持续看一个程序。

1,test2.html(本页同是HTML的,次要供应输出信息的平台,以将信息提交到再上面的ASP页举行承受处置,注重提交办法是get)
<formaction="submit2.asp"method="get">
yourname:<inputtpye="text"name="yourname"><br>
yourpwd:<inputtype="password"name="yourpwd"><br>
<inputtype="submit"value="submit">
</form>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]

和test1.html最年夜区分也就是method="get"

2,submit2.asp(ASP页面,举行从test1.html承受name="yourname"和name="yourpwd"的两个值)


yournameis:<%=request.querystring("yourname")%><br>
yourpwdis:<%=request.querystring("yourpwd")%>



注重此时的扫瞄器地点栏,文件前面多出了?号,?号前面附有变量名及所被赋的值,固然多个变量名之间是用&号举行毗连的。
而Request.querystring最年夜的功效就是能将?号前面的这些变量名分隔,而且所对应的值也逐一掏出。

方才说到分歧的变量名之间是用&号举行毗连,但假如是不异的变量名时,request.querystring究竟是提取前一个?后一个?仍是两个一同?
用例子措辞。
3,query.asp(称号是query.asp,由于在该页程序中是反应给本人。)


<ahref="query.asp?bookname=《ASP教程》">《asp教程》</a><br>
<ahref="query.asp?bookname=《jsp教程》">《jsp教程》</a><br>
<ahref="query.asp?bookname=《xsp教程》&bookname=《xml》">《xsp教程》</a><br>
youchosed<%=request.querystring("bookname")%>



很分明当点《xsp教程》时,显现的是“《xsp教程》,《xml》”,两头主动加了“,”号。

最初仍必要申明的是:request.querystring在分页程序内里是常常用到的。象http://www.cnbruce.com/database/

三,Request.ServerVariables("xxx")
个中ServerVariables就是服务器的情况变量了,该变量包括的内容对照多,我们一样先接纳for轮回举行遍历检察下。
1,server1.asp


<%foreachiinrequest.servervariables%>
<%=i%>:
<%=request.servervariables(i)%>
<hr>
<%Next%>



能够看到一年夜堆情况变量,个中另有没有值的,上面摘取几个对照经常使用的。


http_user_agent(客户端呆板的相干情况):<%=request.servervariables("http_user_agent")%><br>

http_accept_language(扫瞄言语):<%=request.servervariables("http_accept_language")%><br>

CONTENT_LENGTH(客户端收回内容的长度):<%=request.servervariables("CONTENT_LENGTH")%><br>

CONTENT_TYPE(内容的数据范例。如“text/html”。同附加信息的查询一同利用,如HTTP查询GET、POST和PUT):<%=request.servervariables("CONTENT_TYPE")%><br>

LOCAL_ADDR(前往承受哀求</p>由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。
若相依 该用户已被删除
沙发
发表于 2015-1-18 10:32:14 | 只看该作者
掌握asp的特性而且一定要知道为什么。
柔情似水 该用户已被删除
板凳
发表于 2015-1-21 18:34:59 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
简单生活 该用户已被删除
地板
发表于 2015-1-30 21:44:11 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
第二个灵魂 该用户已被删除
5#
发表于 2015-2-6 16:06:29 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
分手快乐 该用户已被删除
6#
发表于 2015-2-17 00:53:57 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
兰色精灵 该用户已被删除
7#
发表于 2015-3-5 14:00:30 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-12 07:47:45 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
变相怪杰 该用户已被删除
9#
发表于 2015-3-19 18:52:02 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 07:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表