彈出資訊框,是瀏覽器用戶端的事件。伺服器沒有彈出資訊框的功能。
方法一:
asp.net頁面如果需要彈出資訊框,則需要在前台頁面上註冊一個javascript指令碼,使用alert方法。使用ClientScript.RegisterStartupScript( )方法註冊指令碼。
ClientScript.RegisterStartupScript( )
RegisterStartupScript(type,key,script)
type:指令碼事件的類型,一般用this.GetType()擷取
key:指令碼事件的名字,不能重複。
script:javascript指令碼。
樣本:
(1) string script=“<script>alert('註冊資訊')</scritp>”; ClientScript.RegisterStartupScript(this.GetType(),"success",script);
(2)資訊框提示後重新整理本頁面。 string script=“<script>alert('註冊資訊');location.href=location.href</scritp>”;ClientScript.RegisterStartupScript(this.GetType(),"success",script);
(3)資訊框提示後轉到新頁面。 string script=“<script>alert('註冊資訊');location.href='index.aspx'</scritp>”; ClientScript.RegisterStartupScript(this.GetType(),"success",script);
(4)在新視窗中開啟新頁面。string script=“<script>alert('註冊資訊');window.open('index.aspx')</scritp>”;ClientScript.RegisterStartupScript(this.GetType(),"success",script);
windos.open( )和window.close( )相對應,一個為開啟新視窗,一個為關閉當前視窗。
總結:模態視窗。該方法為推薦方法。
因為經常使用,所以可以將該方法放入一個類中。方法是:建立網站---網站根目錄右擊---添加ASP.NET檔案夾---選擇APP_Code----右擊APP_Code---添加新項---選擇類,到此類檔案建立完畢。
類中建立方法如下:
//彈出資訊,資訊內容為info
public static void Alert(string info, Page p)
{
string script = "<script>alert('"+info+"')</script>";
p.ClientScript.RegisterStartupScript(p.GetType(),"",script);
}
//調用該類的方法是:
類名.Alert(註冊資訊,this);因為該方法是靜態方法,所以通過類名直接調用。如果該方法不是靜態方法,需要執行個體化對象後在調用。執行個體化如下:
類名 a=new 類名(); 然後調用: a.Alert(註冊成功,this);
方法二:Response.Write();
string script=“<script>alert('註冊資訊')</scritp>”; Response.Write(script);
總結:模態視窗,該快顯視窗不關閉的話,網頁不能操作。不建議使用,該快顯視窗會使網頁變形。
方法三:MessageBox.Show("註冊成功");
使用該方法之前需要做如下準備:
網站目錄右擊---添加引用---找到System.Windows.Forms,確定。然後在頁面中添加:using System.Windows.Forms;然後在頁面中使用該方法即可。
總結:C#中經常使用是模態視窗,網站(網頁)中不是模態視窗,網頁中不推薦使用,C#中推薦使用。