日期:2014-05-18  浏览次数:20439 次

现在我的每个webForm都要用到这个方法,如果将这个方法放到一个单独的类中?
C# code

        private void SetSession()
        {
            UsersModel um = new UsersModel();
            if (Request.Cookies["User"] != null)
            {
                um.Id = int.Parse(Request.Cookies["User"].Values["ID"]);
                um.UID = Server.UrlDecode(Request.Cookies["User"].Values["UID"]);
                um.RealName = Server.UrlDecode(Request.Cookies["User"].Values["RealName"]);
                um.Role = Server.UrlDecode(Request.Cookies["User"].Values["Role"]);
                Session["LoginUser"] = um;
            }
        }



PS:之前一直做的winform程序,直接放到静态类中就可以了,这段代码可以直接放到静态类中,同时这个方法可以声明成静态方法么? 如果单独放到一个类中,那么这个类是否要继承System.Web.UI.Page???

------解决方案--------------------
把这些跟页面无关的通用函数放在一个类中,然后其它用到的页面从这个类派生
------解决方案--------------------
不需要继承,楼主说做过winform程序,看起来对.net又没什么了解,另外你的cookies用法很不安全。
------解决方案--------------------
你那个可以跟winfor的一样,放到一个类中,静态也可以
------解决方案--------------------
其实用法大同小异,
------解决方案--------------------
我就是这么干的,简单清晰,管他什么方法,能编译过就成。
------解决方案--------------------
不过你的cookie存的是什么信息,如果是登录的东西,比如权限什么的,得加个密吧,这个COOKIE可是明文哦
------解决方案--------------------
重写基类~
------解决方案--------------------
可以的啊,比如新建一个BasePage:Page
然后写上方法什么的
你新建的所有的页面都继承BasePage
------解决方案--------------------
把这个方法写成静态,放在一个public class 中,然后添加相对应的引用 如:using JiuboHIS_Models;

我觉得这样应该ok了
------解决方案--------------------
继承,并且重写 onload 就可以吧?