예제 #1
0
        private void BindQQMsnInfo(QQMsn qqmsn)
        {
            qqhead.Value   = qqmsn.Header;
            qqbottom.Value = qqmsn.Bottom;
            string[] qqnum   = qqmsn.Account.Split(new string[] { "|||" }, StringSplitOptions.RemoveEmptyEntries);
            string[] qqs     = qqmsn.Namer.Split(new string[] { "|||" }, StringSplitOptions.RemoveEmptyEntries);
            string[] qqtitle = qqmsn.Notes.Split(new string[] { "|||" }, StringSplitOptions.RemoveEmptyEntries);
            if (qqnum.Length == 0 || qqs.Length == 0 || qqtitle.Length == 0)
            {
                return;
            }
            QQMsnHtml = "";
            string qm = qqmsn.IsQQ ? "QQ" : "Msn";

            t1.InnerHtml = qm + "头部信息";
            t2.InnerHtml = qm + "底部信息";
            for (int i = 0; i < qqnum.Length; i++)
            {
                string n = (i + 1).ToString();
                QQMsnHtml += "<li class=\"left\">" + qm + "号码" + n + ":</li>\r\n";
                QQMsnHtml += "<li class=\"inputf left\"><input id=\"qqnum" + n + "\" name=\"qqnum" + n + "\" value=\"" + qqnum[i] + "\" type=\"text\" class=\"loginInput\" /></li>\r\n";
                QQMsnHtml += "<li class=\"left\">" + qm + "名称" + n + ":</li>\r\n";
                QQMsnHtml += "<li class=\"inputf left\"><input id=\"qqs" + n + "\" name=\"qqs" + n + "\" value=\"" + qqs[i] + "\" type=\"text\" class=\"loginInput\" /></li>\r\n";
                QQMsnHtml += "<li style=\"clear:both;font-size:0px;overflow:hidden;height:0px;line-height:0px;\">&nbsp;</li>";
                QQMsnHtml += "<li class=\"left\">" + qm + "说明1:</li>\r\n";
                QQMsnHtml += "<li class=\"inputs left\"><input id=\"qqtitle" + n + "\" name=\"qqtitle" + n + "\" value=\"" + qqtitle[i] + "\" type=\"text\" class=\"loginInput\" /></li>\r\n";
                QQMsnHtml += "<li style=\"clear:both;font-size:0px;overflow:hidden;height:0px;line-height:0px;\">&nbsp;</li>\r\n";
            }
            qqn.Value  = qqnum.Length.ToString();
            isqq.Value = qqmsn.IsQQ ? "1" : "0";
        }
예제 #2
0
        public static void SaveStep42(int siteid)
        {
            Site  site = Logic.Consult.GetWebSite(siteid);
            QQMsn qqmsn;

            if (site.AdId > 0)
            {
                qqmsn = Logic.Consult.GetQQMsn(site.AdId);
            }
            else
            {
                qqmsn = new QQMsn();
            }
            qqmsn.Header = Common.Util.GetPageParams("qqhead");
            qqmsn.Bottom = Common.Util.GetPageParams("qqbottom");
            int qq = Common.Util.ChangeStrToInt(Common.Util.GetPageParams("qqn"));

            qqmsn.IsQQ = (Common.Util.GetPageParams("isqq") == "1") ? true : false;
            string qqnum = "", qqs = "", qqtitle = "";

            for (int i = 1; i <= qq; i++)
            {
                qqnum   += Common.Util.GetPageParams("qqnum" + i.ToString()) + "|||";
                qqs     += Common.Util.GetPageParams("qqs" + i.ToString()) + "|||";
                qqtitle += Common.Util.GetPageParams("qqtitle" + i.ToString()) + "|||";
            }
            if (qqnum.Length > 0)
            {
                qqnum = qqnum.Substring(0, qqnum.Length - 3);
            }
            if (qqs.Length > 0)
            {
                qqs = qqs.Substring(0, qqs.Length - 3);
            }
            if (qqtitle.Length > 0)
            {
                qqtitle = qqtitle.Substring(0, qqtitle.Length - 3);
            }
            qqmsn.Account = qqnum;
            qqmsn.Namer   = qqs;
            qqmsn.Notes   = qqtitle;
            int results = Logic.Consult.SaveStep42(siteid, site, qqmsn);

            if (results > 0)
            {
                MsgBox.Alert("Alert", "<p>网站加盟成功!</p>", "../website/GetScript.aspx?siteid=" + siteid.ToString());
            }
            else
            {
                MsgBox.Alert("网站加盟失败!");
            }
        }
