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

本文关键字:URL 中的 | 更新日期: 2023-09-27 18:19:29

我正在重定向到页面更改密码,我想在当前页面中获得的url中传递用户电子邮件和密码。我如何在url中传递它。我不想使用会话或cookie。

 Response.Redirect("ChangePassword.aspx");

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

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

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

请使用Session对象保存此信息!!!

查看ASP.NET会话状态概述

不要使用

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

发送任何安全数据!!!

您可以附加查询字符串参数,如下所示:

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

我肯定不会在里面放任何密码。。。

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

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

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

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

绝对没有什么能阻止用户输入另一个用户的用户名,你也无法阻止恶意的旁观者查看URL,所以在URL中发送安全信息是一个可怕的想法。