private string GetContent(AdPageInfoVO info, HttpContext context) { string curl = context.Request.Params["_curl"] ?? ""; string html = DN.Framework.Utility.HtmlHelper.DecodeHtml(info.Content); LogAdQcodeVO log = new LogAdQcodeVO(); log.AdId = info.Id; log.AdUserId = info.UserId; log.BrowseName = DN.Framework.Utility.ClientHelper.GetBrowseName(); log.BrowseType = DN.Framework.Utility.ClientHelper.GetUserAgent(); log.BrowseVersion = DN.Framework.Utility.ClientHelper.GetBrowseVersion(); log.ClientId = GetClentId(context.Request, context.Response); log.ClientIp = DN.Framework.Utility.ClientHelper.ClientIP(); log.CreateDate = DateTime.Now; log.IsMobile = DN.Framework.Utility.ClientHelper.GetIsMobileDevice() ? 1 : 0; log.OsName = DN.Framework.Utility.ClientHelper.GetOsName(); log.QcodeId = 0; log.ReferrerUrl = DN.Framework.Utility.ClientHelper.GetReferer(); log.Time = int.Parse(DateTime.Now.ToString("yyyyMMdd")); log.Url = curl; //获取统计代码 if (!string.IsNullOrEmpty(info.UserCode)) { html = html + DN.Framework.Utility.HtmlHelper.DecodeHtml(info.UserCode); } //配置的二维码信息 if (!string.IsNullOrEmpty(info.QcodeImg)) { var qcode = AdQcodeInfoBLL.Instance.GetRandQcode(info.Id); if (qcode != null) { log.QcodeId = qcode.Id; string url = qcode.QcodeUrl; if (!string.IsNullOrEmpty(url)) { var list = info.QcodeImg.Split(','); foreach (var item in list) { if (!string.IsNullOrEmpty(item)) { html = html.Replace(item, url); } } html = html.Replace("$QcodeUrl$", url); //替换微信相关内容 } } else { if (!string.IsNullOrEmpty(info.DefaultQcode)) { var list = info.QcodeImg.Split(','); foreach (var item in list) { if (!string.IsNullOrEmpty(item)) { html = html.Replace(item, info.DefaultQcode); } } } } } //如果没有配置相关内容,替换相关内容 html = html.Replace("$QcodeUrl$", ""); try { if (DN.WeiAd.Business.Config.AppConfig.IsLogBrowse == 0) { LogAdQcodeBLL.Instance.Add(log); } else { ErrorBLL.Add <LogAdQcodeVO>(log); } } catch (Exception ex) { ErrorBLL.Add <LogAdQcodeVO>(ex, log); DN.Framework.Utility.LogHelper.Write(ex.Message, "errorqcode"); } return(html); }
public override bool Edit(LogAdQcodeVO m) { CodeCommand command = new CodeCommand(); command.CommandText = EDIT; 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 = "@QcodeId", Value = ParameterHelper.ConvertValue(m.QcodeId) }); 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 = "@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); }
public override string GetOtherConditionByModel(LogAdQcodeVO m) { return(""); }
public override int InsertIdentityId(LogAdQcodeVO m) { CodeCommand command = new CodeCommand(); command.CommandText = INSERT + "; select @@Identity"; 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 = "@QcodeId", Value = ParameterHelper.ConvertValue(m.QcodeId) }); 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 = "@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())); }
public override string GetOrderByModel(LogAdQcodeVO m) { return(""); }