建立牛腩新闻发布系统时,需要管理员登录后才能打开,才能注册后台管理页面。
这是什么意思?
例如,添加新闻时,不能直接登录新闻添加页面。 必须以管理员身份从前台登录,然后才能进行操作。 因此,必须始终为加载到后台界面中的事件编写做出判断的操作。 如果管理员没有登录,请直接跳至登录页面。
span style=' font-family : simsun; font-size:18px;' span style=' font-family : simsun;' protectedvoidpage _ load (对象发送器,EventArgs e ) /确定用户是否为管理员登录. if(session('adminusername ' )==null ) } }/span/span
但是,如果后台管理页面有10多个,每次加载事件都会写这么多东东吗?
根据我们学习《设计模式》的经验,代码的重复是不好的。 所以我们可以完全隔离变化了的东根。
在上述分析中,只需为实现上述跳转操作而编写类并加载的每个页面调用即可。
您可以这样做,因为您知道所有的Web表单都是由System.Web.UI.Page继承的
span style=' font-family : simsun; font-size:18px;' span style=' font-family : simsun;' //summary//web.ui.page继承的类///summarypublicclassbasicpage : system.web.ui.page {//构造函数public bage publicvoidbasicpage _ load (对象发送器,事件e ) /加载函数时出错的操作if(session('username ' )==null ) /为空时}
因此,在后台页面继承这样的东西就可以了,实现了代码复用的功能。思想升华其实上述实现过程在技术上并不太难,难得为什么没想到这么多呢? 这是最重要的。 学习《设计模式》已经很久了,但是很难灵活运用。 相反,重复次数较多的事情,例如,进行上述代码的大量重复工作,有时会无法认真冷静地思考。做程序即简单,又艰难。简单的是技术,难得是你的思考方式。