发布新日志

  • 用JavaScript来编写Asp(一)

    2007-01-13 15:01:38

    Asp的脚本语言众所周知是VBS,当漫天的VBS版ASP教程的今天,我们似乎已经忘记了Asp的脚本语言的多样性,其中Javascrīpt就是最适合的!
    有人说Javascrīpt是客户端脚本语言,你怎么用在服务器端呀?这样可以么?当然可以,而且比VBS好的多。
    究竟客户端脚本和服务器端脚本差别在哪呢?我以前就常常认为服务端是专门的语言和客户端(浏览器)的脚本语言格格不入是完全不一样的东西,最近才发现这个观念是错误的,就像在客户端也可以使用VBS一样,当浏览器遇到<scrīpt>的时候就会解析它,当asp解析器发送数据的时候遇到<scrīpt ... runat=server>的时候就会暂停发送等到把脚本处理玩再继续发送。当然是asp解析在先,浏览器解析在后了,所以<scrīpt>是关键!scrīpt可以指定vbs或者javascrīpt脚本或者是你机器里已安装的脚本解析器如perl这都是可以的,客户端一般都用的javascrīpt作脚本,如果要用vbs也可以的,vbs一样很强大,同样的支持dom,只要指定<scrīpt language="vbs">就可以,缺点就是只支持IE浏览器!javascrīpt就不同了,先又网景公司提出,在ns浏览器中提供支持后,得到了认可,微软不得已仿制出js,其实是大同小异的语言,后来这javascrīpt和js被统一标准化了,所以javascrīpt成了通用的可以跨越浏览器的语言。服务器端的情况并非如此,大家一直喜欢用vbs作为脚本,原因可能是因为vbs是asp的默认语言吧。其实<scrīpt language="javascrīpt" runat=server>同样可以在服务器端解释的,换句话说,如果你以前写的程序是在客户端运行的,比如字符转化过滤什么的,只要语言范畴完全属于javascrīpt核心语言,只要加上runat=server就完全可以在服务端中运行!是不是有点兴趣了。对了,一次编写就可以在服务器端和客户端随便运行!以后再也不用学习两种语言了,专心学好javascrīpt就可以了,而且javascrīpt语法和c语言类似,以后如果要学习php jsp .net都更容易些,因为都是基于c语言语法的。
    如果感兴趣就跟我一起开始吧。
  • Java、JavaScript和JScript的区别

    2007-01-13 14:51:24

    Java、Javascrīpt和Jscrīpt的区别

    1、Java、Javascrīpt和Jscrīpt。
    首先,这三者没有必然的联系,它们是完全不同的事物,它们是分别由不同公司开发的,在函数方面有相同的地方,也有很多不同之处。Java是由Sun公司创立、开发;Javascrīpt则是Sun和Netscape公司共同开发的产品;Jscrīpt是微软对ECMA262语言规范的一种实现。这三者的共同点是,语法与C语言相似。JS是Javascrīpt的简称。
    Jscrīpt应用于ASP,运行于服务器端。而Java、Javascrīpt都是运行于客户端。Sun公司后来又推出了JSP,以Java语言为基础,运行于服务器端。运行于服务器端的网页是动态网页,所以以Jscrīpt为基础的ASP、以Java为基础的JSP是动态网页,而Java、Javascrīpt则是静态网页。
      2、静态网页、动态网页。
    程序是否在服务器端运行,是重要标志。在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP.net、CGI等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、Javascrīpt、VBscrīpt等等,它们是永远不变的。
      3、VB和VBscrīpt。
    有少部分朋友把VBscrīpt称为VB,这是错误的。VB是Visual Basic的简称,应用于软件开发。VBscrīpt是Microsoft Visual Basic scrīpting Edition的简称,应用于客户端Web页,或者服务器端ASP页(ASP语言以VBscrīpt或Jscrīpt为基础)。VB和VBscrīpt共同点是语法、函数相同,由微软开发。通常,VBscrīpt简称为VBS。可惜现在一些网页病毒就是使用VBscrīpt脚本。

  • VBScript和JavaScript的比较

    2007-01-13 14:47:59

    二者都很优秀吗,都很适合脚本制作。
    ------------------------
    1.数组处理
    Javascrīpt 支持对数组排序,从 VBscrīpt 对多维数组支持很好!

    2.控制流
    非常类似,但只有Javascrīpt 支持类似 GOTO 的结构。

    3.操作符
    Javascrīpt 起源于 Java,而Java由C/C++而来,因而支持更多操作符

    4.数学运算
    VBscrīpt 好象不支持反正弦,反余弦函数。

    5.字符串处理
    在字符串比较、查找和替换方面优于 Javascrīpt

    6.日期处理
    VBscrīpt 提供了更高级的日期处理结构。

    7. 输入/输出
    VBscrīpt 对 Msgbox 支持更高级

     


我的存档

数据统计

  • 访问量: 28666
  • 日志数: 35
  • 图片数: 1
  • 建立时间: 2007-01-02
  • 更新时间: 2007-01-14

RSS订阅

Open Toolbar