2010-11-05 13 views
5

में sessionID से सत्र ऑब्जेक्ट प्राप्त करें sessionID से सत्र ऑब्जेक्ट प्राप्त करने के लिए वैसे भी है?ASP.Net

मेरे पास एक फ्लैश अपलोड का उपयोग करके एक छोटी परियोजना है जो उपयोगकर्ता को अपनी फाइल सर्वर पर अपलोड करने देती है, लेकिन समस्या यह है कि सत्र और कुकी (फ़ायरफ़ॉक्स या क्रोम में, लेकिन आईई नहीं) भेजते समय फ्लैश में कुछ त्रुटि होती है, तो मुझे इस समस्या को हल करने का समाधान मिला: sessionID को फ्लैश के माध्यम से सर्वर पर भेजकर, और सर्वर पर, sessionID को सत्र ऑब्जेक्ट पर वापस डीकोड करें, लेकिन मैं इसे कैसे नहीं कर सकता। मैं एएसपी.नेट और सी # का उपयोग कर रहा हूँ।

क्या कोई मुझे सलाह दे सकता है कि क्या करना है?

उत्तर

4

म्यू-रस द्वारा प्रस्तावित लिंक अब काम नहीं कर रहा है।

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); 
    } 
} 
:

लिंक टूट बन जाएगा, तो यहां कोड है