請問我web1按下button帶出值
string p2001 = "p2001=" + Server.HtmlEncode(TextBox2.Text); //手機
string p2004 = "p2004=" + Server.HtmlEncode(TextBox1.Text); //代號
string p2005 = "p2005=" + Server.HtmlEncode(TextBox3.Text); //姓氏
string p2006 = "p2006=" + Server.HtmlEncode(Label56.Text); //密碼
s1 = p2001 + "&" + p2004 + "&" + p2005 + "&" + p2006;
Server.Transfer("~/web2.aspx?" + s1);
Response.Write(" parent.window.opener=null;parent.window.close(); ");
//===================================================================//
到web2.aspx網頁會出現如下,只是值都被看到,要如何隱藏 ?或是有其它方法寫出來?
https://web2.aspx?p2001=1111111111&p2004=11111111&p2005=1&p2006=1111
請大大分享一下,是否有其它傳值的方法,小弟初才,會得都是網上大大學的,再次感謝
ps:網頁上有大大是說Server.Transfer是加密型,是我用錯嗎?才會讓值顯示出來
ASP.NET常用就這三項
Response.Redirect、Server.Transfer、Server.Execute
你可以試試!有些參數自己試試!
還有另一項server端作法:Session,不過要做好空值的檢查。(會增加server記憶體空間,I/O需求大者不建議)
你用Server.Transfer應該不會在網址列看到web2.aspx
這個方法用來保護QueryString是可行的,不過前提是網頁要在同個Server底下