/// <summary> /// 获取access_token /// </summary> public static string GetAccessToken(PageBase page) { string access_token = string.Empty; UserInfo user = GetLoginUser(page); if (user != null) { if (string.IsNullOrWhiteSpace(user.access_token)) //尚未保存过access_token { access_token = WXApi.GetToken(user.AppID, user.AppSecret); } else { if (WXApi.TokenExpired(user.access_token)) //access_token过期 { access_token = WXApi.GetToken(user.AppID, user.AppSecret); } else { return user.access_token; } } MSSQLHelper.ExecuteSql(string.Format("update SWX_Config set access_token='{0}' where UserName='******'", access_token, user.UserName)); } return access_token; }
private void InitPage() { _PageBase = new PageBase(); var query = _PageBase.Permissions.Where(p => p.MOD_LEVEL == 1 ).OrderBy(p => p.MOD_LEVEL); this.rptMenu0.DataSource = query; this.rptMenu0.DataBind(); }
/// <summary> /// 判断用户是否登录 /// </summary> public static bool IsLogin(PageBase page) { if (page.Session["WebUser"] != null) { return true; } return false; }
protected void Page_Load(object sender, EventArgs e) { PageBase m_base = new PageBase(); if (m_user.SysNo != m_base.GetSession().CustomerEntity.SysNo) { ltr_me = "TA"; } m_grade = USR_GradeBll.GetInstance().GetModel(m_user.GradeSysNo); }
private void IsLogin() { PageBase m_base = new PageBase(); if(m_base.GetSession().CustomerEntity!= null&& m_base.GetSession().CustomerEntity.SysNo != AppConst.IntNull) { ltrLinks.Text = "<a href='/Passport/Login.aspx?type=logout' title='注销'>退出</a> | <a href='/Qin/View/" + m_base.GetSession().CustomerEntity.SysNo + "' title='我的首页'>我的首页</a>"; ltrTips.Text = m_base.GetSession().CustomerEntity.NickName + ",欢迎回到上上签"; int sms = USR_CustomerBll.GetInstance().GetUnReadInfoNum(m_base.GetSession().CustomerEntity.SysNo); if (sms > 0) { ltrLinks.Text += @"<div class=""msg_tip_box""><a href=""/Qin/MyNotice.aspx"">您有"+sms+"条新消息</a></div>"; } } }
protected void Button7_Click(object sender, EventArgs e) { #region 判定登录信息 USR_CustomerMod m_user = USR_CustomerBll.GetInstance().CheckUser(TextBox1.Text.Trim(), TextBox2.Text.Trim()); if (m_user.SysNo != AppConst.IntNull) { PageBase m_base = new PageBase(); m_base.SetSession(m_user); Response.Redirect(Request.Url.ToString()); } else { Literal1.Text = "账号或密码错误,请重新输入!"; ModalPopupExtender2.Show(); } #endregion }
/// <summary> /// 获取用户登录信息 /// </summary> public static UserInfo GetLoginUser(PageBase page) { if (page.Session["WebUser"] != null) { string userName = page.Session["WebUser"].ToString(); DataTable dt = MSSQLHelper.Query(string.Format("select * from SWX_Config where UserName='******'", userName)).Tables[0]; if (dt.Rows.Count > 0) { UserInfo userInfo = new UserInfo(); userInfo.UserName = userName; userInfo.OrgID = dt.Rows[0]["OrgID"].ToString(); userInfo.AppID = dt.Rows[0]["AppID"].ToString(); userInfo.Token = dt.Rows[0]["Token"].ToString(); userInfo.EncodingAESKey = dt.Rows[0]["EncodingAESKey"].ToString(); userInfo.access_token = dt.Rows[0]["access_token"].ToString(); userInfo.AppSecret = dt.Rows[0]["AppSecret"].ToString(); return userInfo; } } return null; }
/// <summary> /// 拼接图文消息素材Json字符串 /// </summary> public static string GetArticlesJsonStr(PageBase page, string access_token, DataTable dt) { StringBuilder sbArticlesJson = new StringBuilder(); sbArticlesJson.Append("{\"articles\":["); int i = 0; foreach (DataRow dr in dt.Rows) { string path = page.MapPath(dr["ImgUrl"].ToString()); if (!File.Exists(path)) { return "{\"code\":0,\"msg\":\"要发送的图片不存在\"}"; } string msg = WXApi.UploadMedia(access_token, "image", path); // 上图片返回媒体ID string media_id = Tools.GetJsonValue(msg, "media_id"); sbArticlesJson.Append("{"); sbArticlesJson.Append("\"thumb_media_id\":\"" + media_id + "\","); sbArticlesJson.Append("\"author\":\"" + dr["Author"].ToString() + "\","); sbArticlesJson.Append("\"title\":\"" + dr["Title"].ToString() + "\","); sbArticlesJson.Append("\"content_source_url\":\"" + dr["TextUrl"].ToString() + "\","); sbArticlesJson.Append("\"content\":\"" + dr["Content"].ToString() + "\","); sbArticlesJson.Append("\"digest\":\"" + dr["Content"].ToString() + "\","); if (i == dt.Rows.Count - 1) { sbArticlesJson.Append("\"show_cover_pic\":\"1\"}"); } else { sbArticlesJson.Append("\"show_cover_pic\":\"1\"},"); } i++; } sbArticlesJson.Append("]}"); return sbArticlesJson.ToString(); }
/// <summary> /// 是否超级管理员 /// </summary> public static bool IsAdmin(PageBase page) { UserInfo user = GetLoginUser(page); if (user.UserName == "admin") { return true; } return false; }
private void IsLogin() { PageBase m_base = new PageBase(); if (m_base.GetSession().CustomerEntity != null && m_base.GetSession().CustomerEntity.SysNo != AppConst.IntNull) { ltrLinks.Text = "<a href='/Passport/Login.aspx?type=logout' title='注销'>退出</a>|<a href='/Qin/View/" + m_base.GetSession().CustomerEntity.SysNo + "' title='我的首页'>我的首页</a>"; ltrTips.Text = m_base.GetSession().CustomerEntity.NickName + ",欢迎回到上上签"; } }
protected void rptCombo_ItemDataBound(object sender, RepeaterItemEventArgs e) { PageBase m_pb = new PageBase(); DataRowView rowv = (DataRowView)e.Item.DataItem; int fatesysno = Convert.ToInt32(rowv["refsysno"]); FATE_ChartMod m_chart = FATE_ChartBll.GetInstance().GetModel(fatesysno); try { switch (m_pb.GetSession().CustomerEntity.FateType) { case (int)AppEnum.FateType.astro: AstroForQuest Astro1 = (AstroForQuest)e.Item.FindControl("Astro1"); Astro1.input = m_chart; Astro1.Visible = true; break; case (int)AppEnum.FateType.ziwei: ZiWeiForQuest Ziwei1 = (ZiWeiForQuest)e.Item.FindControl("Ziwei1"); Ziwei1.input = m_chart; Ziwei1.Visible = true; break; case (int)AppEnum.FateType.bazi: BaZiForQuest Bazi1 = (BaZiForQuest)e.Item.FindControl("Bazi1"); Bazi1.input = m_chart; Bazi1.Visible = true; break; } } catch (Exception ex) { } }
private static string CacheKey(PageBase pb, string cmd) { return string.Format("{0}:{1}", pb.CurrentPageLink, cmd); }
static void PageBaseBaseSetup(PageBase sender, PageSetupEventArgs e) { sender.Load += SenderLoad; }
protected virtual void InitViewPage(PageBase p) { p.Bag = Controller.Bag; p.ControllerName = ControllerInfo.Name.ToLower(); p.ActionName = ViewName.ToLower(); p.InitFields(); }