三个方法:
1、requestQueryString("参数")//获取指定参数,返回字符串;
2、requestQueryStrings();//获取全部参数,并返回数组;
3、requestsetQuery("参数","参数的值");//如果当前地址栏有此参数,那么将更新此参数,否则返回一个新的地址栏参数字符串。
例如:
当前地址栏参数字符串为:name=a&site=never_online
alert(requestsetQuery("name","blueDestiny"))
如果地址栏参数中有"name",那么返回name=blueDestiny&site=never_online
setQuery方法有自动追加参数的功能。如:
当前地址栏参数字符串为:site=never_online
alert(requestsetQuery("name","blueDestiny"))
则返回site=never_online&name=blueDestiny
同理,如果地址栏没有参数,也会自动追加参数
alert(requestsetQuery("name","blueDestiny"))
返回name=blueDestiny
<SCRIPT LANGUAGE="JavaScript">
<!--
// author: never-online
// web: never-onlinenet
var request = {
QueryString : function(val) {
var uri = windowlocationsearch;
var re = new RegExp("" +val+ "\=([^\&\])", "ig");
return ((urimatch(re))(urimatch(re)[0]substr(vallength+1)):null);
},
QueryStrings : function() {
var uri = windowlocationsearch;
var re = /\w\=([^\&\])/ig;
var retval=[];
while ((arr = reexec(uri)) != null)
retvalpush(arr[0]);
return retval;
},
setQuery : function(val1, val2) {
var a = thisQueryStrings();
var retval = "";
var seted = false;
var re = new RegExp("^" +val1+ "\=([^\&\])$", "ig");
for(var i=0; i<alength; i++) {
if (retest(a[i])) {
seted = true;
a[i] = val1 +"="+ val2;
}
}
retval = ajoin("&");
return "" +retval+ (seted "" : (retval "&" : "") +val1+ "=" +val2);
}
}
alert(requestsetQuery("e","b"))
//-->
</SCRIPT>
RequestQueryString["Action"]
RequestQueryString["llmenugroup"]
RequestQueryString["lrmenugroup"]
RequestQueryString["lrlink"]
<a href=usereditaspusername=<%=rs("username")%>onclick="return newwin(thishref)">修改</a>
改成
<a href=# onclick="return newwin('usereditaspusername=<%=rs("username")%>')">修改</a>
将
<%
dim uname
uname=requestquerystring("username")
sql="selectfrom users where username='"&uname&"'"
set conn=servercreateobject("adodbconnection")
connconnectionstring="provider=microsoftjetoledb40;data source="&servermappath("usermanmdb")
connopen
set rs=servercreateobject("adodbrecordset")
set rs=connexecute(sql)
if rseof then
responsewrite"<h2>不存在此用户名!</h2>"
else
%>
<from method="post" action="usersaveasp" name="myform">
<p align="center">用户基本信息</p><input type="hidden"name="isadd" value="edit">
<table align="center">
<tr>
<td align="center"width="157">用户名</td>
<td width="307"><%=rs("username")%></td>
</tr>
<tr>
<td align="center" width="157">用户姓名</td>
<td width="307"><input type="text"name="showname" size="20" value="<%=rs("showname")%>"></td>
</tr>
</table>
<p align="center"><input type="submit" value="提交"name="b2"></p>
</form> <%end if%>
放到usereditasp这页看看
这个不是特殊字符,
[STAThread]
public static void Main(string[] args)
{
var url = @"> }
RequestForm:获取以POST方式提交的数据(接收Form提交来的数据);
RequestQueryString:获取地址栏参数(以GET方式提交的数据)
Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。
而且有时候也会得到不同的结果。如果你仅仅是需要Form中的一个数据,但是你使用了Request而不是RequestForm,那么程序将在QueryString、ServerVariable中也搜寻一遍。如果正好你的QueryString或者ServerVariable里面也有同名的项,你得到的就不是你原本想要的值了。
RequestServerVariables中的各种参数
RequestServerVariables("Url")
返回服务器地址
RequestServerVariables("Path_Info")
客户端提供的路径信息
RequestServerVariables("Appl_Physical_Path")
与应用程序元数据库路径相应的物理路径
RequestServerVariables("Path_Translated")
通过由虚拟至物理的映射后得到的路径
RequestServerVariables("Script_Name")
执行脚本的名称
RequestServerVariables("Query_String")
查询字符串内容
RequestServerVariables(">
以上就是关于如何获得request中所有的参数名和参数值全部的内容,包括:如何获得request中所有的参数名和参数值、C#中 在地址栏传了多个参数 怎麼获取、asp中request.querystring()得不到数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)