请教高人帮我解决c#和asp上问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 09:23:27
public class MessageBox
{
/// <summary>
/// 定义一个web页面,用来显示用户自定错误提示信息
/// </summary>
System.Web.UI.Page p;
/// <summary>
/// 实例时,参数为:this 如:MessageBox MB=new MessageBox(this);
/// </summary>
/// <param name="Page">此参数为:this</param>
/*public static void MessageBox( Page page, string msg )
{
StringBuilder StrScript = new StringBuilder();
StrScript.Append( "<script language=javascript>" );
StrScript.Append( "alert('"+ msg +"');" );
StrScript.Append( "</script>" );
if ( ! page.IsStartupScriptRegistered( "MessageBox" ) )
{
page.RegisterStartupScript( "MessageBox", StrScript.ToString() );
}
} */

public static void MessageBox(System.Web.UI.Page Page)
{
p=Page; //创建页面
}
/// <summa

public void Show(string message)
{
string script="<script> alert('"+ message +"')</script>";
p.Response.Write(script);
}
}
我没运行只是大概的看了一下
帮你分析一下。第一 你这个方法不是static方法你直接用类名进行访问了。
public static void MessageBox(System.Web.UI.Page Page)
第二你没有实例化MessageBox这个类的对象进行对P初始化而直接使用

记住用一个变量或者一个对象之前一定要先初始化

public static void MessageBox(System.Web.UI.Page Page)
{
p=Page; //创建页面
}

///////////////////
上面的代码是什么意思,如果是方法,方法名不能和类名相同,如果是构造,就不能有返回类型void