我尝试在 ASP.net C# 中使用以下代码:
@{
var Host = Request.ServerVariables["HTTP_HOST"];
if (Host.Contains("example.com")) {
var Online = true;
}
if (Online == true) {
// Analytics Code
}
}
但它返回错误。
我发现该变量Online
不能在外部使用,因为它的范围仅限于声明它的 IF 语句。
通过反复试验,我发现以下代码有效:
@{
var Host = Request.ServerVariables["HTTP_HOST"];
if (Host.Contains("example.com")) {
Page.Online = true;
}
if (Page.Online == true) {
// Analytics Code
}
}
}
为什么第二个片段可以工作,尽管它不应该因为变量范围预计将在IF 语句关闭时结束?
谢谢