📄 masterpage.master.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
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;
using System.Xml;
using System.IO;
using Office.Model;
using Office.BLL;
public partial class MasterPage : System.Web.UI.MasterPage
{
private static UserInfo user = null;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
check();
InitSeting();
ShowImage();
CreateMenu();
//根据角色权限ID 动态加载数据
if (user.Role.RoleId == 2)
{
this.XmlDataSource1.DataFile = "~/MenuXML.xml";
}
else
{
this.XmlDataSource1.DataFile = "~/MenuXMLTwo.xml";
}
}
}
/// <summary>
/// 初始化页面数据
/// </summary>
private void InitSeting()
{
string UserId = user.UserId;
this.lblTime.Text = time;
this.lbl_name.Text = UserId;
this.lbl_role.Text = user.Role.RoleName;
DepartInfo depart = DepartInfoManager.GetDepartInfoByDepartId(user.DepartId);
this.lbl_department.Text = depart.DepartName;
this.lbl_mes.Text = MessageToUserManager.GetNotReadMesssage(UserId).ToString();
}
XmlDocument doc = new XmlDocument();
private void InitMenu(XmlElement node, Int32 PId)
{
IList<SysFun> list = SysFunManager.GetSysFunByParentId(PId);
foreach (SysFun tmp in list)
{
XmlElement no1 = doc.CreateElement("MenuThree");
no1.SetAttribute("name",tmp.DisplayName);
no1.SetAttribute("URL",tmp.NodeURL);
node.AppendChild(no1);
//InitMenu(no1,tmp.NodeId);
}
}
/// <summary>
/// 创建XML文件
/// </summary>
public void CreateMenu()
{
String filename = Server.MapPath("~/MenuXML.xml");
if (user.Role.RoleId == 1)
{
filename = Server.MapPath("~/MenuXMLTwo.xml");
}
if (!File.Exists(filename))
{
IList<RoleRight> RightList = RoleRightManager.GetRoleRightsByRoleId(user.Role.RoleId);
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(dec);
XmlElement root = doc.CreateElement("Menu");
doc.AppendChild(root);
foreach (RoleRight tmp in RightList)
{
XmlElement node = doc.CreateElement("MenuTwo");
node.SetAttribute("name", tmp.Node.DisplayName);
if (tmp.Node.ParentNodeId == 0)
{
root.AppendChild(node);
InitMenu(node, tmp.Node.NodeId);
}
}
doc.Save(filename);
}
}
/// <summary>
///是否显示新消息图片
/// </summary>
private void ShowImage()
{
int s = Int32.Parse(lbl_mes.Text);
if (s == 0)
{
this.imgNew.Visible = false;
}
else
{
this.imgNew.Visible = true;
}
}
/// <summary>
/// 检查用户是否登录
/// </summary>
private void check()
{
if (Session["User"] == null)
{
Response.Redirect("~/Login.aspx");
}
else
{
user = Session["User"] as UserInfo;
}
}
/// <summary>
/// 属性:获取当前时间
/// </summary>
public String time
{
get { return DateTime.Now.ToShortDateString(); }
}
protected void LinkButton2_Click(object sender, EventArgs e)
{
Session.Clear();
Response.Redirect("Login.aspx");
}
protected void LinkButton3_Click(object sender, EventArgs e)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -