我想知道如何在一个简单的asp.net页面中加密/解密查询字符串?
一些值需要在不同的页面之间传递,但是不能更改或读取查询字符串.
有人说httphandles可以解决这个问题.
有什么想法吗?
更多背景信息:
谢谢所有评论.
这就是问题所在,有时会话无缘无故消失(当然必须有一个会话,但我还不知道).我已经研究了可能的原因,但是没有任何可能的原因正在发生.
因此,我不能再依靠它了.
cookie解决方案是可能的,但要实现该工作将比仅使用querystring还要多.
可以随时复制该网址,而无需更改!
干杯,
M.
解决方法:
您必须使用.Net加密之一对其进行手动加密.确实这不是查询字符串的用途.如果您不希望用户能够访问它,则应该找到在页面之间传递它的另一种方式.
这是一个项目,将向您展示如何进行对称加密.
http://www.codeproject.com/KB/security/SimpleEncryption.aspx
敢于我提及这一点,因为这会产生大量开销,但是您可以在视图状态下发布信息,并使用跨页发布来传递信息: