【问题标题】:How to check the url of previous page on pageload in C#如何在C#中检查页面加载时上一页的url
【发布时间】:2016-04-18 02:22:07
【问题描述】:

我的网站中有三个页面。(主页、购物车页面、结帐页面) 在购物车和结帐页面上,我都有名为继续购物的按钮。 如果用户单击任何页面(购物车和结帐)上的继续购物按钮,我不想删除购物车表数据(其中包含产品名称、价格、总计)。 我正在删除主页页面加载事件上的购物车表数据,方法是检查我在两个页面上重定向继续购物时作为查询字符串传递的两个值。 我在主页加载事件上请求查询字符串值,如果我找到了值而不是删除数据。 问题是主页是网站的默认起始页。 当我启动我的应用程序时,主页加载事件被触发并且它无法找到查询字符串值,因此每次加载主页时它都会删除购物车表数据

【问题讨论】:

  • 没有回答您的问题,但我认为您需要重新考虑购物车删除过程。如果页面的默认行为是删除,这听起来不正确,您必须检查某些内容以确保不会发生删除。也许默认情况下该页面不应该删除,如果有 ?delete=1 那就是删除发生的时候。

标签: c#


【解决方案1】:

Request.UrlReferrer可以给你上一个请求的UrL

Uri previousUrl = Request.UrlReferrer;

https://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer(v=vs.110).aspx

【讨论】:

  • 我试过了。但是网站的第一页是主页,加载时previousUrl为null。所以有一个异常。尝试捕捉异常但是当我点击继续购物按钮时,仍然 previousurl 为空
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-09
  • 1970-01-01
  • 1970-01-01
  • 2017-05-13
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多