|
p; MyMasterPage myMasterPage = (MyMasterPage)this.Master; // 调用母板页中通用验证方法 if (!IsPostBack) { myMasterPage.Initialize(); } } }将MasterPage中的Initialize()方法替换为实例中的,测试代码: 步骤1:用 用户名zhangsan登录系统,登录成功, 页面显示 欢迎 zhangsan 登录。 url地址显示: http://localhost:3730/MasterPageBaseDemo/TestPage.aspx?id=1001 步骤2:手动修改url地址栏:如下: http://localhost:3730/MasterPageBaseDemo/TestPage.aspx?id=1002 页面不会显示 欢迎lisi登录,而是跳转回登录页面。 反思:虽然功能实现,但是存在不理想的环节: 1. Master中的被子类调用方法必须是public方法; 2. 虽然不用修改Web页的继承,但是依然要机械的复制粘贴重写基类的OnInit()方法。 为了消除这些怀味道,于是开始: 第二次代码迭代: 修改MasterPage.cs中的代码: public partial class MyMasterPage : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { &nbs上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页 |
|
|
|
|
|
|
|