仓酷云

标题: ASP网页编程之在ASP中利用“Request”时应注重的成绩... [打印本页]

作者: 因胸联盟    时间: 2015-1-16 23:36
标题: ASP网页编程之在ASP中利用“Request”时应注重的成绩...
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.request|成绩在ASP中,常人都喜好间接利用Request(“参数”)来取得从上一个页面传来的参数,可是如许很简单发生凌乱,招致数据不准确。

  好比,假如上一个页面(A.ASP)中有一个文本框<Inputname="xxx"value="1900">,而且你利用"B.ASP?xxx=1999"来挪用第二个页面(B.ASP)的话,那末你在B.ASP中利用Request("xxx")失掉的参数xxx的值将是"1999",而不会是你想要失掉"1900";若想要失掉URL前面的谁人xxx的值,应该利用Request.QueryString("xxx");若想要失掉A.ASP中的谁人xxx的值,应该利用

Request.Form("xxx"),而且谁人文本框要在一个Form内里才能够。

  可是,有的时分,利用Request("参数")反而会有很好的效果,不信任?那就一同来看看上面这个例子吧。

  好比,我们要做一个关于查找纪录的搜刮引擎,那就最少要有两个页面:

承受查询前提的页面(A.ASP)和显现查询了局的页面(B.ASP),而且因为查询到的数据会有良多,我们必要在B.ASP对查找到的纪录举行分页显现,即:





查询参数------->分页显现(革新本人)<--|

            |___________________|



  在A.asp中有一个文本框<Inputtype=textname="year">,是用来让用户输出查询前提的,B.asp要依照传送来的参数year来显现属于那一年的一切纪录。依照我们方才讲到的那种办法,代码分离以下:

A.asp:  

<html>

<body>

  <formname="search"method="post"action="B.asp">

    <Inputtype=textname="year">

    <Inputtype=submitname="ok"value="查询">

  </form>


</body>

</html>



B.asp:

<%

year=Request.Form("year")

%>

<html>

<body>

      。。。。。。

    <Ahref="B.asp?page=<%=page%>&year=<%year%>">下页</A>

      。。。。。。

</body>

</html>



  天然,第一次提交到B.asp的时分,可使用Request.Form("year")失掉谁人前提year,可是B.asp要分页,也就是说他要革新本人,以便显现全体的纪录,可是由于B.asp中并没有这个文本框year,以是利用Request.Form("year")失掉的将会是一个空值,这时候候就是Request("year")显现能力的时分了,能够如许修正B.asp:

<html>

<body>

      。。。。。。

<Ahref="B.asp?page=<%=page%>&year=<%request("year")%>">下页</A>

      。。。。。。

</body>

</html>

  如许,当第一次挪用B.asp的时分,取得的是A.asp中谁人文本框中的值(用户输出的);翻页的时分挪用B.asp取得的是“B.asp?...&year=???”内里的值,也就是URL中的值。

  以是说凡事都有它的两面性,Request也不破例哦。

(以上程序均在WinNT4.0英文版(SP4),IIS4.0,IE4.x/IE5.x下测试经由过程)
</p>由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;
作者: 莫相离    时间: 2015-1-20 10:30
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
作者: 因胸联盟    时间: 2015-1-21 10:51
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 冷月葬花魂    时间: 2015-1-26 22:24
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
作者: 谁可相欹    时间: 2015-2-5 04:30
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
作者: 分手快乐    时间: 2015-2-11 04:19
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 只想知道    时间: 2015-3-1 21:02
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者: 活着的死人    时间: 2015-3-10 23:44
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
作者: 精灵巫婆    时间: 2015-3-17 16:09
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 金色的骷髅    时间: 2015-3-24 11:15
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2