فرمت پیام Http در ASP.Net
پنجشنبه 21 آبان 1394در این مقاله ما در مورد فرمت Http Message در Asp.Net صحبت میکنیم. در این مقاله با استفاده از query string میخواهیم مقداری را در فرم دیگر دریافت کنیم.
در این مقاله ما در مورد فرمت 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"); }
حالا این صفحه ایجاد شده را اجرا نمایید
همانگونه که میبینید با زدن کلید خطایی رخ میدهد.
- ASP.net
- 2k بازدید
- 2 تشکر