//-------------------------------------------------- // Init //-------------------------------------------------- // 加载 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { InitHelp(); this.treeMenu.Nodes.Clear(); if (Common.LoginUser != null) { BuildTree(Common.LoginUser.Menus, null, treeMenu.Nodes); } this.txtTitle.Text = SiteConfig.SiteTitle; this.Title = SiteConfig.SiteTitle; this.lblVersion.Text = ReflectionHelper.AssemblyVersion.ToString(); this.txtUser.Text = string.Format("<span class='label'>欢迎 </span><span>{0}</span>", AuthHelper.GetIdentityName()); this.txtOnlineUserCount.Text = string.Format("在线人数: {0}", Online.GetOnlineCount()); } }
// 用定时器保持客户端连接,且定时获取一些业务变更消息,如新订单、在线用户数等。 // fineui有内置机制,如果属性变更了,只发变更的这部分属性到客户端。 // 本方案成本有点大,每次都要重建页面,回发viewstate。可作为低压力方案 // 建议的方案是单独写接口,不要在页面中实现。 protected void Timer1_Tick(object sender, EventArgs e) { this.txtOnlineUserCount.Text = string.Format("在线人数: {0}", Online.GetOnlineCount()); this.Timer1.Enabled = false; }