我正在构建一个简单的ASP.NET应用程序,它包含四个页面:注册,登录,客户页面,管理页面。
登录系统后,有一个约30行的代码,用于设置一些会话参数,并执行其他重要操作
注意:我无法在登录页面中运行此代码
所以,我最终得到的是在客户页面和管理页面上重复的大量代码。
我正在考虑的一个解决方案是创建一个名为LoggingGateWay的第五个页面。成功登录LogIn页面后,用户将被重定向到此页面。它将运行大量代码,然后将用户重定向到其中一个安全页面。问题是在这种情况下加载另一个页面和运输更多是否比重复代码更好?
谢谢你的回答! :)
答案 0 :(得分:3)
如果这是必须在应用程序的每个“内部”页面上运行的代码,并且您使用的是Webforms而不是MVC,请创建包含所需代码的母版页,然后为每个页面使用该母版页你的内部页面。
另一个选项是为您要使用的所有内部网页创建基础Page
,继承自System.Web.UI.Page
并使您的内部网页继承自您的自定义Page
而非默认