| isAdmin();
 
 因为当时没有用母版页去做,所以不能在母版页中统一判断权限,而当时我限于自己水平,也没有采用继承自Page这个类的方法去统一处理一些页面加载的时候都要处理的事情。现在根据“李天平(动软)”的一些代码记录下,也希望大家要学会使用继承啊!
 看下一个简单的继承自Page的PageBase:
 
 复制代码 代码如下: using System;
 using System.Data;
 using System.Configuration;
 using System.Web;
 using System.Web.Security;
 using System.Web.UI;
 using System.Web.UI.HtmlControls;
 using System.Web.UI.WebControls;
 using System.Web.UI.WebControls.WebParts;
 
 /// <summary>
 ///first write by 李天平
 ///up by ahuinan 2009-4-18
 /// </summary>
 public class PageBase:System.Web.UI.Page
 {
 public PageBase()
 {
 //
 //TODO: 在此处添加构造函数逻辑
 //
 }
 
 protected override void OnInit(EventArgs e)
 {
 base.OnInit(e);
 this.Load += new System.EventHandler(PageBase_Load);
 this.Error += new System.EventHandler(PageBase_Error);
 
 }
 
 //错误处理
 protected void PageBase_Error(object sender, System.EventArgs e)
 {
 string errMsg = string.Empty;
 Exception currentError = HttpContext.Current.Server.GetLastError();
 errMsg += "<h1>系统错误:</h1><hr/>系统发生错误, " +
 "该信息已被系统记录,请稍后重试或与管理员联系。<br/>" +
 "错误地址: " + Request.Url.ToString() + "<br/>" +
 "错误信息: " + currentError.Message.ToString() + "<hr/>" +
 "<b>Stack Trace:</b><br/>" + currentError.ToString();
 HttpContext.Current.Response.Write(errMsg);
 Server.ClearError();
 }
 
 private void PageBase_Load(object sender, EventArgs e)
 {
 if (!Page.IsPostBack)
 {
 if (HttpContext.Current.Session["username"] != null)
 {
 HttpContext.Current.Response.Write("搜索吧sosuo8.com登陆测试");
 }
 else
 {
 HttpContext.Current.Response.Write("你不是阿会楠,不要登陆");
 }
 }
 }
 }
 
 使用的时候:
 
 复制代码 代码如下: public partial class _Default :PageBase
 {
 
 protected void Page_Load(object sender, EventArgs e)
 {
 int ID = int.Parse(Request.QueryString["ID"]);
 Response.Write("id:"+ID.ToString());
 }
 }
 
 (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |