예제 #1
0
        private void BindPage()
        {
            string filepath = Path.GetFileName(Request.FilePath);
            string fileExt  = Path.GetExtension(filepath);

            string PageName = filepath;
            int    last     = PageName.IndexOf("?");

            if (last != -1)
            {
                PageName = PageName.Substring(0, last);
            }

            //访问日志
            AdBrowseVO log = new AdBrowseVO();

            try
            {
                var userpage = AdUserPageBLL.Instance.GetModelByPageName(PageName);

                log.BrowseType    = DN.Framework.Utility.ClientHelper.GetBrowseInfo();
                log.ClientIp      = DN.Framework.Utility.ClientHelper.ClientIP();
                log.CreateDate    = DateTime.Now;
                log.AdUrl         = Request.Url.ToString();
                log.IsMoney       = 0;
                log.Money         = 0;
                log.Time          = int.Parse(DateTime.Now.ToString("yyyyMMdd"));
                log.ClientId      = GetClentId();
                log.IsMobile      = DN.Framework.Utility.ClientHelper.GetIsMobileDevice() ? 1 : 0;
                log.ReferrerUrl   = DN.Framework.Utility.ClientHelper.GetReferer();
                log.OsName        = DN.Framework.Utility.ClientHelper.GetOsName();
                log.BrowseName    = DN.Framework.Utility.ClientHelper.GetBrowseName();
                log.BrowseVersion = DN.Framework.Utility.ClientHelper.GetBrowseVersion();

                if (userpage != null)
                {
                    var info = AdPageInfoBLL.Instance.GetModelById(userpage.AdPageId);

                    ltPageTitle.Text = info.Title;
                    ltTitle.Text     = info.Title;
                    ltContent.Text   = GetContent(info);

                    var usercode = UserCodeInfoBLL.Instance.GetModelById(info.UserCodeId);
                    if (usercode != null)
                    {
                        ltUserCode.Text = DN.Framework.Utility.HtmlHelper.DecodeHtml(usercode.CodeContent);
                    }
                    if (userpage != null)
                    {
                        log.FlowUserId = userpage.FlowUserId;
                    }
                    log.Url      = AdPageInfoBLL.Instance.GetAdViewUrl(info.ViewPage);
                    log.AdUserId = info.UserId;
                    log.AdId     = info.Id;
                    //检查是否计费,如果为0则计费,否则不计费
                    //log.IsMoney = AdBrowseBLL.Instance.GetRecords(new AdBrowsePara() { ClientIp = log.ClientIp, AdId = log.AdId });
                    //if (log.IsMoney == 0)
                    //{
                    //    //log.Money = adinfo.ClickMoney;
                    //}

                    ////扣费信息
                    //if (log.IsMoney == 0)
                    //{
                    //    var account = AccountInfoBLL.Instance.GetSingle(new AccountInfoPara() { Id = adinfo.UserId });
                    //    if (account != null)
                    //    {
                    //        account.Money = account.Money - log.Money;
                    //        account.ConsumptionMoney = account.ConsumptionMoney + log.Money;
                    //        account.LastMoneyDate = DateTime.Now;
                    //        AccountInfoBLL.Instance.Edit(account);
                    //    }
                    //}
                }
                else
                {
                    var info = AdPageInfoBLL.Instance.GetModelByViewPage(PageName);

                    ltPageTitle.Text = info.Title;
                    ltTitle.Text     = info.Title;
                    ltContent.Text   = GetContent(info);
                    ltUserCode.Text  = DN.Framework.Utility.HtmlHelper.DecodeHtml(info.UserCode);

                    log.Url      = AdPageInfoBLL.Instance.GetAdViewUrl(info.ViewPage);
                    log.AdUserId = info.UserId;
                    log.AdId     = info.Id;
                }

                if (Config.AppConfig.IsLogBrowse == 0)
                {
                    AdBrowseBLL.Instance.Add(log);
                }
                else
                {
                    ErrorBLL.Add <AdBrowseVO>(log);
                }
            }
            catch (Exception ex)
            {
                ErrorBLL.Add <AdBrowseVO>(ex, log);

                DN.Framework.Utility.LogHelper.Write(ex.Message, "erroradv0");
            }
        }
