asp 3.0高级编程(二)(1)

asp 3.0高级编程(二)(1)

ID:17908274

大小:25.50 KB

页数:5页

时间:2018-09-09

asp 3.0高级编程(二)(1)_第1页
asp 3.0高级编程(二)(1)_第2页
asp 3.0高级编程(二)(1)_第3页
asp 3.0高级编程(二)(1)_第4页
asp 3.0高级编程(二)(1)_第5页
资源描述:

《asp 3.0高级编程(二)(1)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ASP3.0高级编程(二)(1)使用Form和QueryString集合当用户填写页面内容时所提供的全部值,或在浏览器地址栏输入在URL后的值,通过Form和QueryString集合为ASP脚本所用。这是在ASP代码中访问值的一种简单方法。1、访问ASP集合的一般技术大多数ASP集合与在VB中见到的普通集合相差不多。实际上,它们是值的数组,但能通过使用一个文本字符串键以及一个整型索引进行访问。因此,假如客户端Web页面包含的如下:FirstName:LastName:可通过访问ASP的Form集合来访问其控件内的值:strFirstName

2、=(“FirstName”)strLastName=(“LastName”)也可使用窗体中控件的整型索引,索引的范围从在HTML中第一个定义的控件开始,然后根据定义的顺序排序:strFirstName=(1)strLastName=(2)然而,后面的这种以整型为索引的技术不推荐使用,因为一旦有HTML中的控件发生了变化,或者插入一个新的控件,则ASP代码将得到错误的值。进一步而言,对于阅读代码的人来讲,极容易混淆。1)访问集合的全部值可以通过引用集合把整个Form上的一系列值变成单个的字符变量,且不用提供键或索引。StrAllFormCont

3、ent=假如文本框包含值Priscilla和Descartes,则语句将返回下列字符:FirstName=Priscilla&LastName=Descartes注意,提供的值是以名称/值对的形式出现的,并且每一对名称/值相互之间是用符号“&”相分隔的。假如打算把窗体中的内容传递单独的,希望得到值的标准格式的可执行应用程序或DLL,这个技术是很有用的。然而,一般说来,都是通过以窗体中控件的名称为文本键来访问集合中的内容。2)遍历一个ASP集合有两种方式遍历一个ASP集合中的所有成员,方式与普通VB集合的基本相同。每个集合提供一个Count属性

4、,返回的是集合中条目数量。可通过使用一个整型索引使用Count属性来遍历。ForintLoop=1To(intLoop)&“”Next假如先前的窗体包含Priscilla和Descartes值的两个文本框,将得到如下结果:PriscillaDescartes然而,更好的方法是使用ForEach...Next结构。ForEachobjItemInobjItem&“=”&(objItem)&“”Next这带来的好处是既可以访问控件的名称又可访问其值。上述代码将得到如下结果:FirstName=PriscillaLastName=Descartes

5、注意,一些浏览器返回到ASP的值可能与页面上显示的顺序不尽相同。3)集合成员的多值性在某些情况下,ASP集合中的各个成员可能不止一个值,这种情况发生在HTML定义中有几个控件有相同Name属性时。例如:在Form集合中,将为“OtherHobby”创建一个条目。然而,它将包括从三个文本框中得到的值。假如在提交时,用户留下了一个或多个为空,则返回的值为空字符串。假如用户在第一和第三个文本框分别输入Gardening和Mountaineering,第二个文本框为空,在我们的ASP代码中访问(“OtherHobby”),将返回字符串:Gardeni

6、ng,,Mountaineering为了能够在这种情况下,访问单个值,可以用复杂一些的代码:ForEachobjItemInIf(objItem).Count>1Then‘MorethanonevalueinthisitemobjItem&“:”ForintLoop=1To(objItem).Count“Subkey”&intLoop&“value=“_&(objItem)(intLoop)&“”NextElseobjItem&“=”&(objItem)&“”EndIfNext对于前面的包含三个OtherHobby控件的窗体实例,这将返回:O

7、therHobby:Subkey1value=GardeningSubkeyvalue=Subkeyvalue=Mountaineering然而,由于很少给多个文本框相同的名字,因此这种技术很少用到。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。