如何加密和解密查询字符串并发送,接收到另一个页面?
LinkButton InvoiceEdit = sender as LinkButton;
string EditId = InvoiceEdit.CommandArgument.ToString();
Response.Redirect("edit invoice.aspx?EditId=" + EditId);
String invoiceId = Request.QueryString["InvoiceId"].ToString();
答案 0 :(得分:1)
抱歉,我不知道您的具体问题是什么。但在这里我应该说:
请勿将这些与财务相关的参数放入查询字符串中。
您的意思是当您将浏览器中的网址从xx.aspx?editid=5
更改为xx.aspx?editid=4
时,您网页中的发票也会发生变化吗?原因是,editid=4
表示您加载的发票是ID为4的发票,editid=5
表示ID为5的发票。如果您希望在浏览时获得相同的结果{{1}和editid=4
,只需使两张发票相同即可。哈哈
答案 1 :(得分:1)
你的问题不明确。我理解的似乎你想限制用户修改网址。您可以在页面加载时使用URL Referrer检查 如果Request.UrlReferrer.AbsoluteUri == null { Response.redirect(“主页”) }
如果有人试图修改url,它将一直返回null,你可以重定向到主页或其他一些页面来限制用户。
答案 2 :(得分:0)
我想你想改变editid但是在editid改变之后有些值没有改变。我想你可以使用viewstate来帮助。