你会在ASP使用Form和QueryString集合吗
- 发布时间:2012-01-17
- 每个网站建设的程序员都知道ASP使用Form和QueryString集合用法是ASP代码中访问值的最简单的方法,那么如何在网站建设中很好使用Form和QueryString集合呢?我们通过一下来了解一下具体的操作步骤。
访问ASP集合的一般技术。大多数ASP集合与在VB中见到的普通集合相差未几。实际上,它们是值的数组,但能通过使用一个文本字符串键(对大小不敏感)以及一个整型索引进行访问。因此,假如客户端Web页面包含的<FORM>如下:
<FORM ACTION=”show_request.asp” METHOD=”POST”>
FirstName:<INPUT TYPE=”TEXT” NAME=”FirstName”>
LastName:<INPUT TYPE=”TEXT” NAME=”LastName”>
<INPUT TYPE=”SUBMIT” VALUE=”Send”>
</FORM>
可通过访问ASP的Form集合来访问其控件内的值:
strFirstName = Request.Form(“FirstName”)
strLastName = Request.Form(“LastName”)
也可使用窗体中控件的整型索引,索引的范围从在HTML中第一个定义的控件开始,然后根据定义的顺序排序:
strFirstName = Request.Form(1)
strLastName = Request.Form(2)
然而,后面的这种以整型为索引的技术不推荐使用,由于一旦有HTML中的控件发生了变化,或者插进一个新的控件,则ASP代码将得到错误的值。进一步而言,对于阅读代码的人来讲,极轻易混淆。
1) 访问集合的全部值
可以通过引用集合把整个Form上的一系列值变成单个的字符变量,且不用提供键或索引。
StrAllFormContent = Request.Form
假如文本框包含值Priscilla和Descartes,则Request.Form语句将返回下列字符:
FirstName=Priscilla&LastName=Descartes
留意,提供的值是以名称/值对的形式出现的(即控件名称=控件值),并且每一对名称/值相互之间是用符号“&”相分隔的。假如打算把窗体中的内容传递单独的,希看得到值的标准格式的可执行应用程序或DLL,这个技术是很有用的。然而,一般说来,都是通过以窗体中控件的名称为文本键来访问集合中的内容。
2) 遍历一个ASP集合
有两种方式遍历一个ASP集合中的所有成员,方式与普通VB集合的基本相同。每个集合提供一个Count属性,返回的是集合中条目数目。可通过使用一个整型索引使用Count属性来遍历。
For intLoop=1 To Request.Form.Count
Response.Write Request.Form(intLoop) & “<BR>”
Next
假如先前的窗体包含Priscilla和Descartes值的两个文本框,将得到如下结果:
Priscilla
Descartes
然而,更好的方法是使用For Each...Next结构。
For Each objItem In Request.Form
Response.Write objItem & “=” & Request.Form(objItem) & “<BR>”
Next
这带来的好处是既可以访问控件的名称又可访问其值。上述代码将得到如下结果:
FirstName = Priscilla
LastName = Descartes
最后友情提示各位朋友,根据各自网站建设的实际情况选择相对应的处理方法。以上文章由武汉双军网站制作公司技术部提供,谢谢各位朋友的阅读和关注。在接下来的网站设计文章中,我们会继续分享一些网站建设经验和方法的,希望大家继续关注我们的站点。
本文由武汉网站建设专家—武汉双军原创:http://www.twoarmy.com,转载请注明出处。