• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > javascript asp教程第八课--request对象

javascript asp教程第八课--request对象

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了javascript asp.net,asp javascript,javascript request,javascript面向对象,javascript对象等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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.

Request Collections
ClientCertificate Request.ClientCertificate("Key[Field]")
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 Request.Form("name"). To be more specific, <INPUT TYPE="Text" NAME="WebPageVariable"> corresponds with Request.Form("WebPageVariable"). We already talked about the need for the new String( ) constructor back in Lesson 03.

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 Request.QueryString("someName") on the next page.

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 escape( ) method to convert white space and special characters into Unicode. (URL's should contain neither whitespace, nor most special characters.)

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 Request.QueryString.Count to tell you the number.

The Request Shortcut:

Request.Form() and Request.QueryString() share a shortcut. Request.Form("WebPageVariable") can be abbreviated as Request("WebPageVariable") and Request.QueryString("QueryVariable") can be abbreviated as Request("QueryVariable").

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

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • asp cookie中文Javascript取得中文cookie
  • JavaScript在ASP页面中实现掩码文本框效果代码
  • asp中去除html中style,javascript,css代码
  • asp(JavaScript)自动判断网页编码并转换的代码
  • asp javascript值的互相传递方法
  • asp+javascript实现404页的处理转换
  • ASP之处理用Javascript动态添加的表单元素数据的代码
  • asp编程中常用的javascript辅助代码第1/2页
  • ASP中JavaScript处理复杂表单的生成与验证第1/3页
  • javascript asp教程 日期相关

相关文章

  • 2017-05-11三种禁用FileSystemObject组件的方法
  • 2017-05-11ASP开发中数据库文件调用的捷径
  • 2017-05-11一段ASP 伪静态代码
  • 2017-05-11ASP中Split分割字符串函数的实例用法
  • 2017-05-11asp select下拉菜单选择图标并实时显示
  • 2017-05-11一些关于asp 购物车的想法
  • 2017-05-11ASP中JavaScript处理复杂表单的生成与验证第1/3页
  • 2017-05-11新手asp编程的基本法则与常见错误注意事项
  • 2017-05-11asp获得浏览器agent信息代码
  • 2017-05-11asp查询xml的代码 不刷新页面查询的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 用Command对象和RecordSet对象向数据库增加记录哪一个更好
    • aspjpeg 添加水印教程及生成缩略图教程
    • asp base64加解密函数代码
    • 查看ASP详细错误提示信息的图文设置方法
    • 几个常用的ASP函数
    • ASP中获得Select Count语句返回值的方法
    • fso的一些特殊功能
    • 数组显示菜单效果
    • ASP下检测图片木马的函数代码
    • 用ASP实现距指定日期的倒记时程序源码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有