ASP.net と VB.net で作成されたサイト/ポータルがあります。
ページ自体ではなく、2 つの asp ページ間で変数を参照する方法を知りたいです。ページの .aspx.vb ビットから別のページの .aspx.vb ファイルにデータを直接転送したいと考えています。それは可能ですか?
Asp.netであるフォームから別のフォームに値を渡す方法の複製
クライアント側の技術: クエリ文字列
クエリ文字列: 送信の場合:
string name="abc"; Response.Redirect(" Page2.aspx?name= "+name);
入手方法:On Page2.aspx string name=Response.QueryString.GetValue(" name ");
サーバーサイドテクノロジー:セッション
設定の場合:Session["Name"] = "Abc";
入手方法:string str = Session["Name"].ToString();
Session では、任意のオブジェクト タイプを渡すことができます。
asp.net/VB.net での簡単な方法は、セッション変数を使用することです。
Session("myVariable") = "blah"
別の .aspx.vb ページから、この値を使用できるようになりました。例:
Dim strTest as String = ""
strTest = Session("myVariable")
を参照することで、このセッションの任意の .aspx ページでこのページにアクセスできます。Session("myVariable")
機密データでない場合は、次のようなことができます。
元のページ: protected void Button1_Click(オブジェクト送信者, EventArgs e)
{
string MyOccupation = "Software Developer";
string url;
url = "page2.aspx?occupation=" + MyOccupation;
Response.Redirect(url);
}
次のページ: string RetrievedValue;protected void Page_Load(object sender, EventArgs e)
{
this.TextBox1.Text = Request.QueryString["occupation"];
RetrievedValue = this.TextBox1.Text;
}
誰もこれを投稿していないので、ページ間での値の受け渡しに関する Microsoft のページを次に示します。C# と VB の例を示します: http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx