如何获取POST过来的所有值?

时间:2022-12-29 14:11:54
 <form method="post" action="C:\Documents and Settings\Administrator.SYBOTT003\Desktop\at.html">
      <table>
        <tbody><tr><td>w3exec: </td><td><input name="w3exec" value="actinput" type="text"></td></tr>
        <tr><td>customerNo: </td><td><input name="customerNo" value="17174" maxlength="32" type="text"></td></tr>
        <tr><td>userID: </td><td><input name="userID" value="sybottad" maxlength="128" type="text"></td></tr>
        <tr><td valign="top">style: </td><td><input name="NoteDetail" value="12/01/08:this is a test_line2_line3;12/31/08:this is another test_line2;01/31/09:this is last entry_lin2_line3" maxlength="1152" type="text"> <br>

                </td></tr>
        <tr><td>&nbsp; </td><td><input value="Test actinput ..." type="submit"></td></tr>
      </tbody></table>
    </form>

代码如上所示:我在取值时Request.Form["NoteDetail"].ToString();可以取到NoteDetail的值,能否一次性取到上面四个参数的值?

9 个解决方案

#1


用request.params
request.params其实是一个集合,它依次包括request.querystring、

request.form、request.cookies和request.servervariables。

如果要在两个页面传递数据的话,只能用request.querystring、request.form、

request.cookies

Request.Params 是在 QueryString、Form、Server Variable 以及 Cookies

找数据,

他首先在 QueryString 集合查找数据,如果在 QueryString 找到数据,就返

回数据,如果没有找到就去 Form 集合中查找数据,找到就返回,否则在往

下一下个集合查找数据。
Request.Params["id"]、Request.Form["id"]、Request.QueryString["id"]的用法以及区别?
Request.Params是所有post和get传过来的值的集合,
Request.Form是取post传值, Request.QueryString是get传过来的值

#2


/// <summary>
        /// 得到 Request 的全部
        /// </summary>
        /// <param name="_str"></param>
        /// <returns></returns>
        public static string all(string _str)
        {
            if (HttpContext.Current.Request[_str] != null)
                return HttpContext.Current.Request[_str].ToString();
            return string.Empty;
        }

#3


C:\Documents and Settings\Administrator.SYBOTT003\Desktop\at.html

这是绝对地址,这样是不行的,必须是虚拟路径如:xx.aspx或admin/xx.aspx或http://www.test.com/admin/xx.aspx

#4


错了,不好意思

#5


<form method="post" action="C:\Documents and Settings\Administrator.SYBOTT003\Desktop\at.html"> 
action的值一定是虚拟地址,我上面说了

另外
接受参数:Request.QueryString["customerNo"]


建议先看看ASP方面的资料

#6


有没有办法一次取得
w3exec=123&customerNo=234&userID=521&NoteDetail=12/01/08:this is a test_line2_line3;12/31/08:this is another test_line2;01/31/09:this is last entry_lin2_line3
这样格式的值?

#7


一个参数一个值。
一个参数要写一个request.querything来获取。

#8


遍历 Request.Form 集合

#9


晓月大哥说的遍历Request.Form 可读性强。个人用它不习惯对于数组索引与传递参数位置如有错乱以后工作我就迷糊了。。。

#1


用request.params
request.params其实是一个集合,它依次包括request.querystring、

request.form、request.cookies和request.servervariables。

如果要在两个页面传递数据的话,只能用request.querystring、request.form、

request.cookies

Request.Params 是在 QueryString、Form、Server Variable 以及 Cookies

找数据,

他首先在 QueryString 集合查找数据,如果在 QueryString 找到数据,就返

回数据,如果没有找到就去 Form 集合中查找数据,找到就返回,否则在往

下一下个集合查找数据。
Request.Params["id"]、Request.Form["id"]、Request.QueryString["id"]的用法以及区别?
Request.Params是所有post和get传过来的值的集合,
Request.Form是取post传值, Request.QueryString是get传过来的值

#2


/// <summary>
        /// 得到 Request 的全部
        /// </summary>
        /// <param name="_str"></param>
        /// <returns></returns>
        public static string all(string _str)
        {
            if (HttpContext.Current.Request[_str] != null)
                return HttpContext.Current.Request[_str].ToString();
            return string.Empty;
        }

#3


C:\Documents and Settings\Administrator.SYBOTT003\Desktop\at.html

这是绝对地址,这样是不行的,必须是虚拟路径如:xx.aspx或admin/xx.aspx或http://www.test.com/admin/xx.aspx

#4


错了,不好意思

#5


<form method="post" action="C:\Documents and Settings\Administrator.SYBOTT003\Desktop\at.html"> 
action的值一定是虚拟地址,我上面说了

另外
接受参数:Request.QueryString["customerNo"]


建议先看看ASP方面的资料

#6


有没有办法一次取得
w3exec=123&customerNo=234&userID=521&NoteDetail=12/01/08:this is a test_line2_line3;12/31/08:this is another test_line2;01/31/09:this is last entry_lin2_line3
这样格式的值?

#7


一个参数一个值。
一个参数要写一个request.querything来获取。

#8


遍历 Request.Form 集合

#9


晓月大哥说的遍历Request.Form 可读性强。个人用它不习惯对于数组索引与传递参数位置如有错乱以后工作我就迷糊了。。。