C# URLreferer代码未更新数据库
我基本上是想得到一个数据库来更新cookieId和添加的日期。我已经包括了我的代码返回编码和存储过程。它不会破坏网站,只是在我从特定网站访问时不会更新数据库,我不知道为什么C# URLreferer代码未更新数据库,c#,asp.net,sql,C#,Asp.net,Sql,我基本上是想得到一个数据库来更新cookieId和添加的日期。我已经包括了我的代码返回编码和存储过程。它不会破坏网站,只是在我从特定网站访问时不会更新数据库,我不知道为什么 public partial class LifeUniformTracking : System.Web.UI.UserControl { Cookie cookie = new Cookie(); protected void Page_Load(object sender, EventArgs e)
public partial class LifeUniformTracking : System.Web.UI.UserControl
{
Cookie cookie = new Cookie();
protected void Page_Load(object sender, EventArgs e)
{
Add(cookie.Values.CookieId);
}
public void Add(string CookieId)
{
string sproc = "LifeUniformTracking Add";
if (!Common.EmptyNull(Request.UrlReferrer))
{
string RefferedFromLU = Request.UrlReferrer.ToString();
//01-06-2014 will add CookieID to DB if user's previous URL was lifeuniform
//addedDate updates automatically via SSMS when CookieID is added
if (RefferedFromLU.Contains("www.lifeuniform.com"))
{
try
{
using (DataAccess da = new DataAccess())
{
da.Set(sproc);
da.AddParameters("@CookieId", CookieId);
da.ExecuteNonQuery();
}
}
catch (Exception ex)
{
GeneralError err = new GeneralError(ex, ErrorLevel.Low, "Tracking redirect from Life Uniform website", "Failed during: " + sproc, true, false);
}
}
}
}
}
USE [ScrubsDev]
GO
/****** Object: StoredProcedure [dbo].[LifeUniformTracking Add] Script Date: 1/10/2014 2:57:48 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[LifeUniformTracking Add]
-- Add the parameters for the stored procedure here
@CookieId varchar(150)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
insert into LifeUniformTracking(CookieID, AddedDate, IsLifeUniform)
select @CookieId, getdate(), 1
END
您是否尝试过在进程字符串存储过程=[dbo].[LifeUniformTracking Add]的名称周围添加大括号?proc名称中有一个空格这一事实意味着您在试图执行它的任何时候都可能需要用大括号引用它。您有没有收到任何错误?没有错误,但在一步中,它会跳出代码:if!Common.EmptyNullRequest.urlReferer如果我对Common.EmptyNull的假设是正确的,那么urlReferer很可能为null。我不能确定,因为这是自定义代码。只有当客户端单击链接时,才会填充UrlReferer。如果存在重定向,则引用者将为空。检查此项以供参考:DataAccess看起来像什么?如果它没有插入新行,很可能根本就没有进行db调用。如果您发布该代码,其中可能有一些内容可以解释该问题。我的评论假设您已通过调试器并验证调用SP的代码块正在执行。我可能会在最终代码中保留该建议,但它无法解决问题。不过谢谢你。