예제 #3
0
파일: Consult.cs 프로젝트: withercn/advali
        public static QQMsn GetQQMsn(int adId)
        {
            QQMsn qqmsn = new QQMsn();

            using (DataSet ds = provider.GetQQMsn(adId))
            {
                if (Util.CheckDataSet(ds))
                {
                    DataRow reader = ds.Tables[0].Rows[0];
                    qqmsn.Id      = Util.ChangeStrToInt(reader["id"].ToString());
                    qqmsn.Header  = reader["header"].ToString();
                    qqmsn.Bottom  = reader["bottom"].ToString();
                    qqmsn.Account = reader["account"].ToString();
                    qqmsn.Namer   = reader["namer"].ToString();
                    qqmsn.Notes   = reader["notes"].ToString();
                    qqmsn.IsQQ    = Util.ChangeStrToBool(reader["isqq"].ToString());
                }
            }
            return(qqmsn);
        }
예제 #4
0
        public static void QQMsnEdit(int id, bool flag)
        {
            int qqn = Common.Util.GetPageParamsAndToInt("qqn");

            if (qqn == -100)
            {
                MsgBox.Alert("WebSiteAdd", "<p>QQ/Msn错误</p>");
                return;
            }
            string header = Common.Util.GetPageParams("qqhead");
            string bottom = Common.Util.GetPageParams("qqbottom");
            string account = "", namer = "", notes = "";

            for (int i = 1; i <= qqn; i++)
            {
                account += Common.Util.GetPageParams("qqnum" + i.ToString()) + "|||";
                namer   += Common.Util.GetPageParams("qqs" + i.ToString()) + "|||";
                notes   += Common.Util.GetPageParams("qqtitle" + i.ToString()) + "|||";
            }
            if (account.Length > 0)
            {
                account = account.Substring(0, account.Length - 3);
            }
            if (namer.Length > 0)
            {
                namer = namer.Substring(0, namer.Length - 3);
            }
            if (notes.Length > 0)
            {
                notes = notes.Substring(0, notes.Length - 3);
            }
            QQMsn qqmsn = new QQMsn();

            qqmsn.Header  = header;
            qqmsn.Bottom  = bottom;
            qqmsn.IsQQ    = flag;
            qqmsn.Account = account;
            qqmsn.Namer   = namer;
            qqmsn.Notes   = notes;
            Consult.QQMsnEdit(qqmsn);
        }
예제 #5
0
        public static int QQMsnAdd(bool flag)
        {
            int qqn = Common.Util.GetPageParamsAndToInt("qqn");

            if (qqn == -100)
            {
                return(0);
            }
            string header = Common.Util.GetPageParams("qqhead");
            string bottom = Common.Util.GetPageParams("qqbottom");
            string account = "", namer = "", notes = "";

            for (int i = 1; i <= qqn; i++)
            {
                account += Common.Util.GetPageParams("qqnum" + i.ToString()) + "|||";
                namer   += Common.Util.GetPageParams("qqs" + i.ToString()) + "|||";
                notes   += Common.Util.GetPageParams("qqtitle" + i.ToString()) + "|||";
            }
            if (account.Length > 0)
            {
                account = account.Substring(0, account.Length - 3);
            }
            if (namer.Length > 0)
            {
                namer = namer.Substring(0, namer.Length - 3);
            }
            if (notes.Length > 0)
            {
                notes = notes.Substring(0, notes.Length - 3);
            }
            QQMsn qqmsn = new QQMsn();

            qqmsn.Header  = header;
            qqmsn.Bottom  = bottom;
            qqmsn.IsQQ    = flag;
            qqmsn.Account = account;
            qqmsn.Namer   = namer;
            qqmsn.Notes   = notes;
            return(Consult.QQMsnAdd(qqmsn));
        }
