如何获得request中所有的参数名和参数值

如何获得request中所有的参数名和参数值,第1张

三个方法:

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()得不到数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9299632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存