从ASP.Net中的sessionID获取会话对象
发布时间:2021-01-24 13:17:21  所属栏目:asp.Net  来源:互联网 
            导读:无论如何从sessionID获取会话对象? 我有一个使用Flash上传的小项目让用户将他们的文件上传到服务器,但问题是Flash在发送会话和cookie时有一些错误(在Firefox或Chrome中,但不是IE),所以我发现了解决方案来解决这个问题:通过Flash将sessionID发送到服务器,并
                
                
                
            | 
                         无论如何从sessionID获取会话对象? 我有一个使用Flash上传的小项目让用户将他们的文件上传到服务器,但问题是Flash在发送会话和cookie时有一些错误(在Firefox或Chrome中,但不是IE),所以我发现了解决方案来解决这个问题:通过Flash将sessionID发送到服务器,并在服务器上将sessionID解码回会话对象,但我不知道怎么做.我正在使用ASP.NET和C#. 任何人都可以告诉我该怎么做? 解决方法Moo-Juice提出的链接不再有效.我使用了本页提供的代码: http://snipplr.com/view/15180/ 它就像一个魅力. 如果链接断开,这里是代码: void Application_BeginRequest(object sender,EventArgs e)
{
    try
    {
        string session_param_name = "ASPSESSID";
        string session_cookie_name = "ASP.NET_SESSIONID";
        string session_value = Request.Form[session_param_name] ?? Request.QueryString[session_param_name];
        if (session_value != null) { UpdateCookie(session_cookie_name,session_value); }
    }
    catch (Exception) { }
    try
    {
        string auth_param_name = "AUTHID";
        string auth_cookie_name = FormsAuthentication.FormsCookieName;
        string auth_value = Request.Form[auth_param_name] ?? Request.QueryString[auth_param_name];
        if (auth_value != null) { UpdateCookie(auth_cookie_name,auth_value); }
    }
    catch (Exception) { }
}
void UpdateCookie(string cookie_name,string cookie_value)
{
    HttpCookie cookie = HttpContext.Current.Request.Cookies.Get(cookie_name);
    if (cookie == null)
    {
        HttpCookie cookie1 = new HttpCookie(cookie_name,cookie_value);
        Response.Cookies.Add(cookie1);
    }
    else
    {
        cookie.Value = cookie_value;
        HttpContext.Current.Request.Cookies.Set(cookie);
    }
}                        (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
相关内容
- asp.net-core – 我为什么要选择带有.Net核心的ASP.NET Cor
 - asp.net-mvc – 何时使用asp.net mvc的路由规则vs查询字符串
 - 谈谈.NET Core中基于Generic Host来实现后台任务
 - Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文
 - ASP.NET 5,.NET Core和ASP.NET Core 5有什么区别?
 - asp.net – 启用Application Insights会使Web应用程序挂起
 - asp.net-mvc-3 – ASP.Net MVC 3:在哪里处理会话丢失?
 - IIS 7中为ASP.NET缺少MIME类型404.17
 - asp.net-mvc-4 – 在一个项目中混合Web Api和ASP.Net MVC页
 - 如何在ASP.NET中的GridView中定义CellPadding
 
推荐文章
            站长推荐
            - ASP.NET MVC3中的HTML反而不是JSON的IIS响应
 - asp.net 分页显示数据表的数据的代码
 - asp.net-mvc-3 – 带Razor的条件显示元素
 - asp.net-mvc-2 – 使用’class(或其他保留关键字
 - asp.net – 将Eval参数从ASPX文件传递给JavaScri
 - asp.net-mvc – ASP.NET MVC忽略所有url结尾的“
 - asp.net-mvc – 是否可以为post和get提供重复的动
 - asp.net – Oracle.ManagedDataAccess:TNS:无法
 - entity-framework – 如果EF 5,如何定义自定义命
 - 在asp.net中使用eval(“”)
 
热点阅读
            