DoNet Web開發中的Script方式

asp.net中,微軟似乎想混淆服務器和客戶端的概念,在處理Script的時候使用了ClientScriptManager類來管理,對應的有以下方法向客戶端輸出Script
RegisterClientScriptBlock 已重載。 向 Page 對象註冊客戶端腳本。
RegisterClientScriptInclude 已重載。 向 Page 對象註冊客戶端腳本包含。 RegisterClientScriptResource 使用類型和資源名向 Page 對象註冊客戶端腳本資源。 RegisterExpandoAttribute 已重載。將名稱/值對註冊爲指定控件的自定義 (expando) 屬性。
RegisterForEventValidation 已重載。 爲驗證註冊事件引用。
RegisterHiddenField 向 Page 對象註冊一個隱藏值。 RegisterOnSubmitStatement 使用類型、鍵和腳本文本向 Page 對象註冊 OnSubmit 語句。該語句在提交 HtmlForm 時執行。
RegisterStartupScript 已重載。 向 Page 對象註冊啓動腳本。
這些函數,無一例外都是在已經向服務器提交後再開始觸發,本來項目中試圖不在前臺寫Script只在後臺邏輯處理裏追加Script的想法最終發現是不現實。像Confirm等需要在提交之前就要觸發的Script即使是可以在後臺寫,也不過是在Web頁面Load的時候由服務器向前臺輸出了一段Script,和直接在前臺寫其實沒什麼區別。
可能是DoNet做的少,感覺不是太好用,微軟封裝了太多的東西,還是JSP用起來比較順手。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章