asp 3.0高级编程(二)

asp 3.0高级编程(二)

ID:22369878

大小:81.00 KB

页数:15页

时间:2018-10-28

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

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

1、ASP3.0高级编程(二)

2、第1...lun和QueryString集合当用户填写页面<FORM>内容时所提供的全部值,或在浏览器地址栏输入在URL后的值,通过Form和QueryString集合为ASP脚本所用。这是在ASP代码中访问值的一种简单方法。1、访问ASP集合的一般技术大多数ASP集合与在VB中见到的普通集合相差不多。实际上,它们是值的数组,但能通过使用一个文本字符串键(对大小不敏感)以及一个整型索引进行访问。因此,假如客户端>如下:<FORMACTION=”sh

3、oe:<INPUTTYPE=”TEXT”NAME=”FirstName”>LastName:<INPUTTYPE=”TEXT”NAME=”LastName”><INPUTTYPE=”SUBMIT”VALUE=”Send”></FORM>可通过访问ASP的Form集合来访问其控件内的值:strFirstName=Request.Form(“FirstName”)strLastName=Request.Form(“LastName”)也可使用窗体中控件的整

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

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

6、合有两种方式遍历一个ASP集合中的所有成员,方式与普通VB集合的基本相同。每个集合提供一个Count属性,返回的是集合中条目数量。可通过使用一个整型索引使用Count属性来遍历。ForintLoop=1ToRequest.Form.CountResponse.>值可能与页面上显示的顺序不尽相同。3)集合成员的多值性在某些情况下,ASP集合中的各个成员可能不止一个值,这种情况发生在HTML定义中有几个控件有相同Name属性时。例如:<FORMACTION=”Sho集合中,将为“OtherH

7、obby”创建一个条目。然而,它将包括从三个文本框中得到的值。假如在提交时,用户留下了一个或多个为空,则返回的值为空字符串。假如用户在第一和第三个文本框分别输入Gardening和Mountaineering,第二个文本框为空,在我们的ASP代码中访问Request.Form(“OtherHobby”),将返回字符串:Gardening,,Mountaineering为了能够在这种情况下,访问单个值,可以用复杂一些的代码:ForEachobjItemInRequest.FormIfRequest.F

8、orm(objItem).Count>1Then‘MorethanonevalueinthisitemResponse.ountaineering然而,由于很少给多个文本框相同的名字,因此这种技术很少用到。a)HTML中的单选或选页按钮控件在HTML中,需要给几个控件相同的Name属性的情况是单选(或选项)按钮,例如:<FORMACTION=”shoerica<BR><INPUTTYPE=”RADIO”NAME=”Country”VALUE=”EU”>Europe

9、<BR><INPUTTYPE=”RADIO”NAME=”Country”VALUE=”AS”>Asia<BR><INPUTTYPE=”SUBMIT”VALUE=”Send”></FORM>因为用户只能选择多项中的一个(这就是给它们相同的名字的原因),将仅得到一个返回值,浏览器只能发送所选择控件的值。因此,假如这个窗体的用户已经选择了“Europez”,将得到这个条目,通过遍历Form集得到其值:Country

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

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

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