首页 新闻 会员 周边

httpwebrequest请求同一website下的页面,并保持cookie超时。

0
悬赏园豆:100 [已关闭问题]

在a.aspx页面中登录,同时对session["user"]赋值,在b.aspx中判断session["user"]是否为空,并输出不同内容,现在在a.aspx中有一个button, 我想点击button的时候取得b.aspx的源码,我的做法是用httpwebrequest, 为了保持Session信息,对request的cookiecontainer赋值, 取得cookiecontainer的代码是
            HttpContext ctx;
            ctx = HttpContext.Current;

            if (ctx == null) return null;
           
            int i = 0;
            CookieContainer cc = new CookieContainer();
            for (i = 0; i < ctx.Request.Cookies.Count; i++)
            {
                HttpCookie cookie = new HttpCookie("");
                cookie = ctx.Request.Cookies[i];
                Cookie currentCookie = new Cookie();
                currentCookie.Name = cookie.Name;
                currentCookie.Value = cookie.Value;
                currentCookie.Domain = ctx.Request.ServerVariables["server_name"];

                cc.Add(currentCookie);
            }
但是在request.getResponse()时总是出现超时,另外不对cookiecontainer赋值不会出现超时异常,有人说httpwebrequest不能用于对同一个web site,请问什么原因,有什么办法解决。谢谢!

问题补充: 就是在a.aspx中获取b.aspx的源代码,因为b.aspx中有对session的判断,所以必须保持Session。
mike888的主页 mike888 | 初学一级 | 园豆:100
提问于:2009-07-29 09:53
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册