我想找到一个地方将我的Google Analytics代码放入ASP.NET Web应用程序中。我想将它放在一个地方,而不必将代码复制并粘贴到多个文件中。有没有我可以注入的地方,我只需要将它包含一次,所有页面都会生效?不幸的是我没有使用MasterPages。将Google Analytics(分析)代码放置在ASP.NET Web应用程序中的位置
回答
您需要拥有基本页面,或者在需要该脚本的每个页面上放置自定义控件。
在这类原因,你可以订阅Init事件,然后执行以下操作:
protected override void OnInit(EventArgs e)
{
var myAnalyticsScript = @"<insert_analytics_script_here>";
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "analyticScript", myAnalyticsScript);
}
如果你选择一个基本页面,您可以控制哪些页面通过不继承出现在脚本基本页面。如果你选择一个控件,你不用将控件放在页面上。
感谢此:)有一件事:使用RegisterStartupScript在关闭标记之前放置脚本。 – IrishChieftain 2011-05-07 14:24:46
---更新 - 在您的app_code
public class WebsitePageBase : System.Web.UI.Page
{
public const string analyticsCode = "your script goes here..."
protected void Page_Load(Object sender, e as EventArgs)
{
ClientScript.RegisterStartupScript(Me.GetType(),"__analytics_script",analyticsCode)
}
}
添加下面的类,当你加入,你必须从新的基类继承一个新的aspx页面所以例如要添加Default.aspx的您的后端类应该是这样的:
public partial class _default : WebsitePageBase
{
}
你有没有读到最后的问题? – Restuta 2010-10-19 14:03:58
你可以把它变成一个页面,然后无处不在,你想成为检查包括此页。但masterpage是最好的。
创建一个从Page类继承的基页,并将其插入头部。然后让所有其他页面继承基页:-)
为所有页面创建基页,并在其中添加Google分析。然后从这个继承每个新页面。
例如
class PageWithGoogleAnalytics : Page
{
//some actual code to add analytics
}
class MyCustomPage : PageWithGoogleAnalytics {}
另一项建议,是的,这是一个庞大的黑客,但你可以写一个HTTP模块的HTML已经由ASP.NET生成后,将自动注入到该页面,但之前IIS将请求发送到该浏览器。
注:我真的不会建议这个选项,但它可能是您唯一的选择。
- 1. 将位置代码放置在选项卡式应用程序中的位置?
- 2. 插入Google Analytics(分析)代码的最佳位置
- 3. 将getclicky代码放在rails3应用程序中的位置
- 4. 将这些代码放在Rails Web应用程序中的位置?
- 5. 通用分析代码Google Analytics(分析)
- 6. ASP.NET Web应用程序中的代码分析
- 7. 我应该在Web应用程序中放置清理代码?
- 8. 将Google Analytics(分析)代码放在单独的文件中会破坏分析
- 9. 将应用程序代码放在QT应用程序上的位置?
- 10. 在GWT Web应用程序中放置log4j.properties的位置
- 11. 将Google Analytics(分析)代码放在链接上?
- 12. 区分Google Analytics(分析)跟踪Facebook应用程序和Web应用程序
- 13. 将META-INF/services/java.sql.Driver放在web应用程序中的位置
- 14. 将grunt文件放在Spring Web应用程序中的位置
- 15. Google Analytics(分析)API如何设置用户的位置
- 16. Magento Google Analytics(分析)代码未显示
- 17. 将ServiceLoader配置文件放在Web应用程序中的位置
- 18. MVP演示者应存放在ASP.NET Web应用程序中的位置?
- 19. 将Google分析代码添加到php网站的位置
- 20. 将应用程序设置放在JSF中的位置
- 21. 在Clojure/Luminus web应用程序中放置一次性设置代码的位置?
- 22. 将母版页的代码放在MVC应用程序中的位置?
- 23. 缺少Google Analytics(分析)跟踪代码
- 24. Google Analytics(分析)跟踪代码缩小
- 25. 将代码放在(主要)无窗口WPF应用程序中的位置?
- 26. 我在哪里可以将Google Analytics(分析)代码放入.ASPX页面?
- 27. ASP.Net Web应用程序的分析器?
- 28. Google Analytics(分析)代码没有触发
- 29. 将应用程序设置放在分层mvc项目中的位置?
- 30. JSP Web应用程序需要放置'dat'文件的位置
您是否有很好的理由不能使用母版页? – 2010-10-19 14:53:08
是的。我无法引入那么多的测试影响。 – 2010-10-19 15:02:38