转载:
最近这段时间,论坛上老是有朋友问:JAVASCRIPT在.NET中还能用不?还要用吗?在JSP中又如何?看到这样的问题,不禁有点茫然,原来到如今分不清客户端与服务器端,对WEB开发的基础认识还毫无清晰之说.不是吧.朋友们,相对于其他的编程来说,WEB开发虽然说在各种方面需要考虑的东西多了很多,但它的模式可是最容易理解的呀.整个WEB应用就是由CLIENT和SERVER组成的呀.
WEB开发,就是编写服务器端的处理代码,以决定向客户端返回如何如何样的数据,有时,为了客户端的交互方便,就在返回的数据里加入一段客户端可以执行的脚本的代码字符串或加上对某个脚本文件的引用语句来调用这个脚本.在这段范围的编程内,客户端脚本的那段代码完全只是作为一个字符串被插入到返回的数据中.然后客户端的浏览器再根据那段代码来执行而已.所以客户端脚本不能与服务器端脚本事件,属性,方法共用原因就在此处.因为它们根本都不是在一个共同的容器运行,换个简单的角度说吧,就算不考虑容器问题,服务器端是流水式的工作,当一个请求处理完毕后它的处理过程随之完毕,这时客户端脚本根本还没开始运行,你如何共通?所以当我看到很多朋友问到如何在服务器端写好某个按钮的点击事件后,页面上点击他心目中对应的那个按钮却没有反应时不禁哑然。
或许有人会提到,.net不是可以直接处理客户端的点击事件吗?如果你是这样想的话,那我只能说:别傻了!.Net的这些东西(如验证控件等等)无一不是存在提交事件或借助Jscript来完成的.你真以为它能直接和客户端交互吗?它只是在开发工具中简化了你完成这个任务所需要做的工作罢了..NET的先进性体现在它的开发思想.而不是类似这些的交互方便性,它搞这些东西也只是为了面向对象的开发思想服务,而不是因为它心血来潮或响应广大用户关于交互性方便的反映就搞了这样一个东西.所以这些东西并不能改变WEB的根本思想
现在来说说JAVASCRIPT这些客户端脚本的问题吧,首先你必须要明确的是,无论你服务器端开发技术/思想如何改变,客户端始终还是HTML(或许将来会是其他吧,不过起码现在还没出现).无论哪种服务器端的程序处理(仅指页面呈现方面,文件流等不在此列)都是为了输出一段HTML流以供客户端浏览器解析并呈现页面.而JAVASCRIPT这些语言编写的客户端脚本完全是为了客户端浏览器服务的,那么只要是输出的HTML,它就有存在的价值.ASP.NET的应用项目中如果没有了Jscript等脚本语言,那么它能开发出来有用的能交互的东西吗?不可能的.
当前的任何一种以HTML为呈现基础的服务器端开发技术/平台开发的WEB应用中,都不可能存在不需要不允许JAVASCRIPT等脚本编写的客户端脚本代码的存在(当然只是呈现而不处理交互的话那我无话可说了,这样的话ASP也不用JAVASCRIPT的).
由上面一段话引出的讨论。
不知道是ms故意想混淆还是想啥的
N多人分不清 jet-sql,t-sql中的函数和vbscript里面函数的区别,
很多人在jet-sql,t-sql中使用vbs的函数.......