/****************在非继承Page的类中取得Session与当前页******************* * 1.取得Session的方法: * System.Web.HttpContext.Current.Session["uName"] * 2.取得Page的方法(Handler相当于句柄吧): * System.Web.HttpContext.Current.Handler as System.Web.UI.Page * 3.this.User.Identity.Name取得当前用户的登录名 * 比如:GV2008/Administrator ************************************************************************/ using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; /// <summary> /// Common 的摘要说明 /// </summary> public class Common { public static string UserName { get { if (System.Web.HttpContext.Current.Session["uName"] != null) { return System.Web.HttpContext.Current.Session["uName"].ToString(); } else { System.Web.UI.Page curPage = System.Web.HttpContext.Current.Handler as System.Web.UI.Page; int regid;//out型参数,未赋值也可以使用 //int.TryParse("a123", out regid);//如果能转化为数据则返回数据,转化不成则返回0 int.TryParse(curPage.User.Identity.Name.Split(',')[0], out regid); return curPage.Title + curPage.User.Identity.Name + regid; } } } public Common() { // // TODO: 在此处添加构造函数逻辑 // } } using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) Bind(); } private void Bind() { //Session["uName"] = "greatverve"; Response.Write(Common.UserName); } }