asp3.0高级编程(二)

asp3.0高级编程(二)

ID:22369935

大小:72.50 KB

页数:12页

时间:2018-10-28

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

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

1、ASP3.0高级编程(二)使用Form和QueryString集合当用户填写页面可通过访问ASP的Form集合来访问其控件内的值:strFirstName=Request.Form(“FirstName”)strLastName=Request.Form(“LastName”)也可使用窗体中控件的整型索引,索引的范围从在中第一个定义的控件开始,然后根据定义的顺序排序:strFirstName=Request.Form(1)strLastName=Request.Form(2)然而,后面的这种以整型为

2、索引的技术不推荐使用,因为一旦有中的控件发生了变化,或者插入一个新的控件,则ASP代码将得到错误的值。进一步而言,对于阅读代码的人来讲,极容易混淆。1)访问集合的全部值可以通过引用集合把整个Form上的一系列值变成单个的字符变量,且不用提供键或索引。StrAllFormContent=Request.Form假如文本框包含值Priscilla和Descartes,则Request.Form语句将返回下列字符:FirstName=Priscilla&LastName=Descartes注意,提供的值是

3、以名称/值对的形式出现的(即控件名称=控件值),并且每一对名称/值相互之间是用符号“&”相分隔的。假如打算把窗体中的内容传递单独的,希望得到值的标准格式的可执行应用程序或DLL,这个技术是很有用的。然而,一般说来,都是通过以窗体中控件的名称为文本键来访问集合中的内容。2)遍历一个ASP集合有两种方式遍历一个ASP集合中的所有成员,方式与普通VB集合的基本相同。每个集合提供一个Count属性,返回的是集合中条目数量。可通过使用一个整型索引使用Count属性来遍历。ForintLoop=1ToReque

4、st.Form.CountResponse.ountaineering,第二个文本框为空,在我们的ASP代码中访问Request.Form(“OtherHobby”),将返回字符串:Gardening,,Mountaineering为了能够在这种情况下,访问单个值,可以用复杂一些的代码:ForEachobjItemInRequest.FormIfRequest.Form(objItem).Count>1Then‘MorethanonevalueinthisitemResponse.ountainee

5、ring然而,由于很少给多个文本框相同的名字,因此这种技术很少用到。a)中的单选或选页按钮控件在中,需要给几个控件相同的Name属性的情况是单选(或选项)按钮,例如:因为用户只能选择多项中的一个(这就是给它们相同的名字的原因),将仅得到一个返回值,浏览器只能发送所选择控件的值。因此,假如这个窗体的用户已经选择了“Europez”,将得到这个条目,通过遍历Form集得到其值:Country=EU由于为每个控件提供了不同的VALUE属性,反映了每个条目所对应的国家或地区的名称。假如省略了VALUE属性,

6、浏览器将返回的值为“on”,因此将得到:Country=on这是不经常用到的,因此一般对使用相同名称的单选控件使用VALUE属性。b)复选框控件当一个窗体中源码包含一个复选框控件时,一般都给定唯一的名称,例如:在这种情况下,提交窗体时,假如仅是第一和第三个复选框被选中(加标记),遍历Form集合时,会得到下列值:Reading=onSleeping=on然而,假如为每个复选框提供一个值,把这个值发往服务器代替字符串“on”。例如窗体如下:如果除第三个复选框外,全部提交,在Request.Form集合

7、会产生下列结果:Hobby=Hobby025,Hobby003,Hobby010假如编写更复杂一些集合遍历代码,如先前所述(单独显示每个子键),就得到这样结果:Hobby:Subkey1value=Hobby025Subkey2value=Hobby003Subkey3value=Hobby010需要注意的是两种情况,没有选中的控件根本不返回任何值。在第一种情况的结果里,没有欺骗性的逗号,第二种情况也没有空值。这与上述的使用文本框的相当的测试的结果不一样。使用文本框时,每个文本框都返回一个值,即使是

8、一个空字符串。这是浏览器造成这样的结果。因此在ASP代码中访问集合时,要注意这个问题。上述情况一个棘手的负作用是使用复选框时,复选框值的索引与在原始的中控件的位置没有任何联系,在上述的例子中第四个复选框的子键数为3,因为当窗体提交时,第二个控件没有选中。c)列表控件中的标记用来产生标准的下拉列表框,其值以一种有趣的混合方式表示。下列的窗体创建了包含5个值可供用户选择,由于包含了MULTIPLE属性,因此可以通过选择时按下Shift或Ctrl键,选择不仅一个的条目。下图

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

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

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