Ejemplo n.º 1
0
        protected override void Del_Click(object sender, EventArgs e)
        {
            string idlist = base.GetIdList();

            if (string.IsNullOrEmpty(idlist))
            {
                Common.MsgBox.JumpAlert("Msg", "<p>请选择需要删除的数据!</p>");
                return;
            }
            string[] id = idlist.Split(new char[] { ',' });
            for (int i = 0; i < id.Length; i++)
            {
                int pid = 0;
                int.TryParse(id[i], out pid);
                if (pid != 0)
                {
                    AdvAli.Entity.Site site = Logic.Consult.GetWebSite(pid);
                    if (site.AdDisplay > 0 && site.AdId > 0)
                    {
                        Logic.Consult.RemoveAdvert(site.AdDisplay, site.AdId);
                    }
                }
            }
            base.Del_Click(sender, e);
        }
Ejemplo n.º 2
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();
        }