【问题标题】:How to add session value in handler and get the session value in Jquery如何在处理程序中添加会话值并在 Jquery 中获取会话值
【发布时间】:2014-08-22 20:23:26
【问题描述】:

我正在使用以下处理程序来实现我的文件上传功能。我正在一个一个上传文件。 我想在我的List<AttachedFiles> 中添加所有文件,然后想将此列表对象传递给 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; }
     }
}

【问题讨论】:

  • 您可以对方法进行 AJAX 调用并返回它。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    相关资源
    最近更新 更多