using System; using System.Data; using System.Configuration; using System.Collections; 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 WeiSha.Common; using Song.ServiceInterfaces; using Song.Entities; using WeiSha.WebControl; namespace Song.Site.Manage.SMS { public partial class SMSSetup : Extend.CustomPage { protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { fill(); } //此页面的ajax提交,全部采用了POST方式 if (Request.ServerVariables["REQUEST_METHOD"] == "POST") { string action = WeiSha.Common.Request.Form["action"].String; switch (action) { case "getnumber": GetNumber(); break; } } } /// /// 设置初始界面 /// private void fill() { string smsCurr=Business.Do().GetValue("SmsCurrent"); WeiSha.SMS.Config.SetCurrent(smsCurr); //获取账号 for (int i = 0; i < WeiSha.SMS.Config.SmsItems.Length; i++) { string smsacc = Business.Do().GetValue(WeiSha.SMS.Config.SmsItems[i].Remarks + "SmsAcc"); WeiSha.SMS.Config.SmsItems[i].User = smsacc; } GridView1.DataSource = WeiSha.SMS.Config.SmsItems; GridView1.DataKeyNames = new string[] { "Remarks" }; GridView1.DataBind(); } /// /// 设置短信平台 /// /// /// protected void linkBtn_Click(object sender, EventArgs e) { LinkButton lb = (LinkButton)sender; string remark = lb.CommandArgument; Business.Do().Save("SmsCurrent", remark); WeiSha.SMS.Config.SetCurrent(remark); // GridView1.DataSource = WeiSha.SMS.Config.SmsItems; GridView1.DataBind(); } /// /// 获取短信条数 /// /// /// protected void GetNumber() { string marks = WeiSha.Common.Request.Form["marks"].String; int num = -1; try { //账号与密码 string smsacc = Business.Do().GetValue(marks + "SmsAcc"); string smspw = Business.Do().GetValue(marks + "SmsPw"); if (!string.IsNullOrWhiteSpace(smspw)) { smspw = WeiSha.Common.DataConvert.DecryptForBase64(smspw); //将密码解密 //短信平台操作对象 WeiSha.SMS.ISMS sms = WeiSha.SMS.Gatway.GetService(marks); //设置账号与密码 sms.Current.User = smsacc; sms.Current.Password = smspw; num = sms.Query(); string json = "{\"num\":" + num + ",\"marks\":\"" + marks + "\"}"; Response.Write(json); } else { throw new Exception("未填写密码!"); } } catch (Exception ex) { num = -1; string json = "{\"num\":" + num + ",\"marks\":\"" + marks + "\",\"desc\":\"" + ex.Message + "\"}"; Response.Write(json); } Response.End(); } } }