2011-01-15 1 views
0

Wenn ich versuche, Dateiname von generischen Handler hochgeladen (upload.ashx) mit der Sitzung ist es ok, kein Problem. Ich kann auch webmethod auf der gleichen Seite und uploaden funktioniert großartig, aber Session ["fileName"] wird null. Ist mein Code falsch? Muss ich nur den generischen Handler benutzen, um den Dateinamen zu bekommen?Übergeben (Asp.Net) Sitzungsvariable (hochgeladen von uploadify) von webmethod auf dieselbe Seite?

[WebMethod(EnableSession = true)]  
    public void LoadPicture(HttpContext context) 
    { 
      try 
     { 
      HttpPostedFile file = context.Request.Files["Filedata"]; 

      context.Session["fileName"] = file.FileName; 

.................... Einige Resize und Bildcodes speichern .........

  context.Response.Write("1"); 
     } 
     catch (Exception ex) 
     { 
      context.Response.Write("0"); 
     } 
    } 

    protected void Button1_Click(object sender, EventArgs e) 
    { 

     using (_modelService = new ModelService()) 
     { 
      ModelEntity _models = new ModelEntity(); 
       ......some codes.... 
      _models.modelphoto = Session["fileName"].ToString(); 
      _modelService.ModelAdd(_models); 
     } 
    } 

Antwort

0

Uploadify verwendet Flash. Flash sendet keine Cookies. In ASP.NET-Sitzungen werden Cookies überwacht. Also, keine Sitzung mit hochladen, sorry.

+0

Vielen Dank für die schnelle Antwort. Aber ich kann Session mit generischen Handler (IRequiresSessionState) behandeln. Ich frage mich nur, warum ich Webmethod nicht so verwenden kann. Danke – blackraist

+0

Wie behandeln Sie Sitzung mit einem generischen Handler? Kannst du deinen Code zeigen? –

+0

public class Upload: IHttpHandler, IRequiresSessionState { public void Process (Httpcontext context) { versuchen { HttpPostedFile file = context.Request.Files [ "Filedata"]; context.Session ["Dateiname"] = Datei.Dateiname; // Es funktioniert context.Response.Write ("1"); } fangen { context.Response.Write ("0"); } } public bool IsReusable { erhalten { return false; } } } – blackraist

Verwandte Themen