public static class Locals
{
static Locals()
{
KEY_DISPLAYURL = "DisplayUrl";
DISPLAY_URL = bool.Parse(ConfigurationManager.AppSettings.Get(KEY_DISPLAYURL)
.ToString());
}
public static string KEY_DISPLAYURL;
public static bool DISPLAY_URL;
}
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Locals.DISPLAY_URL)
Response.Redirect("Login.aspx");
else
Server.Transfer("Login.aspx");
}
}
我如何理解它,当它被访问的静态类应该得到初始化。
可能是什么原因?如何进一步调试?
当地人为空,因为它的初始化抛出异常。
您可以在NullReferenceException异常后继续执行,asp.net会显示网页有错误。
不要相信你的IDE无条件地,在这种情况下,误报和未能命中断点。