Javascript的前台与后盾

Javascript的前台与后台

Javascript的前台与后台

      众所周知,在所有的网站开发中,无论后台采用什么平台、什么语言、什么数据库,所有展前在前台的,即用户面前的,无非就是HTML夹杂着Javascript;css就是style,HTML的有机体,它可被认为是HTML的一部分。

      在WINDOWS+IIS架构下,VBscript做为VB语言的一个子集,在动态网页开发的历程中起过重要的作用,甚至目前也在一些网站的开发中扮演着重要的角色,不论是在前台,还是在后台!许多人认为javascript与java语言没有任何关系,有很多的教课书上也是这么说的。但我却偏向认为javascript就是java的一个子集,就象VBscript是VB的一个子集一样。

      先说说前台。

      当我们以文本方式打开HTML文件的时候,会发现HTML文件里夹杂着vbscript的语句,javascript的语句(或以.js文件嵌套,其实VBscript也可以写成.js进行嵌套,但似乎没有人这么做)。根据目前的发展趋势,VBscript似乎有些被冷落的迹象, 而javascript却似乎越来越受到更多人的宠爱。这不光是因为以javascript为基础的众多的框架遍地生花,更重要的是javascript的灵活性、易用性、可读性、可扩展性要比VBscript要强,不但强,而且要强得多!
网上有javascript框架的谈讨(见http://bbs.csdn.net/topics/390210014),说许多人被javascript框架惯坏了,除了会用框架外,连javascript的基本语法都不会。这就适得其反了!

      再说说后台。

     本贴的题目是<<Javascript的前台与后台>>,难道javascript跟后台有什么关系吗?先说说,你是不是只知道用类似:

 

 Response.Write("<script>var today=new Date();alert('今天是'+today);</script>");

 

这样的语句,从后台写前台的程序。

而不知道也可以象以下一样来写:

 

 var today = new Date();
 Response.Write("<script>alert('今天是"+today+"');</script>");

 

        我知道,会有人直接将以上两句拷贝、粘贴到文件里就执行,就象以下一样,


<%
 var today = new Date();
 Response.Write("<script>alert('今天是"+today+"');</script>");
%>


     可是出错了!为什么呢?因为微软的IIS在ASP配置时,默认后台的脚本语言是VBscript,而不是javascript;这两个脚本语言的语法是不同的;所以以上的程序是按vbscript语法解释的,当然不对了!
      解决办法就是,在文件的第一行加上以下语句:


<%@ LANGUAGE='JAVASCRIPT' %>

    IIS就按javascript的语法进行解释了,再执行一下看看! Wonderful!
    VBscript能完成的,javascript同样的也能完成,今天我已经完全摒弃了VBscript, 前后台均使用javascript, 即使今后由asp上升到asp.net,我也决定继续采用这种模式!
    以下链接,是关于后台javascript如果从数据库表是取数据,以及如何形成insert,update,delete语句的封装包。如有兴趣,可以继续在此论坛上交流。

     在后台通过js封装 , 进行数据库操作