gpt4 book ai didi

c# - C# 中的分析

转载 作者:太空狗 更新时间:2023-10-29 23:41:54 24 4
gpt4 key购买 nike

我正在使用 Microsoft 企业库登录 c# 来记录 SQL DB 中的事件,我将这些记录用于分析目的。

在 C# 中是否有更好的分析方法。例如“来自 SQL Server 2008 的 Microsoft StreamInsight”。

另一种方法是将 Javascript 嵌入到 HTML 代码中,Google Analytics 正在使用该代码。但是通过这种方式,我应该将所有日志记录数据发送到 HTTP post 中的日志记录服务器。

谢谢

最佳答案

我觉得有趣的一件事是,如果您想跟踪自己的用户,那就是实现操作过滤器。

如果您使用的是 ASP.NET MVC 3,您只需将此过滤器注册为全局过滤器,您将能够记录每个 Controller 中对操作的每次访问。

整个 HttpContext 在这些方法中可用。

public class TrackerFilterAttribute : ActionFilterAttribute
{

public TrackerFilterAttribute()
{
}

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);

//TODO: Do my tracking here.
}
}

这可以通过以下方式调用:

public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new TrackerFilterAttribute());
}

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);

}

protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();

RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
}

关于c# - C# 中的分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4746128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com