どっとねっとふぁん

C# Tips And Samples
in 検索

18.ページ間のデータ渡し(QueryString)

最新の投稿は、投稿日時: 06-23-2005, 4:53 午後 投稿者: ono です。スレッドには 0 件の返答があります。
投稿のソート: 前へ 次へ
  •  06-23-2005, 4:53 午後 64

    18.ページ間のデータ渡し(QueryString)

    Response.Redirectでページを遷移する場合にはQueryStringを利用してデータを次のページに渡すことが可能です。

    Page1.aspx
    -------------------------------------------------------
    <%@ Page Language="C#" %>
    <html>
    <head>
    <script runat="server">
    void button_Click(Object sender, EventArgs e) 
    {
        Response.Redirect("page2.aspx?inputtext=" + textbox1.Text);
    }
    </script>
    </head>
    <body>
    <form id="myForm" runat="server">
    このページはPage1です<br />
    <asp:textbox id="textbox1" runat="server" /><br />
    <asp:button Text="Page2へ" OnClick="button_Click" runat="server" />
    </form>
    </body>
    </html>
    
    -------------------------------------------------------
    Page2.aspx
    -------------------------------------------------------
    <%@ Page Language="C#" %>
    <html>
    <head>
    <script runat="server">
    void Page_Load(Object sender, EventArgs e) 
    {
        label1.Text = "渡された文字列:" + Request.QueryString["inputtext"] ;
    }
    </script>
    </head>
    <body>
    このページはPage2です<br />
    <asp:label id="label1" runat="server" />
    </body>
    </html>
    
    -------------------------------------------------------

    この場合の問題は、HTTPのGetメソッドが持つ制限が適用されるため、長いデータや数多くのデータが渡せないこと、また、ブラウザのアドレス欄に渡したデータが(URLエンコードされた形だとしても)表示されてしまうこと、があげられます。


    あおい情報システム株式会社
     小野修司(どっとねっとふぁん)
RSS ニュースフィードで参照
SkinName:iroha_CS2
Powered by Community Server, by Telligent Systems