Asp.net mvc 会话和选项卡式浏览ASP.NETMVC
我再次看到了标签浏览和会话的世界。看看谷歌的一些搜索,似乎没有一个好的方式来支持这一点 有没有人知道有一种方法可以在不窃取会话的情况下进行书签(无cookieless)(这在MVC2中不适用于DataAnnotation) 支持选项卡,使其符合每个用例(如Windows Workflow),同时执行两个工作流 我认为查询字符串中的url可能支持这一点,但我想知道是否有其他人也做过类似的实现 [编辑]用例:假设我正在编写一个使用类似Windows工作流的应用程序。每个UI工作流都可以执行一个操作,例如收集页面设置并执行一些外部流程。我可能希望同时执行其中两个工作流(不一定是同一个UI工作流)。因此,如果我在会话中保存,我将获得: a) 不同的选项卡会干扰工作流 b) “上一个/下一个”按钮将非常难以设置,因为存在一个) 我希望这样,用户不能打开url的另一个选项卡(不要认为有100%的方法可以防止这种情况发生),或者允许用户单独使用UI工作流而不影响其他工作流(很像在两个不同的浏览器中运行两个工作流) 希望这能说明我正在尝试做什么 问候,,Asp.net mvc 会话和选项卡式浏览ASP.NETMVC,asp.net-mvc,session,url-rewriting,workflow-foundation-4,tabbed-browsing,Asp.net Mvc,Session,Url Rewriting,Workflow Foundation 4,Tabbed Browsing,我再次看到了标签浏览和会话的世界。看看谷歌的一些搜索,似乎没有一个好的方式来支持这一点 有没有人知道有一种方法可以在不窃取会话的情况下进行书签(无cookieless)(这在MVC2中不适用于DataAnnotation) 支持选项卡,使其符合每个用例(如Windows Workflow),同时执行两个工作流 我认为查询字符串中的url可能支持这一点,但我想知道是否有其他人也做过类似的实现 [编辑]用例:假设我正在编写一个使用类似Windows工作流的应用程序。每个UI工作流都可以执行一个操作,
J您需要通过查询字符串或表单值以某种方式在客户端存储向导状态信息。正如您直觉所示,会话将不起作用。仅依赖于服务器上的内容的任何其他操作也不会发生。听起来您可能正在尝试执行以下操作: 例如,假设你有一份两页的问卷,第一页上有名字,第二页上有姓氏。您希望用户可以打开两个选项卡,并在问卷中的不同页面上,同时在每个选项卡中的问卷中输入不同的数据 因此,在选项卡A中,您已输入Mark作为名字并提交,现在位于选项卡A的第二页。您决定也要为您的朋友做一个问题,因此您打开一个新选项卡,选项卡B。在选项卡B中,您输入Tom并提交页面 目前,在浏览器中,您有选项卡A,位于问卷第2页的firstname=“Mark”,选项卡B位于问卷第2页的firstname=“Tom”。假设您希望在服务器上的会话中维护这两个,我认为这是一种适合您的方法 当web浏览器请求表单的第1页时,在GET请求(没有向服务器发布问卷数据)中,您在响应html中提供一个隐藏字段,并生成一个随机数存储在该字段中。提交此表单时,请在服务器上执行以下操作:
questionaire.FirstName=Request.Form[“FirstName”]
会议[请求表[“问卷号”]]=问卷