protected void Page_Load(object sender, EventArgs e) { // string token=WeiXinUtil.Factory(this).getAccessToken(); //Dictionary<string, List<MenuButton>> o = HttpUtil.getCurrMenu(token); // string content = HttpUtil.httpForm("", "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=" + token, "GET"); //JavaScriptSerializer a = new JavaScriptSerializer(); //Dictionary<string, List<MenuButton>> o = (Dictionary<string, List<MenuButton>>)a.DeserializeObject(content); if (!IsPostBack) { //List<WEC_MENU> lstChnl = new List<WEC_MENU>(); //if (o.ContainsKey("menu")) { //} WEC_MENU objVal = new WEC_MENU(); WEC_MENU objCond = new WEC_MENU(); objCond.PID = "0"; objCond.AID = Convert.ToInt32(userBase2.Curraid); objVal.OrderBy(WEC_MENU.Attribute.SORT_ID, Order.Asc); List <WEC_MENU> lstChnl = BLLTable <WEC_MENU> .Select(objVal, objCond); StringBuilder sb = new StringBuilder(); if (lstChnl.Count > 0) { sb.Append("<li id=\"root_0\" data=\"{id:'0',pid:'0',sc:9999,name:'站点栏目管理'}\" class=\"root\"><div class=\"opened\"><b></b><em></em><a href=\"#\">站点栏目管理</a></div>"); sb.Append("<ul>"); for (int i = 0; i < lstChnl.Count; i++) { StringBuilder sbData = new StringBuilder(); string licls = ""; if (i == lstChnl.Count - 1) { licls = "last"; } if (licls != "") { licls = " class='" + licls + "'"; } objCond = new WEC_MENU(); objCond.PID = lstChnl[i].ID; objCond.AID = Convert.ToInt32(userBase2.Curraid); int subcount = BLLTable <WEC_MENU> .Factory(conn).Select(new WEC_MENU(), objCond).Count; sbData.Append("{rid:'0',id:'").Append(lstChnl[i].ID.ToString()); sbData.Append("',pid:'").Append(lstChnl[i].PID).Append("',no:").Append(lstChnl[i].SORT_ID.ToString()); sbData.Append(",sc:").Append(subcount); sbData.Append(",name:'").Append(lstChnl[i].MENU_NAME).Append("'}"); sb.Append("<li " + licls + " id='node_" + lstChnl[i].ID + "' data=\"" + sbData.ToString() + "\"><div><b></b><em></em><a href='#'>" + lstChnl[i].MENU_NAME + "</a></div></li>"); } sb.Append("</ul>"); sb.Append("</li>"); } else { sb.Append("<li id=\"root_0\" data=\"{id:'0',pid:'',sc:0,name:'站点栏目管理'}\" class=\"root\"><div><b></b><em></em><a href=\"#\">站点栏目管理</a></div></li>"); } litChnl.Text = sb.ToString(); } }
protected void Page_Load(object sender, EventArgs e) { //显示子节点 if (Request["ShowSubNodes"] != null) { #region string pid = Request["id"]; WEC_MENU obj = new WEC_MENU(); WEC_MENU objval = new WEC_MENU(); obj.PID = pid; obj.AID = Convert.ToInt32(userBase2.Curraid); objval.OrderBy(WEC_MENU.Attribute.SORT_ID, Order.Asc); List <WEC_MENU> lst = BLLTable <WEC_MENU> .Select(objval, obj); if (lst.Count > 0) { StringBuilder sb = new StringBuilder("["); for (int i = 0; i < lst.Count; i++) { if (i > 0) { sb.Append(","); } obj = new WEC_MENU(); obj.PID = lst[i].ID; obj.AID = Convert.ToInt32(userBase2.Curraid); int subcount = BLLTable <WEC_MENU> .Factory(conn).Select(new WEC_MENU(), obj).Count; sb.Append("{rid:'").Append(lst[i].PID).Append("',id:'").Append(lst[i].ID.ToString()); sb.Append("',pid:'").Append(lst[i].PID.ToString()).Append("',no:").Append(lst[i].SORT_ID); sb.Append(",sc:").Append(subcount); sb.Append(",name:'").Append(lst[i].MENU_NAME).Append("'}"); } sb.Append("]"); Response.Write(sb.ToString()); } #endregion } //删除群组 if (Request["DelNodeID"] != null) { string keyid = Request["id"]; int re = BLLTable <WEC_MENU> .Delete(WEC_MENU.Attribute.ID, keyid); if (re > 0) { } Response.Write(re.ToString()); } Response.End(); }
protected void Page_Load(object sender, EventArgs e) { // string token=WeiXinUtil.Factory(this).getAccessToken(); //Dictionary<string, List<MenuButton>> o = HttpUtil.getCurrMenu(token); // string content = HttpUtil.httpForm("", "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=" + token, "GET"); //JavaScriptSerializer a = new JavaScriptSerializer(); //Dictionary<string, List<MenuButton>> o = (Dictionary<string, List<MenuButton>>)a.DeserializeObject(content); if (!IsPostBack) { //List<WEC_MENU> lstChnl = new List<WEC_MENU>(); //if (o.ContainsKey("menu")) { //} WEC_MENU objVal = new WEC_MENU(); WEC_MENU objCond = new WEC_MENU(); objCond.PID = "0"; objCond.AID = Convert.ToInt32(userBase2.Curraid); objVal.OrderBy(WEC_MENU.Attribute.SORT_ID, Order.Asc); List<WEC_MENU> lstChnl = BLLTable<WEC_MENU>.Select(objVal, objCond); StringBuilder sb = new StringBuilder(); if (lstChnl.Count > 0) { sb.Append("<li id=\"root_0\" data=\"{id:'0',pid:'0',sc:9999,name:'站点栏目管理'}\" class=\"root\"><div class=\"opened\"><b></b><em></em><a href=\"#\">站点栏目管理</a></div>"); sb.Append("<ul>"); for (int i = 0; i < lstChnl.Count; i++) { StringBuilder sbData = new StringBuilder(); string licls = ""; if (i == lstChnl.Count - 1) { licls = "last"; } if (licls != "") { licls = " class='" + licls + "'"; } objCond = new WEC_MENU(); objCond.PID = lstChnl[i].ID; objCond.AID = Convert.ToInt32(userBase2.Curraid); int subcount = BLLTable<WEC_MENU>.Factory(conn).Select(new WEC_MENU(), objCond).Count; sbData.Append("{rid:'0',id:'").Append(lstChnl[i].ID.ToString()); sbData.Append("',pid:'").Append(lstChnl[i].PID).Append("',no:").Append(lstChnl[i].SORT_ID.ToString()); sbData.Append(",sc:").Append(subcount); sbData.Append(",name:'").Append(lstChnl[i].MENU_NAME).Append("'}"); sb.Append("<li " + licls + " id='node_" + lstChnl[i].ID + "' data=\"" + sbData.ToString() + "\"><div><b></b><em></em><a href='#'>" + lstChnl[i].MENU_NAME + "</a></div></li>"); } sb.Append("</ul>"); sb.Append("</li>"); } else { sb.Append("<li id=\"root_0\" data=\"{id:'0',pid:'',sc:0,name:'站点栏目管理'}\" class=\"root\"><div><b></b><em></em><a href=\"#\">站点栏目管理</a></div></li>"); } litChnl.Text = sb.ToString(); } }
protected void Page_Load(object sender, EventArgs e) { //显示子节点 if (Request["ShowSubNodes"] != null) { #region string pid = Request["id"]; WEC_MENU obj = new WEC_MENU(); WEC_MENU objval = new WEC_MENU(); obj.PID = pid; obj.AID = Convert.ToInt32(userBase2.Curraid); objval.OrderBy(WEC_MENU.Attribute.SORT_ID, Order.Asc); List<WEC_MENU> lst = BLLTable<WEC_MENU>.Select(objval, obj); if (lst.Count > 0) { StringBuilder sb = new StringBuilder("["); for (int i = 0; i < lst.Count; i++) { if (i > 0) { sb.Append(","); } obj = new WEC_MENU(); obj.PID = lst[i].ID; obj.AID = Convert.ToInt32(userBase2.Curraid); int subcount = BLLTable<WEC_MENU>.Factory(conn).Select(new WEC_MENU(), obj).Count; sb.Append("{rid:'").Append(lst[i].PID).Append("',id:'").Append(lst[i].ID.ToString()); sb.Append("',pid:'").Append(lst[i].PID.ToString()).Append("',no:").Append(lst[i].SORT_ID); sb.Append(",sc:").Append(subcount); sb.Append(",name:'").Append(lst[i].MENU_NAME).Append("'}"); } sb.Append("]"); Response.Write(sb.ToString()); } #endregion } //删除群组 if (Request["DelNodeID"] != null) { string keyid = Request["id"]; int re = BLLTable<WEC_MENU>.Delete(WEC_MENU.Attribute.ID, keyid); if (re > 0) { } Response.Write(re.ToString()); } Response.End(); }
/// <summary> /// 接受请求的网站是UTF-8编码,Http Post请求参数也需要用UTF-8编码 /// HttpUtility.UrlEncode(merId, myEncoding) /// </summary> /// <param name="url">访问地址,不带参数</param> /// <param name="para">参数字符串</param> /// <returns></returns> public static string HtmlFromUrl(string url, string type, string aid) { String sResult = ""; try { List <Button> menus = new List <Button>(); List <WEC_MENU> listObj = new List <WEC_MENU>(); WEC_MENU conf = new WEC_MENU(); conf.PID = "0"; conf.AID = Convert.ToDecimal(aid ); listObj = BLLTable <WEC_MENU> .Select(new WEC_MENU(), conf); foreach (WEC_MENU me in listObj) { if (me.STATUS == 1) { continue; } Menu m = new Menu(); m.name = me.MENU_NAME; conf.PID = me.ID; List <WEC_MENU> listObj2 = new List <WEC_MENU>(); listObj2 = BLLTable <WEC_MENU> .Select(new WEC_MENU(), conf); foreach (WEC_MENU me2 in listObj2) { if (me2.STATUS == 1) { continue; } SubButton sub_btn = new SubButton(); sub_btn.type = me2.MENU_TYPE; sub_btn.name = me2.MENU_NAME; if (me2.MENU_TYPE.Equals("click")) { WEC_REQUEST conf2 = new WEC_REQUEST(); conf2.TID = Convert.ToDecimal(me2.MENU_KEY); sub_btn.key = BLLTable <WEC_REQUEST> .GetRowData(new WEC_REQUEST(), conf2).KEYWORD; sub_btn.url = ""; } else if (me2.MENU_TYPE.Equals("view")) { sub_btn.key = ""; sub_btn.url = me2.URL; } m.sub_button.Add(sub_btn); } if (m.sub_button.Count == 0) { SubButton sub = new SubButton(); sub.name = me.MENU_NAME; // sub.key = me.MENU_KEY; sub.type = me.MENU_TYPE; // sub.url = me.URL; if (me.MENU_TYPE.Equals("click")) { WEC_REQUEST conf2 = new WEC_REQUEST(); conf2.TID = Convert.ToDecimal(me.MENU_KEY); sub.key = BLLTable <WEC_REQUEST> .GetRowData(new WEC_REQUEST(), conf2).KEYWORD; sub.url = ""; } else if (me.MENU_TYPE.Equals("view")) { sub.key = ""; sub.url = me.URL; } menus.Add(sub); } else { menus.Add(m); } } //menus.Add( // new Menu() // { // name = "求职招聘", // sub_button = new SubButton[] // { // new SubButton() // { // name = "求职", // key = "menu_qiuzhi", // type = "click" // }, // new SubButton() // { // name = "招聘", // key = "menu_zhaopin", // type = "click" // } // } // }); WeixinMenu weixinMenu = new WeixinMenu() { button = menus }; JavaScriptSerializer jss = new JavaScriptSerializer(); string menusString = jss.Serialize(weixinMenu); // byte[] postBytes = Encoding.UTF8.GetBytes(menusString); // HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); // request.Method = "POST"; // request.ContentType = "application/x-www-form-urlencoded"; // request.ContentLength = postBytes.Length; // using (Stream reqStream = request.GetRequestStream()) // { // reqStream.Write(postBytes, 0, postBytes.Length); // } // HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // System.IO.Stream responseStream = response.GetResponseStream(); // System.IO.StreamReader sr = new System.IO.StreamReader(responseStream, System.Text.Encoding.GetEncoding("utf-8")); // string responseText = sr.ReadToEnd(); // sr.Close(); // sr.Dispose(); // responseStream.Close(); // string jsonData = responseText; // //MenuResult menuResult = jss.Deserialize<MenuResult>(jsonData); // //return url + "\n" + menuResult.Errcode + "\n" + menuResult.Errmsg; // return url; //ASCIIEncoding encoding = new ASCIIEncoding(); return(httpForm(menusString, url, type)); } catch (Exception e) { sResult = e.Message; return(sResult); } }
public static string GetNewMenuID(string parentid) { if (parentid == "") { parentid = "0"; } string code = "0"; WEC_MENU objCond = new WEC_MENU(); objCond.PID = parentid; object ooo = BLLTable <WEC_MENU> .Max(WEC_MENU.Attribute.ID, objCond); //010203 string mcode = ooo == null ? "" : ooo.ToString(); //010203 if (mcode == null || mcode == "") { if (parentid == "0") { code = parentid + "1"; } else { code = parentid + "01"; } } else { string lasttwo = mcode.Substring(mcode.Length - 2); int ltwo = Convert.ToInt32(lasttwo, 16) + 1; string newlasttwo = Convert.ToString(ltwo, 16); if (newlasttwo.Length < 2) { newlasttwo = "0" + newlasttwo; } else if (newlasttwo.Length > 2)//编号后两位达到上限FF,只能遍历是否有空位 { string prefore = mcode.Substring(0, mcode.Length - 2); objCond.OrderBy(WEC_MENU.Attribute.ID, Order.Asc); DataTable dt = BLLTable <WEC_MENU> .SelectForDataTable(new WEC_MENU(), objCond); DataView dv = new DataView(); dv.Table = dt; string aaa = ""; newlasttwo = ""; for (int i = 1; i <= 255; i++) { aaa = Convert.ToString(i, 16); if (aaa.Length < 2) { aaa = "0" + aaa; } dv.RowFilter = "DEPT_ID='" + prefore + aaa + "'"; if (dv.Count <= 0)//找到空位 { newlasttwo = aaa; break; } } } if (newlasttwo != "")//号码没有用完 { code = mcode.Substring(0, mcode.Length - 2) + newlasttwo; } } return(code); }
protected void Page_Load(object sender, EventArgs e) { title = valObj._ZhName + "编辑"; Page.Title = title; if (!string.IsNullOrEmpty(Request["ID"])) { if (Request["toEdit"] != null) { keyid = Request["id"]; } else { //增加 title = "增设部门"; pid = Request["id"]; } } if (!string.IsNullOrEmpty(Request["KeyID"])) { keyid = Request["KeyID"]; } if (!IsPostBack) { WEC_REQUEST cond = new WEC_REQUEST(); cond.AID = Convert.ToInt32(userBase2.Curraid); cond.af_WhereSQL = " and kind<>'-1'"; txtMENU_KEY.Items.AddRange(FormHelper.GetListItem(WEC_REQUEST.Attribute.TID, WEC_REQUEST.Attribute.TID, WEC_REQUEST.Attribute.KEYWORD, null, cond)); txtSTATUS.Items.AddRange(FormHelper.GetListItem(WEC_MENU.Attribute.STATUS)); txtMENU_TYPE.Items.AddRange(FormHelper.GetListItem(WEC_MENU.Attribute.MENU_TYPE)); this.txtID.Disabled = true; this.txtID.Value = "0"; this.txtID.Attributes["class"] = "dis"; try { if (keyid != "") { valObj = BLLTable <WEC_MENU> .GetRowData(WEC_MENU.Attribute.ID, keyid); if (valObj == null) { return; } txtID.Value = Convert.ToString(valObj.ID); //Convert.ToString txtSORT_ID.Value = Convert.ToString(valObj.SORT_ID); //Convert.ToDecimal txtMENU_TYPE.Value = Convert.ToString(valObj.MENU_TYPE); //Convert.ToString txtMENU_KEY.Value = Convert.ToString(valObj.MENU_KEY); //Convert.ToString txtURL.Value = Convert.ToString(valObj.URL); //Convert.ToString txtSTATUS.Value = valObj.STATUS.ToString(); txtPID.Value = Convert.ToString(valObj.PID); //Convert.ToString txtMENU_NAME.Value = Convert.ToString(valObj.MENU_NAME); //Convert.ToString txtAID.Value = Convert.ToString(valObj.AID); //Convert.ToDecimal txtMENU_KEY.Value = Convert.ToString(valObj.MENU_KEY); //Convert.ToString txtMENU_TYPE.Value = Convert.ToString(valObj.MENU_TYPE); //Convert.ToString } else { txtID.Value = GetNewMenuID(pid); txtPID.Value = pid; txtAID.Value = Convert.ToString(userBase2.Curraid); } } catch (Exception ex) { litWarn.Text = ex.Message; } } }
protected void btnOK_Click(object sender, EventArgs e) { try { WEC_MENU valObj = new WEC_MENU(); if (txtID.Value != "") { valObj.ID = Convert.ToString(txtID.Value); } if (txtSORT_ID.Value != "") { valObj.SORT_ID = Convert.ToDecimal(txtSORT_ID.Value); } valObj.URL = Convert.ToString(txtURL.Value); if (txtSTATUS.Value != "") { valObj.STATUS = Convert.ToInt32(txtSTATUS.Value); } if (txtPID.Value != "") { valObj.PID = Convert.ToString(txtPID.Value); } if (txtMENU_NAME.Value != "") { valObj.MENU_NAME = Convert.ToString(txtMENU_NAME.Value); } if (txtAID.Value != "") { valObj.AID = Convert.ToDecimal(txtAID.Value); } if (txtMENU_KEY.Value != "") { valObj.MENU_KEY = Convert.ToString(txtMENU_KEY.Value); } if (txtMENU_TYPE.Value != "") { valObj.MENU_TYPE = Convert.ToString(txtMENU_TYPE.Value); } if (keyid != "") { valObj.ID = Convert.ToString(keyid); count = BLLTable <WEC_MENU> .Update(valObj, WEC_MENU.Attribute.ID); } else { count = BLLTable <WEC_MENU> .Insert(valObj); keyid = valObj.ID.ToString(); } if (count > 0) { StringBuilder sbData = new StringBuilder("{valObj:''"); List <AttributeItem> lstCol = valObj.af_AttributeItemList; for (int i = 0; i < lstCol.Count; i++) { object val = valObj.GetValue(lstCol[i]); if (val != null) { sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'"); } } sbData.Append("}"); if (ViewState["sbData"] == null) { ViewState["sbData"] = sbData.ToString(); } else { ViewState["sbData"] += "," + sbData.ToString(); } btnSubmit_Click(null, null); Button btn = (Button)sender; if (btn.ID.IndexOf("_btnSave") != -1) { if (ViewState["sbData"] == null) { string dataStr = "[" + ViewState["sbData"].ToString() + "]"; ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "parent.reShowSubNodes();location.href='/OK.aspx';", true); } else { ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "parent.reShowSubNodes();location.href='/OK.aspx';", true); } } //else //{ // txtID.Value =""; // txtSORT_ID.Value =""; // txtURL.Value =""; // txtSTATUS.Value =""; // txtPID.Value =""; // txtMENU_NAME.Value =""; // txtAID.Value =""; //} } } catch (Exception ex) { litWarn.Text = ex.Message; } }
protected void btnOK_Click(object sender, EventArgs e) { try { WEC_MENU valObj = new WEC_MENU(); if (txtID.Value != "") valObj.ID = Convert.ToString(txtID.Value); if (txtSORT_ID.Value != "") valObj.SORT_ID = Convert.ToDecimal(txtSORT_ID.Value); valObj.URL = Convert.ToString(txtURL.Value); if (txtSTATUS.Value != "") valObj.STATUS = Convert.ToInt32(txtSTATUS.Value); if (txtPID.Value != "") valObj.PID = Convert.ToString(txtPID.Value); if (txtMENU_NAME.Value != "") valObj.MENU_NAME = Convert.ToString(txtMENU_NAME.Value); if (txtAID.Value != "") valObj.AID = Convert.ToDecimal(txtAID.Value); if (txtMENU_KEY.Value != "") valObj.MENU_KEY = Convert.ToString(txtMENU_KEY.Value); if (txtMENU_TYPE.Value != "") valObj.MENU_TYPE = Convert.ToString(txtMENU_TYPE.Value); if (keyid != "") { valObj.ID = Convert.ToString(keyid); count = BLLTable<WEC_MENU>.Update(valObj, WEC_MENU.Attribute.ID); } else { count = BLLTable<WEC_MENU>.Insert(valObj); keyid = valObj.ID.ToString(); } if (count > 0) { StringBuilder sbData = new StringBuilder("{valObj:''"); List<AttributeItem> lstCol = valObj.af_AttributeItemList; for (int i = 0; i < lstCol.Count; i++) { object val = valObj.GetValue(lstCol[i]); if (val != null) { sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'"); } } sbData.Append("}"); if (ViewState["sbData"] == null) { ViewState["sbData"] = sbData.ToString(); } else { ViewState["sbData"] += "," + sbData.ToString(); } btnSubmit_Click(null,null); Button btn = (Button)sender; if (btn.ID.IndexOf("_btnSave") != -1) { if (ViewState["sbData"] == null) { string dataStr = "[" + ViewState["sbData"].ToString() + "]"; ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "parent.reShowSubNodes();location.href='/OK.aspx';", true); } else { ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "parent.reShowSubNodes();location.href='/OK.aspx';", true); } } //else //{ // txtID.Value =""; // txtSORT_ID.Value =""; // txtURL.Value =""; // txtSTATUS.Value =""; // txtPID.Value =""; // txtMENU_NAME.Value =""; // txtAID.Value =""; //} } } catch (Exception ex) { litWarn.Text = ex.Message; } }
public static string GetNewMenuID(string parentid) { if (parentid == "") { parentid = "0"; } string code = "0"; WEC_MENU objCond = new WEC_MENU(); objCond.PID = parentid; object ooo = BLLTable<WEC_MENU>.Max(WEC_MENU.Attribute.ID, objCond);//010203 string mcode = ooo == null ? "" : ooo.ToString();//010203 if (mcode == null || mcode == "") { if (parentid == "0") { code = parentid + "1"; } else { code = parentid + "01"; } } else { string lasttwo = mcode.Substring(mcode.Length - 2); int ltwo = Convert.ToInt32(lasttwo, 16) + 1; string newlasttwo = Convert.ToString(ltwo, 16); if (newlasttwo.Length < 2) { newlasttwo = "0" + newlasttwo; } else if (newlasttwo.Length > 2)//编号后两位达到上限FF,只能遍历是否有空位 { string prefore = mcode.Substring(0, mcode.Length - 2); objCond.OrderBy(WEC_MENU.Attribute.ID, Order.Asc); DataTable dt = BLLTable<WEC_MENU>.SelectForDataTable(new WEC_MENU(), objCond); DataView dv = new DataView(); dv.Table = dt; string aaa = ""; newlasttwo = ""; for (int i = 1; i <= 255; i++) { aaa = Convert.ToString(i, 16); if (aaa.Length < 2) { aaa = "0" + aaa; } dv.RowFilter = "DEPT_ID='" + prefore + aaa + "'"; if (dv.Count <= 0)//找到空位 { newlasttwo = aaa; break; } } } if (newlasttwo != "")//号码没有用完 { code = mcode.Substring(0, mcode.Length - 2) + newlasttwo; } } return code; }
protected void Page_Load(object sender, EventArgs e) { title = valObj._ZhName + "编辑"; Page.Title = title; if (!string.IsNullOrEmpty(Request["ID"])) { if (Request["toEdit"] != null) { keyid = Request["id"]; } else { //增加 title = "增设部门"; pid = Request["id"]; } } if (!string.IsNullOrEmpty(Request["KeyID"])) { keyid = Request["KeyID"]; } if (!IsPostBack) { WEC_REQUEST cond = new WEC_REQUEST(); cond.AID = Convert.ToInt32(userBase2.Curraid); cond.af_WhereSQL = " and kind<>'-1'"; txtMENU_KEY.Items.AddRange(FormHelper.GetListItem(WEC_REQUEST.Attribute.TID, WEC_REQUEST.Attribute.TID, WEC_REQUEST.Attribute.KEYWORD, null, cond)); txtSTATUS.Items.AddRange(FormHelper.GetListItem(WEC_MENU.Attribute.STATUS)); txtMENU_TYPE.Items.AddRange(FormHelper.GetListItem(WEC_MENU.Attribute.MENU_TYPE)); this.txtID.Disabled = true; this.txtID.Value = "0"; this.txtID.Attributes["class"] = "dis"; try { if (keyid != "") { valObj = BLLTable<WEC_MENU>.GetRowData(WEC_MENU.Attribute.ID, keyid); if (valObj == null) return; txtID.Value = Convert.ToString(valObj.ID);//Convert.ToString txtSORT_ID.Value = Convert.ToString(valObj.SORT_ID);//Convert.ToDecimal txtMENU_TYPE.Value = Convert.ToString(valObj.MENU_TYPE);//Convert.ToString txtMENU_KEY.Value = Convert.ToString(valObj.MENU_KEY);//Convert.ToString txtURL.Value = Convert.ToString(valObj.URL);//Convert.ToString txtSTATUS.Value = valObj.STATUS.ToString(); txtPID.Value = Convert.ToString(valObj.PID);//Convert.ToString txtMENU_NAME.Value = Convert.ToString(valObj.MENU_NAME);//Convert.ToString txtAID.Value = Convert.ToString(valObj.AID);//Convert.ToDecimal txtMENU_KEY.Value = Convert.ToString(valObj.MENU_KEY);//Convert.ToString txtMENU_TYPE.Value = Convert.ToString(valObj.MENU_TYPE);//Convert.ToString } else { txtID.Value = GetNewMenuID(pid); txtPID.Value = pid; txtAID.Value = Convert.ToString(userBase2.Curraid); } } catch (Exception ex) { litWarn.Text = ex.Message; } } }
/// <summary> /// 接受请求的网站是UTF-8编码,Http Post请求参数也需要用UTF-8编码 /// HttpUtility.UrlEncode(merId, myEncoding) /// </summary> /// <param name="url">访问地址,不带参数</param> /// <param name="para">参数字符串</param> /// <returns></returns> public static string HtmlFromUrl(string url, string type, string aid) { String sResult = ""; try { List<Button> menus = new List<Button>(); List<WEC_MENU> listObj = new List<WEC_MENU>(); WEC_MENU conf = new WEC_MENU(); conf.PID = "0"; conf.AID = Convert.ToDecimal(aid ); listObj = BLLTable<WEC_MENU>.Select(new WEC_MENU(), conf); foreach (WEC_MENU me in listObj) { if (me.STATUS == 1) { continue; } Menu m = new Menu(); m.name = me.MENU_NAME; conf.PID = me.ID; List<WEC_MENU> listObj2 = new List<WEC_MENU>(); listObj2 = BLLTable<WEC_MENU>.Select(new WEC_MENU(), conf); foreach (WEC_MENU me2 in listObj2) { if (me2.STATUS == 1) { continue; } SubButton sub_btn = new SubButton(); sub_btn.type = me2.MENU_TYPE; sub_btn.name = me2.MENU_NAME; if (me2.MENU_TYPE.Equals("click")) { WEC_REQUEST conf2 = new WEC_REQUEST(); conf2.TID = Convert.ToDecimal(me2.MENU_KEY); sub_btn.key = BLLTable<WEC_REQUEST>.GetRowData(new WEC_REQUEST(),conf2).KEYWORD; sub_btn.url = ""; } else if (me2.MENU_TYPE.Equals("view")) { sub_btn.key = ""; sub_btn.url = me2.URL; } m.sub_button.Add(sub_btn); } if (m.sub_button.Count == 0) { SubButton sub = new SubButton(); sub.name = me.MENU_NAME; // sub.key = me.MENU_KEY; sub.type = me.MENU_TYPE; // sub.url = me.URL; if (me.MENU_TYPE.Equals("click")) { WEC_REQUEST conf2 = new WEC_REQUEST(); conf2.TID = Convert.ToDecimal(me.MENU_KEY); sub.key = BLLTable<WEC_REQUEST>.GetRowData(new WEC_REQUEST(), conf2).KEYWORD; sub.url = ""; } else if (me.MENU_TYPE.Equals("view")) { sub.key = ""; sub.url = me.URL; } menus.Add(sub); } else { menus.Add(m); } } //menus.Add( // new Menu() // { // name = "求职招聘", // sub_button = new SubButton[] // { // new SubButton() // { // name = "求职", // key = "menu_qiuzhi", // type = "click" // }, // new SubButton() // { // name = "招聘", // key = "menu_zhaopin", // type = "click" // } // } // }); WeixinMenu weixinMenu = new WeixinMenu() { button = menus }; JavaScriptSerializer jss = new JavaScriptSerializer(); string menusString = jss.Serialize(weixinMenu); // byte[] postBytes = Encoding.UTF8.GetBytes(menusString); // HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); // request.Method = "POST"; // request.ContentType = "application/x-www-form-urlencoded"; // request.ContentLength = postBytes.Length; // using (Stream reqStream = request.GetRequestStream()) // { // reqStream.Write(postBytes, 0, postBytes.Length); // } // HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // System.IO.Stream responseStream = response.GetResponseStream(); // System.IO.StreamReader sr = new System.IO.StreamReader(responseStream, System.Text.Encoding.GetEncoding("utf-8")); // string responseText = sr.ReadToEnd(); // sr.Close(); // sr.Dispose(); // responseStream.Close(); // string jsonData = responseText; // //MenuResult menuResult = jss.Deserialize<MenuResult>(jsonData); // //return url + "\n" + menuResult.Errcode + "\n" + menuResult.Errmsg; // return url; //ASCIIEncoding encoding = new ASCIIEncoding(); return httpForm(menusString,url,type); } catch (Exception e) { sResult = e.Message; return sResult; } }