|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。 |
|