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用起来比较顺手。 

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