2012-01-04 36 views
1

我正在重定向到頁面changepassword,我想通過我在當前頁面中獲取的url中的useremail和密碼。我如何在URL中傳遞它。我不想使用會話或cookie。如何在c#中傳遞URL中的值#

Response.Redirect("ChangePassword.aspx"); 
+4

我希望你計劃通過'****'的密碼:) – Default 2012-01-04 12:34:51

+0

@murthy我想你最好不要在URL中傳遞密碼,因爲你可以在一個webform中驗證用戶身份,只需傳遞密碼到changepassword頁面(出於安全目的) – PresleyDias 2012-01-04 12:40:56

回答

1

也可以追加查詢字符串參數是這樣的:

Response.Redirect("ChangePassword.aspx?test=value1&test2=value2"); 

我肯定不會把任何密碼在那裏反正...

1

Response.Redirect("ChangePassword.aspx?username=user&password=pass");與從Ajax傳遞的查詢字符串相同。
但是這不是一個好主意

+0

未通過「來自Ajax」,您只需通過GET方法傳遞鍵值對 – 2012-01-04 12:38:43

+0

以這種方式發送密碼並確保您丟失它! – Aristos 2012-01-04 12:39:11

+0

@MichielvanVaardegem肯定,但只是一個例子,在這個用例可以存在。 – Burimi 2012-01-04 12:39:48

0

首先,在Response.Redirect方法支持完整的URL作爲參數,所以你可以使用:

Response.Redirect("ChangePassword.aspx?Username=sweko&password=secret"); 

這將瀏覽器重定向到頁面,用戶將免費檢查和修改該URL進一步,就像他手動輸入一樣。

絕對不會阻止用戶輸入其他用戶的用戶名,也無法防止惡意旁觀者查看URL,因此在URL中發送安全信息是一件很糟糕的事情,可怕的想法。