学习ASP体会

来源:互联网 发布:购物网站数据库设计 编辑:程序博客网 时间:2024/05/22 05:20
 

做牛腩新闻发布系统的时候,刚刚接触js和ajax,更弄不清楚他们和asp又有什么关系。

经过最近做视频点播系统的bs实战,以及学习了js和html还有一点点ajax。现在总算有了一点眉目了。

 

Js使网页本身和用户的交互性增强。

传统的html网页是一种静态网页,所以其和用户的交互性与cs程序相比就很差。有些操作,如果能即时的对用户的操作做出反应,将会使程序的友好性大大增强。而js正是解决了这个问题。

Js能够使网页即时的对用户的操作做出反应。同时,对于一些其他操作,比如验证用户输入的有效性,如果使用js的话,不但有如上的优点,还能减少网络的数据流量,提高程序的效率,以为如果用户输入不满足输入有效性,完全可以在页面直接提示用户,而无需将表单提交到服务器。

举个例子,许多网站都有添加评论的功能,可以在添加评论按钮中加入如下类似的js代码:

 

Function AddComment(){Var txtComment = document.getElementById(“txtComment”);Var sComment = $(“#txtComment”).text();If( “” == sComment){Alert(“评论不能为空”);Return false;           }}

 

这样当用户没有输入评论的时候,就能弹出提示框,同时阻止评论的添加。

 

Ajax使程序的友好性大大增强。

Ajax最多的用途就是后台刷新,防止浏览器假死,因此,它使程序的友好性大大增强。当然局部刷新也是最主要的一个用途,这一点能够减少网络的流量,提高效率。

还是拿添加评论来说,当用户点击了添加评论按钮的时候,以前的网页就会刷新原网页,这时由于网页后台正在操作数据库,浏览器就会呈现假死状态。如果使用了ajax技术,就可以在后台去执行这个操作,用户在界面还可以干其他的事情。

  

当然,如果js和ajax结合起来,那就更强大了,前面两个优点也会结合在一起。再拿添加评论来说,当用户点击了添加评论按钮后,可以用ajax去后台提交数据,同时,前台用js控制去显示一个进度条,来指示操作正在进行。当操作完成后,再用js控制去提示用户操作已完成。

 

这些理论性的知识对于老bs程序员来说,应该是习以为常的东西了,但对于初学web开发的人来说,如果能对这些知识有了一个全局的概念,对于web开发的深入学习是很有帮助的。

原创粉丝点击