代码是判断是否支持一些服务器组件 如下
public static string IsObject(string ObjectName)
{
try
{
Server.CreateObject(ObjectName);
return "√";
}
catch (Exception ex)
{
return "×";
}
}
但是在Server处提示,非静态的字段、 方法或属性“System.Web.UI.Page.Server.get”要求对象引用
public static string IsObject(string ObjectName)
{
try
{
System.Web.HttpContext.Current.Server.CreateObject(ObjectName);
return "√";
}
catch (Exception ex)
{
return "×";
}
}
查了资料得知
System.Web.UI.Page类的Server属性并不是static,也就是说必须在有上下文的情形中才存在的,必须把System.Web.UI.Page.Server改成System.Web.HttpContext.Current.Server以使Server类实例化
改后代码
public static string IsObject(string ObjectName)
{
try
{
System.Web.HttpContext.Current.Server.CreateObject(ObjectName);
return "√";
}
catch (Exception ex)
{
return "×";
}
}