如何在c#中传递URL中的值

时间:2012-01-04 12:33:32

标签: c# asp.net

我正在重定向到页面changepassword,我想在我在当前页面中获取的url中传递useremail和密码。我怎么能在网址中传递它。我不想使用会话或cookie。

 Response.Redirect("ChangePassword.aspx");

5 个答案:

答案 0 :(得分:7)

Response.Redirect("ChangePassword.aspx?MyParam=MyValue");

请参阅:http://msdn.microsoft.com/en-us/library/t9dwyts4%28v=VS.90%29.aspx

答案 1 :(得分:3)

请使用会话对象保留此信息!!!

看看ASP.NET Session State Overview

不要使用

Response.Redirect("ChangePassword.aspx?password=_543k@sdfPASS");

发送任何安全数据!!!

答案 2 :(得分:1)

你可以附加这样的查询字符串参数:

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

无论如何我肯定不会在那里放任何密码......

答案 3 :(得分:1)

Response.Redirect("ChangePassword.aspx?username=user&password=pass");与从Ajax传递的Querystring相同。
但这不是一个好主意

答案 4 :(得分:0)

首先,Response.Redirect方法支持将完整的URL作为参数,因此您可以使用:

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

这会将浏览器重定向到该页面,用户可以自由地检查和修改URL,就像他手动输入一样。

绝对没有任何东西可以阻止用户输入其他用户的用户名,并且您无法阻止恶意旁观者查看该URL,因此在URL中发送安全信息非常糟糕,可怕的想法。