Request从几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables。Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了。
现在我们来分析下你得问题.
假设有个页面 test.asp?id=111
这里我们的页面是用GET的方法.这时用request.querystring("id")与request("id")是一样得,应该如果不指定REQUEST得集合,首先就会从Querystring搜索.
而如果我们的页面是用的是POST的方法发送数据给test.asp,那么用request.querystring("id")是不行的了(他只能取GET),而要用request.from("id"),而如果还用request("id")他也能取到数据,但先检测QUERYSTRING的值,显然速度就慢了.
下面是个检测的例子你可以看看:
<%
If Request("submit")<>"" then
Response.Write "直接取:"& Request("username") & "<br>"
Response.Write "取Get:" & Request.QueryString("username") & "<br>"
Response.Write "取Post:" & Request.Form("username") & "<br>"
End if
%>
<form name=form1 action="" method=post>
<input type=test name="username" value="postuser">
<input type=submit name="submit" value="test">
</form>
分享到:
相关推荐
`Request.QueryString`和`Request.Params`都是获取用户输入数据的方式,但它们之间存在显著的区别。 `Request.QueryString`主要用于处理URL中的查询字符串(Query String)。查询字符串是在URL后面以问号(?)分隔...
Request 对象提供了多种方式来获取请求参数,本文将详细介绍 Request.Params、Request、Request.QueryString、Request.Form 和 Request.Cookies 等对象的用法和区别。 一、Request.Params Request.Params 是所有 ...
当客户端通过GET方法提交请求时(例如,通过在URL中附加查询字符串),可以通过request.querystring("id")和request("id")来获取数据,并且通常得到相同的结果。这是因为GET方法通过URL的查询字符串发送数据,而...
然而,在JavaScript中并没有直接的`Request.QueryString()`方法,但我们可以使用其他方式来实现相同的功能。下面将详细介绍如何通过JavaScript获取URL查询字符串的参数值。 首先,让我们理解查询字符串的基本概念。...
大多数情况下我用这个插件来读取一些配置信息。 我们有时候会在 html 标签... $.request.queryString["key"] 很方便就能读取a上面的配置信息,而且我们不需要给a 添加太多其他的非Html属性,够方便吧,赶紧来下载吧
If Not Request.QueryString("ID") Is Nothing And Len(Request.QueryString("ID")) > 0 Then ' 参数存在且非空 Else ' 参数不存在或为空 End If ``` ##### 4. **使用Convert类** 除了直接比较外,还可以使用`...
在上述示例中,可以使用 `Request.QueryString("id")` 和 `Request.QueryString("name")` 获取ID和姓名。需要注意的是,查询字符串的数据对所有人均可见,因此敏感信息不应通过这种方式传递。 2. **Request.Form**:...
id=" & Request.QueryString("id") & "&name=" & Request.QueryString("name") ``` 5. **URL重写与Query String管理**: ASP.NET提供URL重写功能,可以通过配置Web.config文件实现更优雅的URL结构,同时保留Query...
当地址栏没有参数"id"时: 代码如下:Request.QueryString[“ID”] == null Convert.ToString(Request.QueryString[“ID”]) == null 注意这样会出错: Request.QueryString[“ID”].ToString(); 当地址栏有参数...
context.Response.Write("<li>" + context.Request.QueryString.Keys[i].ToString() + " = " + context.Request.QueryString[i].ToString()); } context.Response.Write("<hr>"); // 打印cookies信息 context....
- `request.getQueryString()`: 返回查询字符串,即URL中的参数部分。 - `request.getRequestURL()`: 返回请求的URL,不包含查询字符串。 - `request.getRequestURI()`: 返回请求的URI。 - `request....
String.IsNullOrEmpty(Request.QueryString["id"])) { Label1.Text = Request.QueryString["id"]; } else { Label1.Text = "没有传递的值"; } if (!String.IsNullOrEmpty(Request.QueryString["type"])) {...
- 通过 `Request.QueryString` 获取 URL 中的查询字符串参数 `conDeptId` 和 `conState`。 - 将获取到的参数值设置到相应的下拉列表控件中 (`ddDepartMent` 和 `ddState`)。 #### 三、响应式页面重定向 另外一种...
string a = Request.QueryString("id"); string b = Request.QueryString("id1"); 2.为按钮添加对话框 Button1.Attributes.Add("onclick","return confirm(’确认?’)"); button.attributes.add("onclick","if...
这里介绍两种常见的页面传值方法:通过 `Response` 和 `Request.QueryString` 以及通过 `Session`。 1. **通过 `Response` 和 `Request.QueryString` 进行页面传值** 这种方法利用 URL 参数来传递数据,适用于传递...
If Request.QueryString("action") = "del" And Not Request.QueryString("id") = "" Then strSql = "delete from siliao where id=" + Request.QueryString("id") conn.Open() cmd = New OleDbCommand(strSql, ...