예제 #6
0
파일: Consult.cs 프로젝트: withercn/advali
 public static int SaveStep42(int siteid, Site site, QQMsn qqmsn)
 {
     return(provider.SaveStep42(siteid, site, qqmsn));
 }
예제 #7
0
파일: Consult.cs 프로젝트: withercn/advali
 public static void QQMsnEdit(QQMsn q)
 {
     provider.QQMsnEdit(q);
 }
예제 #8
0
파일: Consult.cs 프로젝트: withercn/advali
 public static int QQMsnAdd(QQMsn q)
 {
     return(provider.QQMsnAdd(q));
 }
예제 #9
0
        protected void BindData()
        {
            int    hasSearch = 0;
            string key       = string.Empty;
            int    siteid    = Common.Util.GetPageParamsAndToInt("siteid");//受访网站编号

            if (siteid == -100)
            {
                return;
            }
            AdvAli.Entity.City city = KeyManage.GetCityFormsSearchEngines(out hasSearch, out key); //获取搜索引擎来的地域名.

            string ranglist = Logic.Consult.GetWebSiteCountryId(siteid);                           //受访网站的地域列表

            this.IpSearchLocal();                                                                  //分析IP数据
            int cityId = Logic.Consult.GetCityId(ipCountry);                                       //客户所在的地域编号

            HtmlCount.VisitAdd(siteid);                                                            //记数器
            if (Common.Util.HasString(ranglist, cityId.ToString(), new char[] { ',' }))            //判断客户所在的地域是否在受访网站选择的地域中.
            {
                citySelect = AdvAli.Logic.CitySelect.LocalDomainCity;
                Response.Clear();
                Response.Write("");
                HttpContext.Current.ApplicationInstance.CompleteRequest();
                return;
            }
            else if (hasSearch == 2)  //判断客户是否通过搜索引擎进来,并且搜索引擎是否包含地域的关键字
            {
                cityId     = city.Id; //直接将地域转为搜索引擎包含的地域
                citySelect = AdvAli.Logic.CitySelect.SearchEngineCity;
            }
            else if (hasSearch == 1) //通过搜索引擎,但不包括地域关键字
            {
                //if (AdvAli.Keys.KeyManage.GetKeySite(key, cityId.ToString()))
                //    citySelect = AdvAli.Logic.CitySelect.SearchEngineKeyword;
                //else
                //    citySelect = AdvAli.Logic.CitySelect.LocalDomainCity;
                citySelect = AdvAli.Logic.CitySelect.SearchEngineKeyword;
            }
            else if (!Logic.Consult.CheckAllWebSiteCity(cityId)) //判断是否有网站选择了该地域,如果没有则转给受访网站
            {
                citySelect = AdvAli.Logic.CitySelect.LocalDomainCity;
                Response.Clear();
                Response.Write("");
                HttpContext.Current.ApplicationInstance.CompleteRequest();
                return;
            }
            else //客户不在受访网站选择的地域,转给相关地域进行处理.
            {
                citySelect = AdvAli.Logic.CitySelect.IPCity;
            }


            int    adType = 0;
            int    adId   = 0;
            string urls   = "";
            object obj;

            if (citySelect == AdvAli.Logic.CitySelect.LocalDomainCity) //只显示受访网站的对话
            {
                AdvAli.Entity.Site site = Logic.Consult.GetWebSite(siteid);
                obj    = HtmlWebSite.GetAdvert(site.AdDisplay, site.AdId);
                adType = site.AdDisplay;
                adId   = site.AdId;
            }
            else if (citySelect == AdvAli.Logic.CitySelect.SearchEngineKeyword) //轮换显示搜索引擎关键词及地域所在网站的对话
            {
                siteid = Logic.Consult.GetAdKeyWebSiteId(key, cityId);
                AdvAli.Entity.Site site = Logic.Consult.GetWebSite(siteid);
                if (object.Equals(site, null)) //没有该地域没有任何对话,显示受访网站对话
                {
                    site   = Logic.Consult.GetWebSite(Common.Util.GetPageParamsAndToInt("siteid"));
                    siteid = site.Id;
                }
                adType = site.AdDisplay;
                adId   = site.AdId;
                obj    = HtmlWebSite.GetAdvert(adType, adId);
            }
            else if (cityId > 0) //根据客户地域,轮换显示不同网站对话 || 轮换显示搜索引擎包含地域所在的网站的对话
            {
                siteid = Logic.Consult.GetAdWebSiteId(cityId);
                AdvAli.Entity.Site site = Logic.Consult.GetWebSite(siteid);
                if (object.Equals(site, null)) //没有该地域没有任何对话,显示受访网站对话
                {
                    site   = Logic.Consult.GetWebSite(Common.Util.GetPageParamsAndToInt("siteid"));
                    siteid = site.Id;
                }
                adType = site.AdDisplay;
                adId   = site.AdId;
                obj    = HtmlWebSite.GetAdvert(adType, adId);
            }
            string scripts = "";

            //adType==0或adId==0即不正常的访问,
            if (adType == 0 || adId == 0)
            {
                return;
            }
            if (adType == 1)
            {
                urls = Config.Global.__WebSiteUrl + "website/getguidec.aspx?1=1";
            }
            if (adType == 2 || adType == 3)
            {
                QQMsn  q       = (QQMsn)HtmlWebSite.GetAdvert(adType, adId);
                string baseUrl = Config.Global.__WebSiteUrl + "website/previewQQ.aspx?";
                urls += "&isqq=" + (q.IsQQ ? "1" : "0");
                urls += "&qqhead=" + q.Header;
                urls += "&qqbottom=" + q.Bottom;
                string[] qqnum   = q.Account.Split(new string[] { "|||" }, StringSplitOptions.RemoveEmptyEntries);
                string[] qqs     = q.Notes.Split(new string[] { "|||" }, StringSplitOptions.RemoveEmptyEntries);
                string[] qqtitle = q.Namer.Split(new string[] { "|||" }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < qqnum.Length; i++)
                {
                    urls += string.Format("&qqnum{0}={1}", i, qqnum[i]);
                    urls += string.Format("&qqs{0}={1}", i, qqs[i]);
                    urls += string.Format("&qqtitle{0}={1}", i, qqtitle[i]);
                }
                urls += "&qqn=" + qqnum.Length.ToString();
                urls  = baseUrl + urls;
            }
            if (adType == 4)
            {
                string baseUrl = Config.Global.__WebSiteUrl + "website/previewPicture.aspx?";
                Images i       = (Images)HtmlWebSite.GetAdvert(adType, adId);
                urls += "&width=" + i.Width.ToString() + "&height=" + i.Height.ToString();
                urls += "&picname=" + GlobalObject.escape(i.ImageName);
                urls += "&picurl=" + GlobalObject.escape(i.ImageUrl);
                urls += "&piclnk=" + GlobalObject.escape(i.ImageLink);
                urls  = baseUrl + urls;
            }
            if (adType == 5) //本地资源,默认访问
            {
                scripts = Logic.Consult.GetScripts(Common.Util.GetPageParamsAndToInt("siteid"));
            }
            else
            {
                WebClient webclient = new WebClient();
                byte[]    bytes     = webclient.DownloadData(urls + "&isscript=1&siteid=" + Common.Util.GetPageParamsAndToInt("siteid") + "&getsiteid=" + siteid);
                webclient.Dispose();
                scripts = Encoding.UTF8.GetString(bytes);
            }
            Response.Clear();
            Response.Write("var islocal=true;" + scripts);
            HttpContext.Current.ApplicationInstance.CompleteRequest();
        }