通过获取DNS解析的未转义主机名,区分测试环境和正式环境代码

ASP.Net编程中经常有一些代码,测试环境下需要执行,而正式环境下不需要执行(或者反之)。

我们经常做的方式是:去掉注释,测试,再注释,再编译上传(或者反之)。

现在,不妨试试以下办法:

Request.Url.DnsSafeHost //获取DNS 解析的未转义主机名

举例:我们要在页面上加入一段JS的统计代码,我们需要

1)当正式上线后,开始统计;

2)在测试环境下,停止统计;

 1 protected void Page_Load(object sender, EventArgs e)
 2 {
 3     if (Request.Url.DnsSafeHost != "localhost")
 4     {
 5           Page.Header.Controls.Add(ParseControl("<script type='text/javascript' src='SinyiWebResource/UseageTrace.axd?pid=9'></script>"));
 6     }
 7 
 8     if (!IsPostBack)
 9     {
10     }
11 }

这样,就不需要再反复注释、去掉注释、注释、去掉注释了。

以上只是一种解决办法。根据不同的需求,会有更多不同的办法。

大家可以鉴此举一反三,需求灵感。

原文地址:https://www.cnblogs.com/kandyvip/p/3172097.html