大家都知道C#的ASP开发中没有像Frm窗体一样有MessageBox.Show()这样的语句.只能借助于javascreap等语句才行.
为了让自己写代码更为方便,原理是采用一个MesageBox类(差一个S),类中定义一个Show()方法来鱼目混珠!
1.先右击项目名称-添加新项-C#类库-取个名字如MesageBox类库文件,
2.类库中放入一个名为MesageBox的类,并定义一个静态的Show()方法,代码如下.
这样我们在写代码时,就可以习惯的用MesageBox.Show()方法了.
public class MesageBox
{
public static void Show(string MessageInfo) //单单显示提示信息
{
HttpContext.Current.Response.Write("<script language=javascript>alert('" + MessageInfo + "')</script>");
}
public static void WebMessageBox(string values)
{
HttpContext.Current.Response.Write("<script>alert('"+ values +"');history.back()</script>");
HttpContext.Current.Response.End();
}
public static void Show(string values,string PageURL) //显示完提示信息后打开新的窗体
{
HttpContext.Current.Response.Write("<script>alert('" + values + "');window.location.href='" + PageURL + "'</script>");
HttpContext.Current.Response.End();
}
}
如能写有按钮返回的就好了.真想完全代替MessageBox.Show().一点小聪明,让人见笑了.
//打开新的窗体
Response.Redirect("WebMain.aspx");
//弹出一个新窗体
Response.Write("<script>window.open(\"WebMain.aspx\")</script>")
//弹出一个只有确定按钮的提示框
Response.Write("<script>alert(\"用户名或密码错误\");</script>");
//关闭窗体不提示信息
Response.Write("<script>window.opener=null;window.close();</script>");
//关闭窗体提示一条信息
Response.Write("<script>window.close();</script>");
//关闭窗体提示两条信息
Response.Write("<script>if(confirm(\"确定退出?\")==true){window.close();}</script>");