如何在URL中解决此问题?

时间:2010-05-26 05:21:55

标签: c# asp.net url

如何加密和解密查询字符串并发送,接收到另一个页面?

Page 1

LinkButton InvoiceEdit = sender as LinkButton;
string EditId = InvoiceEdit.CommandArgument.ToString();
Response.Redirect("edit invoice.aspx?EditId=" + EditId);

Page 2

String invoiceId = Request.QueryString["InvoiceId"].ToString();

3 个答案:

答案 0 :(得分:1)

抱歉,我不知道您的具体问题是什么。但在这里我应该说:

  1. 请勿将这些与财务相关的参数放入查询字符串中。

  2. 您的意思是当您将浏览器中的网址从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来帮助。