Request Object:
Request has five (5) Collections, one (1) Property, and one (1) Method. You'll use the Collections far more than the property or the method.
Request Collections:
Below is a table of the Request Collections and descriptions of how they are used.
Client security info for SSL encryption Cookies Request.Cookies("cookieName")
Holds cookie value stored on the client Form Request.Form("formName")
Holds value sent via HTML Form QueryString Request.QueryString("keyName")
Name/Value pair appended to the end of the URL ServerVariables Request.ServerVariables("variableName")
Hold values sent in the HTTP Headers
ClientCertificate:
Request.ClientCertificate is used with S.S.L. (Secure Sockets Layer). It is beyond the scope of this web site.
Cookies:
We will learn Request.Cookies and Response.Cookies together in Lesson 08. Please be patient.
Form:
Request.Form is probably the workhorse of the Request Collections. The first script is a repeat from Lesson 03.
<%@LANGUAGE="JavaScript"%> <% //No ASP Here, just a regular HTML Page %> <HTML> <STRONG>Type something into the text box and submit it.</STRONG> <FORM ACTION="script08a.asp" METHOD="Post"> <INPUT TYPE="Text" NAME="WebPageVariable"><BR> <STRONG>How Much Money do you make each month?</STRONG><BR> <SELECT NAME="monthlySalary"> <OPTION>Under $5,000,000</OPTION> <OPTION>Above $5,000,000</OPTION> <OPTION>Nobody's darn business.</OPTION> </SELECT><BR> <INPUT TYPE="Submit" VALUE="Submit"> </FORM> </HTML>
Click Here to run script08.asp in a new window. It posts information to script08a.asp which is found below. In turn, script08a.asp posts information to script08b.asp which is also found below.
<%@LANGUAGE="JavaScript"%> <% var WebPageVariable = new String( Request.Form("WebPageVariable") ) WebPageVariable = WebPageVariable.toUpperCase(); var monthlySalary = new String( Request.Form("monthlySalary") ) monthlySalary = monthlySalary.toLowerCase(); %> <HTML> The Web Page Variable you typed is: <%=WebPageVariable%> <BR> The monthly salary you listed is: <%=monthlySalary%> <BR> <FORM ACTION="script08b.asp" METHOD="Get"> <INPUT TYPE="hidden" VALUE="<%=monthlySalary%>" NAME="QueryVariable"> <STRONG>Click the button to see Query Strings</STRONG><BR> <INPUT TYPE="submit" VALUE="Submit"> </FORM> </HTML>
We'll be using Request.Form when we "Post" an HTML form to the server. Notice that the NAME attribute in the HTML form corresponds to the "name" in
QueryString:
We'll be using Request.QueryString when we use an HTML form to "Get" a page from the server. Request.QueryString() is very similar to Request.Form(). Take a look at script08b.asp which I printed below.
<%@LANGUAGE="JavaScript"%> <% var QueryVariable = new String( Request.QueryString("QueryVariable") ) %> <HTML> The QueryString Value is: <%=QueryVariable%> <BR> <% if (QueryVariable != "Lesson 08's new Query!") { QueryVariable="Lesson 08's new Query!" QueryVariable=escape(QueryVariable) %> <A HREF="script08b.asp?QueryVariable=<%=QueryVariable%>">Click Here</A> for the link to <I>script08b.asp?QueryVariable=<%=QueryVariable%></I> <% } //closing bracket for if statement. %> </HTML>
If you haven't already, Click Here to run script08.asp in a new window. Cycle through all the forms and links, and then come back.
You can use Request.QueryString in two different ways. You can either use an HTML form to "Get" a page from the server, which will generate a query string. Or you can manually build a query string and add it to the backside of a link. We'll dissect script08b.asp from top to bottom.
var QueryVariable = new String( Request.QueryString("QueryVariable") )
The line above in script08b.asp corresponds to the line below from script08a.asp
<INPUT TYPE="hidden" VALUE="<%=monthlySalary%>" NAME="QueryVariable">
The NAME="someName" in the HTML form becomes the
About half way into script08b.asp are the lines I reprinted below.
<% if (QueryVariable != "Lesson 08's new Query!") { QueryVariable="Lesson 08's new Query!" QueryVariable=escape(QueryVariable) %>
We've already converted Request.QueryString() into a JavaScript string at the top of the script. So, now we can do a string comparison.
If the QueryVariable hasn't already been set equal to "Lesson 08's new Query!" then we do that. Then we use the
In lesson 14 we'll see a better way to encode URL's. When we study the Server Object, we'll see Server.URLEncode(). But for now, just know that escape() works.
You can have more than one QueryString on each page. If you lose count of your QueryStrings, then you use
The Request Shortcut:
Request.Form() and Request.QueryString() share a shortcut.
ServerVariables:
Server Variables represent the HTTP Headers sent to the server by the client. I won't demonstrate them all, because there are too many.
<%@LANGUAGE="JavaScript"%> <HTML> <TABLE BORDER="1"> <TR><TD>ALL_RAW</TD> <TD><%=Request.ServerVariables("ALL_RAW")%></TD></TR> <TR><TD>REMOTE_ADDR</TD> <TD><%=Request.ServerVariables("REMOTE_ADDR")%></TD></TR> <TR><TD>HTTP_USER_AGENT</TD> <TD><%=Request.ServerVariables("HTTP_USER_AGENT")%></TD></TR> <TR><TD>URL</TD> <TD><%=Request.ServerVariables("URL")%></TD></TR> </TABLE> </HTML>
Click Here to run the script in a new window.
Demonstrated above are four (4) server variables. There are (give or take) about 50 server variables available. You can look up the full list of server variables for yourself on the internet.
Misc. Notes:
Request.BinaryRead() is the lone method and TotalBytes is the lone property.
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 群星《2024好听新歌36》AI调整音效【WAV分轨】
- 梁朝伟.1986-朦胧夜雨裡(华星40经典)【华星】【WAV+CUE】
- 方芳.1996-得意洋洋【中唱】【WAV+CUE】
- 辛欣.2001-放120个心【上海音像】【WAV+CUE】
- 柏菲·万山红《花开原野1》限量开盘母带ORMCD[低速原抓WAV+CUE]
- 柏菲·万山红《花开原野2》限量开盘母带ORMCD[低速原抓WAV+CUE]
- 潘安邦《思念精选集全纪录》5CD[WAV+CUE]
- 杨千嬅《千嬅新唱金牌金曲》金牌娱乐 [WAV+CUE][985M]
- 杨钰莹《依然情深》首版[WAV+CUE][1G]
- 第五街的士高《印度激情版》3CD [WAV+CUE][2.4G]
- 三国志8重制版哪个武将智力高 三国志8重制版智力武将排行一览
- 三国志8重制版哪个武将好 三国志8重制版武将排行一览
- 三国志8重制版武将图像怎么保存 三国志8重制版武将图像设置方法
- 何方.1990-我不是那种人【林杰唱片】【WAV+CUE】
- 张惠妹.1999-妹力新世纪2CD【丰华】【WAV+CUE】