Передача (Asp.Net) переменной сеанса (загружено при загрузке) из веб-метода на ту же страницу? - PullRequest
0 голосов
/ 15 января 2011

Когда я пытаюсь получить загруженное имя файла из универсального обработчика (upload.ashx), используя сеанс, все в порядке, нет проблем.Я также могу использовать webmethod на той же странице, и uploadify прекрасно работает, но Session ["fileName"] становится нулевым.Что-то не так с моим кодом?Нужно ли мне использовать общий обработчик для получения имени файла?

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

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

.................... Некоторые изменяют размер и сохраняют коды изображений .........

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

1 Ответ

0 голосов
/ 15 января 2011

Uploadify использует Flash.Flash не отправляет куки.В ASP.NET сессии отслеживаются с помощью куки.Так что нет сессии с uploadify, извините.

...