談談Request和Response這兩個對象的使用

來源:互聯網
上載者:User


ASP.NET對象有如下幾個:

本文從“asp.net中通過from表單submit提交到背景執行個體”來談談RequestResponse這兩個對象的使用。

(一)引入執行個體

前台<body>中的表單代碼:

<body>    <form method="get" action="WebForm1.aspx">        <table style="width:50%;">            <tr>                <td> </td>                <td>                    <input id="text1"  name="txtUserName" type="text" /></td>                <td class="auto-style1"> </td>            </tr>            <tr>                <td> </td>                <td>                    <input id="text2"  name="txtUserPwd" type="text" /></td>                <td class="auto-style1"> </td>            </tr>            <tr>                <td> </td>                <td>                    <input id="ccc" type="submit" value="提交" /></td>                <td class="auto-style1"> </td>            </tr>        </table>    </form></body>

表單中的method方法,即表單的提交方法。

表單中的action方法,指定表單的提交目標。

action=“WebFrom1”,指的是表單的提交後指向WebForm1表單。在該路徑的頁面中,用Request.From可以接受到Post方法的資料。用Requet.QuestString可以接受Get的資料。具體用Post還是用Get,可以在表單中的Method屬性中設定。

背景C#代碼:

    public partial class WebForm1 : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {            //Request三種擷取表單值得方法。            #region  對於post方法遞交表單的擷取值方法            //string userName = Request.Form.Get("txtUserName").ToString();            //string userPwd = Request.Form.Get("txtUserPwd").ToString();            #endregion            #region  對於get方法遞交表單的擷取值方法            //string userName = Request.QueryString["txtUserName"].ToString();              //string userPwd = Request.QueryString["txtUserPwd"].ToString();            #endregion                       #region  對兩者方法都適用的方法,運用Reuqest的索引值去擷取所要求的表單值            string userName = Request["txtUserName"].ToString();            string userPwd = Request["txtUserPwd"].ToString();            #endregion            Response.Write("登陸的使用者名稱為:" + userName + ";密碼為:" + userPwd);            if (userName=="a"&&userPwd=="b")            {                Response.Redirect("WebForm2.aspx");            }            else            {                Response.Redirect("login.html");            }               }    }

(二)Request對象和Response對象用法總結

一、Request對象

Request三種擷取表單值得方法的具體實現,我已都寫入到後代代碼的執行個體中了,在這裡就不贅述。

這裡需要注意的是:get和post方法的區別如下:

get方法提交,直接定義一個url就可以傳值。缺點是,傳的值是明碼顯示的。因為瀏覽器顯示的字元是有長度的,所以他的資料顯示的時候是受限制的。

post提交,是把資料作為一個整個集合進行提交,對於post方法傳值的方法傳的參數不會在url中用明碼顯示。

二、Response對象

response對象,最主要的用到的方法是respone.write(string)和responst.redirect(url).

response.write(string)的作用是從伺服器端向用戶端返回資料(寫資料)。

response.rediec("url")的作用是在伺服器端重新導向另一個網頁。

【相關推薦】

1. 總結Asp.net內建對象之Request對象使用執行個體

2. 分享一個Request對象小案例

3. 分享asp中request對象五個擷取用戶端資料的方法

4. 詳解ASP.NET 系統對象之Request

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.