大家好,我在.net学习中
总是 类 这个东西搞不明白
就是 app_code 文件夹下面的 cs文件
里面的类是怎么定义的,在其他页面又是怎么引用的?比如:
if (Session["admin_name"] == "" || Session["admin_name"] == null)
        {
            Response.Redirect("../default.aspx");
        }
        else
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["conn"]);
            SqlCommand select = new SqlCommand("select * from admin where admin_name='" + Session["admin_name"].ToString() + "' and admin_password='" + Session["admin_pass"].ToString() + "'", conn);
            conn.Open();
            SqlDataReader dr = select.ExecuteReader();
            if (!dr.Read())
            {
                Response.Redirect("../default.aspx");
            }
            conn.Close();
        }把这个写到类里面,应该怎么写?
其他页面调用的时候应该怎么调用?书上的老是看不明白,相互嵌套的太多
麻烦老师们详细的讲解下,在下感激不尽。

解决方案 »

  1.   

    类不仅仅是app_code下面那一堆代码,还可以是单独的类库,不依托于任何网站。你的那些代码大概可以这样包装一下:public class LoginStatus
    {
       public static void ChkLogin()
       {
             if (HttpContext.Current.Session["admin_name"] == "" ....)
           .....
       }
       ....
    }在具体的页面这样调用:public void Page_Load(object sender, EventArgs e)
    {
       LoginStatus.ChkLogin();
       ...
    }这只是最简单的例子。
      

  2.   

    要继承滴。
    比方说,你的代码放在base里面,那么你在要用这段代码的地方,要把
    System.Web.UI.Page改成base
      

  3.   

    一个.cs文件就是一个类,里面只能有一个class所以也可以说一个class就是一个类
    可以理解为类是包含方法和属性的集合,体现封装等OO原则
    还有你贴的这段代码大括号的个数都对不上
      

  4.   

    一个.cs文件可以有好多个class吧........
    类就是所有过程的父容器.任何东西必须被包含在类中才可以进行调用
      

  5.   

    一个.cs文件就是一个类,里面只能有一个class所以也可以说一个class就是一个类
    -----------------------
    你说的是Java吧...C#中.cs文件仅仅是代码容器...一个.cs文件可以写n个class...另外2.0以后支持Parital Classes...一个class可以写在n个.cs文件中...