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

时间:2021-12-14 13:43:13

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 }

 

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

 

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

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