日期:2014-05-17  浏览次数:20438 次

对asp.net原理性的东西掌握比较好的前辈进来下
使用过Flash上传的同学都知道,Flash有一个Bug  
在非IE浏览器下的时候 Session会“丢失”  其实也不算丢失 这里不做详解

现在的问题是.
前不久在网上找到了相关解决方案,自己也测试写了个例子。可以成功。
需要添加Global.asax全局应用程序.

然而问题来了 在项目中添加Global.asax  这个时候在这个站点下的每个页面应该都会执行
protected void Application_BeginRequest(object sender, EventArgs e)
{
}

这个事件  
但是现在的问题是,我从这个站点打开了一个新的连接地址
这个时候调试一下 在打开新的地址中 是不会走刚才那个事件的

新的页面正是上传页面 session丢失了 这如何处理?
Global文件有没有办法共享?
ASP.NET Flash 应用 浏览器 测试

------解决方案--------------------
应该和Global.asax无关吧


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.SessionState;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using Galsun.Common;
using Galsun.Gzln.Content;
using Galsun.Gzln.Mode;

namespace Galsun.Gzln.Web.UI
{
    public class Upload : IHttpHandler, IRequiresSessionState
    {
        gl_MagazineContent _magazine = new gl_MagazineContent();
        public Upload()
        {

        }

        #region IHttpHandler Members

        public bool IsReusable
        {
            get { return true; }
        }

        public void ProcessRequest(HttpContext context)
        {
            // Example of using a passed in value in the query string to set a categoryId
            // Now you can do anything you need to witht the file.
            //int categoryId = 0;
            //if (!string.IsNullOrEmpty(context.Request.QueryString["CategoryID"]))
            //{
            //    int.TryParse(context.Request.QueryString["CategoryID"],out categoryId);
            //}
            //if (categoryId > 0)
            //{
            //}

       &nb