直接写成类好像不太可行,因为Request,Response.Redirect("/member")这些代码是页面特有的
你可以考虑写个基类实现这些代码,基类继承于Page类,然后让你的其他页面继承这个基类

解决方案 »

  1.   

    一个类包括 数据(userland,member,login.aspx)
               操作(就一个IF,至于写成一个类吗)如果你真想搞个类玩的话,写个类中有一个static的方法得了,参数是(userland,member,login.aspx)---------------
    胡乱说的,感觉不对就无视我好了
      

  2.   

    可以写成一个类的形式,我想,你实际上想要实现的是让你所写的每个页面都实现这个功能而不用每个页面都写同样重复的代码吧?!
    如果是这样,你可以这样做:
    public class ModelPage:System.Web.UI.Page
    {
      //....默认的一些东西
      protected void page_load(...)
      {
         //你要写的代码
      }
    }然后在需要这个功能的页面替换一下
    例如A页面
    原来是
    public class A:System.Web.UI.Page
    {
    ...
    }
    换为
    public class A:ModelPage
    {
    ...
    }
      

  3.   

    我是在会员后台想用到这个,因为基本没个后台页面都会判断这个cookie(判断是否为注册用户),如果分开写实在太麻烦
      

  4.   

    没搞过asp.net,不过Page类里的Response属性返回的也只不过是一个System.Web.HttpResponse对象实例而已~~`=.=感叹一下学.net直接搞asp.net的人oop基础都有点弱~~public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            MyResponse diy = new MyResponse(this.Response);
            diy.Response.Redirect("http://www.baidu.com");
        }
    }
    class MyResponse
    {
        public HttpResponse Response;
        public MyResponse(System.Web.HttpResponse Response)
        {
            this.Response = Response;
        }
    }
      

  5.   

    直接写成类好像不太可行,因为Request,Response.Redirect("/member")这些代码是页面特有的,你可以考虑写个基类实现这些代码,基类继承于Page类,然后让你的其他页面继承这个基类
      

  6.   

    根据上面的方法改改就是了~~`public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            MyResponse diy = new MyResponse(this.Response);
        }
    }
    class MyResponse
    {
        public MyResponse(HttpResponse Response)
        {
            string cookieuser;
            if (null != Request.Cookies["userland"])
            {
                HttpCookie cookie = Request.Cookies["userland"];
                cookieuser = cookie["cookieuser"];
                if ((cookie["cookieid_N"]) != null)
                {
                    Response.Redirect("/member");
                }
            }
            else
                Response.Redirect("/login.aspx");    }
    }
      

  7.   

    using System;
    using System.ComponentModel;
    using System.Collections;
    using System.Diagnostics;
    using System.Web;
    using System.Web.UI;
    namespace Test
    {
    /// <summary>
    /// Component1 的摘要说明。
    /// </summary>
    public class TEST1 
    {
    string cookieuser;
    string strCookeies;
    public TEST1(string a)
    {
    strCookeies = a;
    }
    public void function()
    {
    if (null !=  strCookeies)
    {
    HttpCookie cookie = Request.Cookies["userland"];
    cookieuser = cookie["cookieuser"];
    if ((cookie["cookieid_N"]) != null)
    {
    Response.Redirect("/member");
    }
    }
    else
    Response.Redirect("/login.aspx");
    }
    }
    }
    你把他当参数传久可以了
      

  8.   

    没有参数要传,是直接获取cookie的
    我用了你们的方法,他还是要我引入空间名,但我用using MyClassCode 有不行//==================MyClass.cs=========================
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;/// <summary>
    /// Searth 的摘要说明
    /// </summary>
    namespace MyClassCode
    {
        class myClass
        {
            public static void IsMember()
            {
                if (null != Request.Cookies["userland"])
                {
                    HttpCookie cookie = Request.Cookies["userland"];
                    cookieuser = cookie["cookieuser"];
                    if ((cookie["cookieid_N"]) != null)
                    {
                        Response.Redirect("/member");
                    }
                }
                else
                    Response.Redirect("/login.aspx");
            }
        }
    }