예제 #2
0
        private void BindPage()
        {
            string filepath = Path.GetFileName(Request.FilePath);
            string fileExt  = Path.GetExtension(filepath);

            string PageName = filepath;
            int    last     = PageName.IndexOf("?");

            if (last != -1)
            {
                PageName = PageName.Substring(0, last);
            }

            //访问日志
            AdBrowseVO log = new AdBrowseVO();

            try
            {
                var userpage = AdUserPageBLL.Instance.GetModelByPageName(PageName);

                log.BrowseType    = DN.Framework.Utility.ClientHelper.GetBrowseInfo();
                log.ClientIp      = DN.Framework.Utility.ClientHelper.ClientIP();
                log.CreateDate    = DateTime.Now;
                log.AdUrl         = Request.Url.ToString();
                log.IsMoney       = 0;
                log.Money         = 0;
                log.Time          = int.Parse(DateTime.Now.ToString("yyyyMMdd"));
                log.ClientId      = GetClentId();
                log.IsMobile      = DN.Framework.Utility.ClientHelper.GetIsMobileDevice() ? 1 : 0;
                log.ReferrerUrl   = DN.Framework.Utility.ClientHelper.GetReferer();
                log.OsName        = DN.Framework.Utility.ClientHelper.GetOsName();
                log.BrowseName    = DN.Framework.Utility.ClientHelper.GetBrowseName();
                log.BrowseVersion = DN.Framework.Utility.ClientHelper.GetBrowseVersion();

                if (Config.AppConfig.IsArticleView == 1)
                {
                    var artilce = ArticleInfoBLL.Instance.GetRandModel();
                    ltPageTitle.Text = artilce.Title;
                    ltTitle.Text     = artilce.Title;
                    ltContent.Text   = DN.Framework.Utility.HtmlHelper.DecodeHtml(artilce.Content);
                }

                if (userpage != null)
                {
                    var info = AdPageInfoBLL.Instance.GetModelById(userpage.AdPageId);
                    log.Url         = AdPageInfoBLL.Instance.GetAdViewUrl(info.ViewPage);
                    log.AdUserId    = info.UserId;
                    log.AdId        = info.Id;
                    ltUserCode.Text = info.Id.ToString();
                }
                else
                {
                    var info = AdPageInfoBLL.Instance.GetModelByViewPage(PageName);
                    log.Url         = AdPageInfoBLL.Instance.GetAdViewUrl(info.ViewPage);
                    log.AdUserId    = info.UserId;
                    log.AdId        = info.Id;
                    ltUserCode.Text = info.Id.ToString();
                }

                if (Config.AppConfig.IsLogBrowse == 0)
                {
                    AdBrowseBLL.Instance.Add(log);
                }
                else
                {
                    ErrorBLL.Add <AdBrowseVO>(log);
                }
            }
            catch (Exception ex)
            {
                ErrorBLL.Add <AdBrowseVO>(ex, log);
                DN.Framework.Utility.LogHelper.Write(ex.Message, "erroradv1");
            }
        }
예제 #3
0
        public override bool Edit(AdBrowseVO m)
        {
            CodeCommand command = new CodeCommand();

            command.CommandText = EDIT;

            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@Url", Value = ParameterHelper.ConvertValue(m.Url)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@ClientIp", Value = ParameterHelper.ConvertValue(m.ClientIp)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@BrowseType", Value = ParameterHelper.ConvertValue(m.BrowseType)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@CreateDate", Value = ParameterHelper.ConvertValue(m.CreateDate)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@AdId", Value = ParameterHelper.ConvertValue(m.AdId)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@AdUserId", Value = ParameterHelper.ConvertValue(m.AdUserId)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@FlowUserId", Value = ParameterHelper.ConvertValue(m.FlowUserId)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@AdUrl", Value = ParameterHelper.ConvertValue(m.AdUrl)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@Money", Value = ParameterHelper.ConvertValue(m.Money)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@IsMoney", Value = ParameterHelper.ConvertValue(m.IsMoney)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@Time", Value = ParameterHelper.ConvertValue(m.Time)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@ClientId", Value = ParameterHelper.ConvertValue(m.ClientId)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@IsMobile", Value = ParameterHelper.ConvertValue(m.IsMobile)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@ReferrerUrl", Value = ParameterHelper.ConvertValue(m.ReferrerUrl)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@BrowseName", Value = ParameterHelper.ConvertValue(m.BrowseName)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@BrowseVersion", Value = ParameterHelper.ConvertValue(m.BrowseVersion)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@OsName", Value = ParameterHelper.ConvertValue(m.OsName)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@Id", Value = ParameterHelper.ConvertValue(m.Id)
            });


            int result = DbProxyFactory.Instance.Proxy.ExecuteNonQuery(command);

            if (result >= 1)
            {
                return(true);
            }

            return(false);
        }
예제 #4
0
        public override int InsertIdentityId(AdBrowseVO m)
        {
            CodeCommand command = new CodeCommand();

            command.CommandText = INSERT + "; select @@Identity";

            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@Url", Value = ParameterHelper.ConvertValue(m.Url)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@ClientIp", Value = ParameterHelper.ConvertValue(m.ClientIp)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@BrowseType", Value = ParameterHelper.ConvertValue(m.BrowseType)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@CreateDate", Value = ParameterHelper.ConvertValue(m.CreateDate)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@AdId", Value = ParameterHelper.ConvertValue(m.AdId)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@AdUserId", Value = ParameterHelper.ConvertValue(m.AdUserId)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@FlowUserId", Value = ParameterHelper.ConvertValue(m.FlowUserId)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@AdUrl", Value = ParameterHelper.ConvertValue(m.AdUrl)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@Money", Value = ParameterHelper.ConvertValue(m.Money)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@IsMoney", Value = ParameterHelper.ConvertValue(m.IsMoney)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@Time", Value = ParameterHelper.ConvertValue(m.Time)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@ClientId", Value = ParameterHelper.ConvertValue(m.ClientId)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@IsMobile", Value = ParameterHelper.ConvertValue(m.IsMobile)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@ReferrerUrl", Value = ParameterHelper.ConvertValue(m.ReferrerUrl)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@BrowseName", Value = ParameterHelper.ConvertValue(m.BrowseName)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@BrowseVersion", Value = ParameterHelper.ConvertValue(m.BrowseVersion)
            });
            command.Parameters.Add(new SqlParameter()
            {
                ParameterName = "@OsName", Value = ParameterHelper.ConvertValue(m.OsName)
            });


            var result = DbProxyFactory.Instance.Proxy.ExecuteScalar(command);

            return(int.Parse(result.ToString()));
        }
예제 #5
0
 public override string GetOtherConditionByModel(AdBrowseVO m)
 {
     return("");
 }
예제 #6
0
 public override string GetOrderByModel(AdBrowseVO m)
 {
     return("");
 }