如何在处理程序中添加会话值并在Jquery中获取会话值

时间:2014-08-22 20:23:26

标签: jquery asp.net c#-4.0 httphandler

我在下面的处理程序中使用我的文件上传功能。我正在逐个上传文件。 我想在我的List<AttachedFiles>&amp;中添加所有文件然后想把这个列表对象传递给jquery。请告诉我,我们如何在会话中添加附件文件列表并将其传递给jquery。

public class FUploadHandler : IHttpHandler
{
    List<AttachedFiles> test = new List<AttachedFiles>();

    public void ProcessRequest(HttpContext context)
    {        
        var headers = context.Request.Headers;
        string[] files;
        string fileName = string.Empty;

        var file = context.Request.Files[i];
        if (HttpContext.Current.Request.Browser.Browser.ToUpper() == "IE")
        {
            files = file.FileName.Split(new char[] { '\\' });
            fileName = files[files.Length - 1];
        }
        else
        {
            fileName = file.FileName;
        }

        if (file.ContentLength >= 0)
        {
            file.SaveAs(@"C:\temp\" + fileName);
            string fullName = Path.GetFileName(file.FileName);
            test.Add(new AttachedFiles
                {
                    ShowFName = fullName,
                    FSize = file.ContentLength
                });
        }

        JavaScriptSerializer js = new JavaScriptSerializer();
        var jsonObj = js.Serialize(test);                
    }
}

class AttachedFiles
{
     string _FileName;
     int _fileSize;

     public string ShowFName
     {
         get { return _FileName; }
         set { _FileName = value; }
     }

     public int FSize
     {
         get { return _fileSize; }
         set { _fileSize = value; }
     }
}

1 个答案:

答案 0 :(得分:0)

如果需要将对象从服务器端传递到客户端,则必须考虑使用允许从jqueryAjax(客户端)调用C#(服务器端功能)的页面方法。然后,您可以将对象返回到jquery函数,并在jquery中使用该对象。