فرمت پیام Http در ASP.Net

پنجشنبه 21 آبان 1394

در این مقاله ما در مورد فرمت Http Message در Asp.Net صحبت میکنیم. در این مقاله با استفاده از query string میخواهیم مقداری را در فرم دیگر دریافت کنیم.

فرمت پیام Http در ASP.Net

 در این مقاله ما در مورد فرمت Http Message  در Asp.Net صحبت میکنیم.

در مرحله اول  یک پروژه از نوع webform  ایجاد کنید

یک صفحه ایجاد کنید و کد زیر را در آن قرار دهید.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="View_State.aspx.cs" Inherits="State_Mangement.View_State" %>  
   <!DOCTYPE html>  
   <html xmlns="http://www.w3.org/1999/xhtml">  
  
   <head runat="server">  
     <title></title>  
   </head>  
  
   <body>  
    <form id="form1" runat="server">  
        <div>  
          <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>  
          <asp:Button ID="Button1" runat="server" Text="Click" OnClick="Button1_Click" />  
        </div>  
     </form>  
   </body>  
   </html>  

روی Button دو بار کلیک کنید و کد های زیر را به ان اضافه نمایید.

protected void Page_Load(object sender, EventArgs e)  
{  
    if (!IsPostBack)  
    {  
        TextBox1.Text = "0";  
    }  
}  
protected void Button1_Click(object sender, EventArgs e)  
{  
    int click_Count = Convert.ToInt32(TextBox1.Text) + 1;  
    TextBox1.Text = click_Count.ToString();  
}  

در مرحله بعد برنامه را  اجرا کنید و کلید F12 را بزنید تصویر زیر این موضوع را نشان میدهد.

حالا دو صفحه وب فرم اضافه کنید که در صفحه یک textbox داریم و یک کلید که با زدن کلید با استفاده از query string مقدار textbox در فرم دیگر نمایش داده میشود.

کد صفحه اول را در زیر مشاهده کنید

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Query_String_Form_1.aspx.cs" Inherits="State_Mangement.Query_String_Form_1" %>  
    <!DOCTYPE html>  
    <html xmlns="http://www.w3.org/1999/xhtml">  
 
    <head runat="server">  
        <title></title>  
    </head>  
  
   <body>  
     <form id="form1" runat="server">  
        <div>  
            First Name:  
             <asp:TextBox ID="TextBox1" runat="server" Columns="50" Rows="5" TextMode="MultiLine">
             </asp:TextBox>  
              <br />  
              <br />  
              <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />  
          </div>  
      </form>  
    </body>  
  
    </html>  

روی button دو بار کلیک کنید و کد زیر را در ان قرار دهید

protected void Button1_Click(object sender, EventArgs e)  
{  
    int total_chars = TextBox1.Text.Length;  
    Response.Redirect("Query_String_Form_2.aspx?FirstName=" + TextBox1.Text);  
}  

در فرم بعدی در قسمت Pageload کد زیر را قرار دهید.

protected void Page_Load(object sender, EventArgs e)  
{  
    string f_name = Request.QueryString["FirstName"].ToString();  
    Label1.Text = f_name;  
}  

در حال حاضر برنامه را اجرا نمایید برای بررسی خط به خط پروژه از debugger استفاده میکنیم.

در حال حاضر خروجی ما  به صورت زیر خواهد بود

حال اگر تعداد کاراکتر وارد شده زیاد باشد با خطای 404   روبرو خواهید شد

خب یک فرم دیگر ایجاد نمایید یک button  اضافه کنید و کد زیر را در آن بنویسید

protected void Button1_Click(object sender, EventArgs e)  
{  
    Response.Redirect("my_page.aspx");  
}  

حالا این صفحه ایجاد شده را اجرا نمایید

همانگونه که میبینید با زدن کلید خطایی رخ میدهد.

 

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید