【问题标题】:how to pass session value from mvc controller to asp page如何将会话值从 mvc 控制器传递到 asp 页面
【发布时间】:2017-05-05 17:46:34
【问题描述】:

我正在尝试将会话从 mvc 控制器传递到 asp 页面

public ActionResult RedretToMyAspPage()
{
    var result = MySerive.GetData(stuData);
     Session["stuDataCode"] = stuData;
    if (result.Result)
    {
        Response.Redirect(result.redirectToURL);
    }
    return View();
}

在 ASP 页面上,我正在通过

获取会话
dim studata
dim len
len = Len( Session( "stuDataCode" ))
studata = Session( "stuDataCode" )

但在这里我得到 len = 0

【问题讨论】:

  • C# 中是否存在dimLen?这看起来不像 C# 代码。
  • @mmushtaq,不……那是旧版 VB 代码
  • 这是我必须将会话从 mvc 传递到 asp 页面的问题

标签: c# asp.net asp.net-mvc session


【解决方案1】:

,您无法通过这种方式访问​​ session,因为您的应用程序(MVC 和 ASP.NET)可能运行在具有不同 w3wp 工作进程的不同应用程序池上。因此会话将不可用。一种解决方案是使用pooled session(或)使用客户端机制cookie(或)将其作为查询字符串参数传递给URL,例如localhost:1234/foo?stuDataCode=1234

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多