在ASP.NET 3.5的网站,我们有一个包含一些需要在序列(购物篮,付款细节等)管理页面序列
每个页面都有一个要访问的页面相对标准支付结算陆侃“继续”按钮,重定向到序列中的下一页。
我想管理的页面序列的方式,使:
- 我可以有一个定义的“继续”按钮,它的代码隐藏OnClick事件处理程序
- 如果用户母版页尝试按顺序访问一个页面(例如,通过直接在浏览器中输入URL),他们会被重定向到正确的页面
- 这个页面序列在我的代码中很好地定义了一个地方(例如在一个枚举中)
在ASP.NET 3.5的网站,我们有一个包含一些需要在序列(购物篮,付款细节等)管理页面序列
每个页面都有一个要访问的页面相对标准支付结算陆侃“继续”按钮,重定向到序列中的下一页。
我想管理的页面序列的方式,使:
为什么不使用ASP.NET向导控件?您可以使用Windows Workflow来定义顺序工作流程,并让它控制订单页面出现。有一篇文章介绍了如何使用Windows Workflow来定义顺序工作流程。 http://www.devx.com/dotnet/Article/34732,它会带你通过这样做。
检查每一个Page_Load方法的HttpRequest.UrlReferrer变量...
http://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer.aspx
...不要忘记检查为空值!你可以根据它们来自何处将它们反弹到它们应该在的位置。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["PreviousPage"] = Request.UrlReferrer.ToString();
...
}
else
{
...
}
}