如何在c#中的URL中传递值
本文关键字:URL 中的 | 更新日期: 2023-09-27 18:19:29
我正在重定向到页面更改密码,我想在当前页面中获得的url中传递用户电子邮件和密码。我如何在url中传递它。我不想使用会话或cookie。
Response.Redirect("ChangePassword.aspx");
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中发送安全信息是一个可怕的想法。