C#的Page.ClientScript.RegisterStartupScript與Response.Write
阿新 • • 發佈:2018-11-07
現在來講一下.Net的WinForm的其中兩個頁面物件的頁面彈框使用
一、語法
Response.Write(string str);
Page.ClientScript.RegisterStartupScript(this.GetType(),String key, String str);
二、使用
Page.ClientScript.RegisterStartupScript(this.GetType(), "DateFormat", "<script>alert('StartDate or EndDate is not correct format!!!')</script> ");
//Response.Write("<script>alert('StartDate or EndDate is not correct format!!!');</script>");
最明顯的區別在於,Response.Write(string str);的彈框的頁面背景變成全白,而Page.ClientScript.RegisterStartupScript(this.GetType(),String key, String str);的彈框的頁面背景是原來的顯示頁面,顯然後者的效果比較“友善”。
Response.Write()效果圖
Page.ClientScript.RegisterStartupScript效果圖
當在後臺程式碼執行過程中,如果使用了多條Response.Write()語句,那麼在返回頁面的時候,會逐條顯示出來,即每點選“確定”,下一條彈框就會出來,直至所有都呈現出來,順序是後臺程式碼執行Response.Write()的順序。對於Page.ClientScript.RegisterStartupScript,分了情況,Page.ClientScript.RegisterStartupScript()裡面的第二個引數是“註冊鍵值”,當執行了多條Page.ClientScript.RegisterStartupScript語句,它們的註冊鍵值是一樣的,那麼最後只會彈出一條提示框,而且這條提示框還是後臺程式碼的第一條資訊 ;如果註冊鍵值不相同,那麼會把不同註冊鍵值的資訊都按執行順序彈出來。