从字面上说,ASP包含三方面含义: 1、Active:ASP使用了Microsoft的ActiveX技术。 ActiveX(COM)技术是现在Microsoft软件的重要基础。 它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。 ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。 只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 2、Server:ASP运行在服务器端。 这样就不必担心浏览器是否支持ASP所使用的编程语言。 ASP的编程语言可以是VBSCRIPT和 JSCRIPT。 VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。 然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。 而在服务器端,则无需考虑浏览器的支持问题。 Netscape浏览器也可以正常显示ASP页面。 3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。 浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。 这样就可以防止别人抄袭程序。 由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。 在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 二、ASP能干什么? ASP是基于WEB的一种编程技术,可以说是CGI的一种。 它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。 而浏览者一点觉察不出来,就像为他专门制作的页面一样。 使用各种各样的组件,ASP可以完成无比强大的功能。 使用FileSystemObject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。 有ADO (Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。 你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 使用CDONTS(Collaboration Data Objects for NTS,NTS协作数据对象),可以发送、查看邮件,实现WEBMAIL的功能。 结合WSH(Windows Scripting Host),可以实现对NT主机的管理,如NT用户管理、IIS虚拟主机设置、EXCHANGE邮箱设置等等,就像管理本地机一样方便。
ASP是Active Server Page的缩写,意为“动态服务器页面”。 ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。 ASP的网页文件的格式是,现在常用于各种动态网站中。 名字asp:英文名:Active Server Page编辑本段ASP发展史从1996年ASP诞生到现在已经过去了15年。 在这短短的15年中,ASP发生了重大的变化,直到现在的。 asp的第一版是0.9测试版,自从1996年ASP1.0诞生,它给Web开发界带来了福音。 早期的Web程序开发是十分繁琐的,以至于要制作一个简单的动态页面需要编写大量的C代码才能完成,这对于普通的程序员来说有点太难了。 而ASP却允许使用VBScript这种的简单脚本语言,编写嵌入在HTML网页中的代码。 在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如Cookie)。 它的最大的贡献在于它的ADO(ActiveX Data Object),这个组件使得程序对数据库的操作十分简单,所以进行动态网页设计也变成一件轻松的事情。 因此一夜之间,Web程序设计不再是想像中的艰巨任务,仿佛很多人都可以一显身手。 到了1998年,微软发布了ASP 2.0。 它是Windows NT4 Option Pack的一部分,作为IIS 4.0的外接式附件。 它与ASP 1.0的主要区别在于它的外部组件是可以初始化的,这样,在ASP程序内部的所有组件都有了独立的内存空间,并可以进行事务处理。 到了2000年,随着Windows 2000的成功发布,这个操作系统的IIS 5.0所附带的ASP 3.0也开始流行。 与ASP 2.0相比,ASP 3.0的优势在于它使用了COM+,因而其效率会比它前面的版本要好,并且更稳定。 2001年,出现了。 在刚开始开发的时候,它的名字是ASP+,但是,为了与微软的计划相匹配,并且要表明这个ASP版本并不是对ASP3.0的补充,微软将其命名为。 在结构上与前面的版本大相径庭,它几乎完全是基于组件和模块化的,Web应用程序的开发人员使用这个开发环境可以实现更加模块化的、功能更强大的应用程序。 ASP网页特点ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。 ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。 利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点: asp(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。 例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; (5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。 (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。 (7) 方便连接ACCESS与SQL数据库. (8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击. ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。 但是其原理也是一样的。 ASP-工作原理当在Web站点中融入ASP功能后,将发生以下事情: 1、用户向浏览器地址栏输入网址,默认页面的扩展名是。 2、浏览器向服务器发出请求。 3、服务器引擎开始运行ASP程序。 4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。 5、页面信息发送到浏览器。 编辑本段ASP的升级平台运行特点是把基于通用语言的程序在服务器上运行。 不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,执行效果,比一条一条的解释强很多,执行效率大大的提高。 可以运行在Web应用软件开发者的几乎全部的平台上。 通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。 同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#,,Jscript,managedC++,J#。 将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向。 开发语言常用的主要有两种开发语言,和C#,C#相对更为常用,因为是独有的语言,则为以前VB程序设计,适合于以前VB程序员,如果新接触,没有其他开发语言经验,建议直接学习C#。 编辑本段ASP的涵义与特性ASP的五个核心内涵ASP(ApplicationServiceProvider,应用软体租赁服务提供者)即是指「透过网络以租赁方式提供应用软体服务的从业者」,即是指业者以应用软体为主体,透过网络一对多地传递服务,这种以服务为主的交易模式促使企业可藉由租赁的方式,以更符合成本效益的方式拥有软体的使用权,并且亦能因为业者集中式的管理而大幅降低企业维护的成本. 基本上,ASP即具有「软体服务化,服务网络化」,「资讯委外服务与网络结合」与「产品通路化,通路产品化」等三大特性,其甚至可以被视为是ISP(InternetService Provider)与ITS(Information Technology Service)的结合. 根据流行的观点,ASP有如下五个核心内涵:a. ASP着重应用为中心,提供对于应用方面的访问和管理。 b. ASP服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份ASP收取服务费。 c. ASP采用集中管理的方式---ASP一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务。 d. 一对多的服务,也就是讲,ASP提供的是标准化的产品包,产品都是最低程度的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。 e. 按照合同交付,在ASP客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的机构。 2. ASP为什么会火?从大的方面来讲,困扰国内企业生存、发展的核心问题是管理问题。 随着互联网络的普及和应用的深入,企业用户可以随时随地直接租用ASP的服务器和软件系统来进行自己的业务管理,这样做的好处在于;第一,企业可以节省大笔用于IT建设方面的资金,大幅度降低企业管理信息化的成本。 第二,ASP的用户可以采用各种方式获得应用和服务,软件类服务产品完全可以通过网络在非常短的时间内组成一个完善的、高效的、先进的企业管理系统,迅速获得企业一体化的运营管理方案。 网络经济发展突飞猛进,电子商务一日千里,网络和网站从门户到内容、从注意力到垂直性,目前逐渐转向热衷ASP也是一个主要的原因。 笔者资料中,国内最早对ASP触电的是网友“飞鸟”,在1998年6月自发组织了研究、交流和探讨ASP技术的“飞鸟之家”,现在已经发展成为,成为国内最早的ASP应用技术服务提供商网站。 上海的互易网络有限公司结合国内实际情况,推出了为国内企业服务的ASP平台互易网,向企业提供以电子商务为核心的,企业内、外部网络设施和应用的远程构架和托管服务,创造虚拟企业门户(EP)直接将ASP应用到商业增殖环节中去。 此外,ISP也全面转向ASP的怀抱,成为ASP进一步发展的产物。 软件商对于ASP更是情有独钟。 业界最新的消息是,中国第三电信“网通”已经制定ASP发展战略,国内最大的管理咨询公司“汉普”将把旗下八个子公司定位在企业内部资源计划管理(ERP)领域的ASP中,北京“联成互动”瞄准客户关系管理(CRM)领域的ASP,北京“数码方舟”定位在网络办公的ASP,HP正在和中国建设银行讨论共建金融领域的ASP。 ASP正在IT经济大潮中显山露水,其发展前景不可估量。 3. ASP的发展阶段和面临的问题以网络服务商、软件厂商和ISP为主力的各种IT角色,正在根据自己的优势条件出发对ASP领域进行多种方面的尝试。 就目前阶段来讲,ASP提供的服务不计其数五花八门,没有标准化和量化的概念,硬件厂商向ASP的“土壤”和势力方向靠拢,软件厂商和ISP则直接参与到ASP业务的第一线。 笔者估计,经过一段时间的试探和发展,ASP将向服务集成方面发展,产品和服务初步的标准化将很快建立起来,接着进入到市场细化和标准制定、ASP产品成熟时期,ASP的稳步增长,最终将成为IT行业商务模式的核心! 目前在ASP发展的道路上,主要面临的问题是观念的转变方面:用租赁代替购买,服务集成代替产品经销商、服务经济代替产品经济等等。 具体到实际方面来讲,安全和服务的质量是ASP和客户共同关心的头等大事,要实现ASP提出的“租赁高科技”的口号,ASP任重而道远!
ASP是一种服务器端脚本编写环境,它以VBScript或JScript作为脚本语言,可以用来创建包含HTML标记、文本和脚本命令的动态网页,称为ASP动态网页,其文件扩展名是。 ASP动态网页中可以包含服务器端脚本,安装在Web服务器计算机上的应用程序扩展软件负责解释并执行这些脚本,该软件的文件名为,通常称为ASP引擎,也就是前面中所说的应用程序服务器。 从字面上说,ASP包含三方面含义: 1、Active:ASP使用了Microsoft的ActiveX技术。 ActiveX(COM)技术是现在Microsoft软件的重要基础。 它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。 ASP本身封装了一些基本组件和常用榧��泻芏喙�疽部�⒘撕芏嗍涤米榧�V灰�憧梢栽诜�衿魃习沧罢庑┳榧��ü�梦首榧��憔涂梢钥焖佟⒓蛞椎亟�⒆约旱腤EB应用。 2、Server:ASP运行在服务器端。 这样就不必担心浏览器是否支持ASP所使用的编程语言。 ASP的编程语言可以是VBSCRIPT和JSCRIPT。 VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。 然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。 而在服务器端,则无需考虑浏览器的支持问题。 Netscape浏览器也可以正常显示ASP页面。 3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。 浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。 这样就可以防止别人抄袭程序。 由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。 在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
ASP,全称为ActiveServerPages
ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。目前在微软的战略中新推出的借鉴了Java技术的优点,使用CSharp(C#)语言作为的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像Chillisoft提供了在UNIX/Linux上运行ASP的解决方案,但是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
PHP,全称为PHP:HypertextPreprocessor
PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
JSP,全称为JavaServerPages/Servlet
JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA_WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。因此,JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置。
JSP和ASP相比较:
运行速度、运行开销、运行平台、扩展性、安全性、函数支持、厂商支持、对XML的支持等等,ASP都不是JSP的对手。COM组件的复杂性实编程实现有一定的难度。而JAVABeans和JAVA的结合却是天衣无缝的。
JSP和相比较:
1.相对C#,JSP的脚本语言JAVA也是面向对象的、分布式的、解释的语言。
2.与C#相似JAVA同样去掉了难以理解的指针等概念,取而代之的是类和对象。
有一项全新的技术——Servlet(服务器端程序)很好的节约了服务器资源。
4.JAVABeans是针对的ServerControl的技术。只要会JAVA,JavaBeans就很容易写出。
5.再有就是JAVA的JDBC数据库连接技术。
6.JSP对XML同样有十分广泛的支持。
1)面向对象性:
ASP+将C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。
C#另一个有趣的地方是所有对象都自动变成为COM对象。如果C#能取得很大的市场份额,那么它将给ASP+带来类似于Java的功能,并且具备更快的性能,因为它可以和Windows环境紧密集成。
C#是ASP+开发中一个最重要的功能,微软会将C#发展成为Java的强劲对手。这也是他们框架的一个重要组成部分。我认为C#是微软在编程市场上击败对手的主要工具。我期待着微软能在这个产品后面倾注全力,这样,C#可以成为许多程序员的又一种选择。C#产生的结果是将进一步加固微软和Sun产品的战线。这对用户是有利的,他们可以选择两者之一来开发新的应用。
2)数据库连接:
ASP另一个亮点是它使用ADO对象,ODBC,OLE-DB和事务处理管理器。因此ASPWeb数据库应用开发特别简单。ASP+发展了更多的功能,因为有了ADO+!ADO+带来了更强大更快速的功能。JSP和JDBC目前在易用性和性能上同ASP/ADO相比已有些落后,当新版本ASP+/ADO+出现后这样的差别会更明显。我个人希望SUN应尽快能花大力气来追赶ASP+/ADO+的组合。
3)大型站点应用:
ASP+将对大型站点(webfarms)有更好的支持。事实上,微软在这方面付出了巨大的努力。ASP+可以让你考虑到多服务器(multipleservers)的场合,当你需要更强大的功能时,仅仅只需要增加一台服务器。整个框架已经充分地提供了这个方法。ASP+提供了外部会话状态(externalsessionstate)来提供内置式webfarm的支持。另外,由于请求的各组件相互间经过了充分的优化,所以速度很快。
于是ASP+现在可以在大型项目方面与JSP一样具有等同的能力。而ASP+还有价格方面的优势,因为所有的组件将是服务器操作系统的一部分。对于JSP,你需要购买昂贵的应用服务器群来达到同样的目的。
4)ASP+还提供更多的其它方面的新特性,例如:
*内置的对象缓存和页面结果缓存。
*内置的XML支持,可用于XML数据集的简单处理。
*服务器控制提供了更充分的交互式控制。
ASP+确实对ASP进行了较大的发展。
ASP是Active Server Page的缩写,意为“活动服务器网页”。 ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。 ASP的网页文件的格式是,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。 ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。 利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点: (1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。 例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; (5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。 (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。
如果你需要上传大文件到 Access 数据库,以下是一个可能的解决方案:
又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。基于 Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。
就是属于WebForm,也就是平时说的B/S模式的开发。而WinForm就是属于C/S模式。
有很多种语言组成,比如C#、 、J#、Jsript、Managed C++,但是都是运行在 FrameWork Run Time底下的。
可以用C#或来开发。编译后形成CLR,通过服务器的IIS+ FrameWork再次编译来运行。
扩展资料
和ASP的区别:
和ASP的最大区别在于编程思维的转换以及功能的增强。
一、ASP使用VB/JS这样的弱类型、面向结构的脚本语言混合html来编程,而非面向对象,这就明显产生以下几个问题:
1、代码逻辑混乱,难于管理。
2、代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,代码重用性差。
3、弱类型造成潜在的出错可能。
因此在功能方面ASP同样存在问题:
1、功能太弱,一些底层操作只能通过组件来完成。
2、缺乏完善的纠错/调试功能。
二、理论上可以使用任何编程语言包括C#、、JS、、J#、Managed C++等等,最合适的编程语言还是MS为 Frmaework专门推出的C#。
优点如下:
1、是面向对象的编程语言,简单易学。
2、具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,封装性使得代码逻辑清晰,并且应用到上就可以使业务逻辑和Html页面分离;继承性和多态性使得代码的可重用性大大提高
一、VBScript概述 VBScript(Microsoft Visual Basic Scripting Edition)是程序开发语言 Visual Basic 家族的最新成员,是一种基于对象的编程语言。 用户在HTML文件中可直接嵌入VBScript脚本,从而扩展HTML,使其不仅仅是一种页面格式语言,而且还可以对用户的操作做出反应。 脚本语言是用来控制网页的控件和对象的一种编程语言,用其加强网页的灵活性和多样性。 VBScript作为目前流行的脚本语言,是ASP的宿主语言,为Microsoft所推荐。 它以其简单的语法、完善的功能,既可作为客户端编程语言,也可作为服务器端编程语言。 VBScript既可作为客户端编程语言,也可作为服务器端编程语言。 客户端脚本由一个配备了解释器的Web浏览器处理,当一个浏览器的用户执行了一个操作时,不必通过网络对其做出响应,客户端程序就能完成任务。 而服务器端脚本则是在Web服务器上执行生成代码,然后发送到浏览器,在浏览器上收到的只是执行后的标准HTML文件。 (见说明) 二、VBScript数据类型及运算符 1、数据类型 在Visual Basic等高级程序设计语言中,有整型、字符型、数值型等多种不同的数据类型,而在VBScript中只有一个叫做Variant(一般译为“变体型”)的数据类型。 随着使用方式的不同,Variant可以包含不同类型的信息,即这种数据类型可以根据用途的需要选择最合适的子类型来存储数据。 “” “ “注意:定义时不需要指明具体子类型。 DIM AA= #30/5/2008#2、VBScript的运算符 1.算术运算符除了加(+)、减(-)、乘(*)、除(/)外,还有经常使用的取余(Mod)、求幂(^)及整除(\)等。 如:5 Mod 3,结果为2;5 ^ 3结果为125;5/3结果为1。 2.字符串(连接)运算符有“&”或“+”两种,用于将两个字符串进行连接。 在使用时,经常用“&”,因为连接符“+”与算术运算符中的加号“+”类似,所以当表达式两边都是数值时,则根据运算符的优先级会将“+”默认为表示相加。 “hello” + “ world”“hello world”3.逻辑运算符最常用的有与(And)、或(Or)、非(Not)三种,用于判断表达式是否成立,其返回值为:真(True)或假(False)。 (1) And:只有两个值全为真时,结果才为真。 如(5>3)And(5>10),表达式的值为:False。 (2) Or:只要有一个值为真时,结果就为真。 如(5>3)Or(5>10),表达式的值为:True。 (3) Not:非真则为假,非假则为真。 如Not(5>3),结果为:False;Not(5>10),结果为:True。 4.比较运算符最常用的有等于(=)、不等于(<>)、小于(<)、大于(>)、小于等于(<=)、大于等于(>=)6种,用于将表达式两边的值做出比较,其返回值为:真(True)或假(False)。 三、VBScript变量与常量 1、变量的声明与赋值 变量和常量是编程语言最基本的组成单位,由变量和常量组成表达式,然后由表达式组成更为复杂的程序。 变量是代表能够存储程序信息的计算机内存的位置的符号,在程序的运行过程中可以进行调用变量或者改变变量值等操作。 并不需要知道具体的变量在内存中的地址,只需要调用变量名就可以实现对变量的引用。 如前所述,VBScript中的数据类型只有Variant一种,所以变量的类型也都是Variant类型的。 命名变量就是为变量取个名字。 变量名称要遵循VBScript命名的标准规则:必须以字母开头,不能包含句点,长度在255个字符内且在其作用域内必须是惟一的。 在VBScript中声明变量要用到Dim,语法结构为: dim 变量名1,变量名2,变量名3,变量名n声明一个或多个变量,在声明多个变量时用“,”分割变量名当变量定义好后,就可以给变量赋一个值,语法结构为: 变量名=值将“值”赋给变量名。 2、数组的定义 一个变量如果包含多于一个的相关数值,就称为数组。 数组的定义与变量一样,使用Dim,只是将元素的个数即数组的大小包含在数组名称之后的括号里。 一维数组dim a(7)二维数组dim a(4,5)Redim Preserve a(8)Redim重新调整动态数组的大小,重新声明数组后,原有数组的数值将全部清空,如果希望保留原有项目的数值,可以使用Preserver关键字。 3、定义常量 常量的值,在程序中是不变的,其命名规则与变量的命名规则一样。 在VBScript中定义常量使用Const语句,语法结构为:const 常量名=值const a=星期一字符串常量,必须用双引号( )括起来const a=30数值常量const a=---字符串常量const a=#30/8/2005# 日期常量,必须用井号(#)括起来const a = 30a = 50四、VBScript常用函数 1、数字运算函数 取绝对值 格式:Abs(<数值表达式>)功能:返回数值表达式的绝对值。 如果输入的数值大于等于零,返回的数值就会等于输入的数值;相反小于等于零,则会去掉负号输出,如:Abs(5)=5Abs(-5)=5 Abs(0)=0四舍五入格式:CInt(<数值表达式>)功能:将表达式的值的小数部分四舍五入后,返回一个整数值,如:CInt(”5.2”)=5CInt(”5.6”)=6取整格式:Int(<数值表达式>)功能:返回数值表达式值的整数部分,如:Int(5.2)=5Int(5.6)=5开平方 格式:Sqr(<数值表达式>)功能:返回数值表达式值的平方根。 要求数值表达式的值大于等于0,如:Sqr(16)=4Sqr(23)=4.2722、字符串函数 字符串长度检测 格式:Len(<字符串表达式>)功能:检测字符串表达式的长度,并返回一个整数值,如:Len(1234) 结果为:4Len(计算机) 结果为:3Len(VBScript函数) 结果为:10截取字符串 左截取:Left(<字符串表达式>,<截取的位数值>)右截取:Right(<字符串表达式>,<截取的位数值>)中间截取:Mid(<字符串表达式>,<从第几位>,[截几位])如:Left(VBScript函数有哪些,5)结果为:VBScrRight(VBScript函数有哪些,5) 结果为:函数有哪些Mid(VBScript函数有哪些,5)结果为:ript函数有哪些Mid(VBScript函数有哪些,5,5) 结果为:ript函大小写转换小写转大写:Ucase(<字符串表达式>)大写转小写:Lcase(<字符串表达式>)如:Ucase(AbcdEfg) 结果为:ABCDEFGLcase(AbcdEfg) 结果为:abcdefg去除字符串中的空格左边空格:Ltrim(<字符串表达式>)右边空格:Rtrim(<字符串表达式>)两端空格:Trim(<字符串表达式>)如:Ltrim(先生)结果为:“先生”Rtrim(先生)结果为:“先生”Trim(先生) 结果为:“先生”字符串查找InStr(start, str1,str2)从字符串str1的start位置开始查找字符串(str1,str2)返回字符串str1中从尾部开始搜索str2第一次出现的位置3、日期函数 (1) 取系统当前的日期:Date(2) 取系统当前的时间:Time(3) 取系统当前的日期及时间:Now(4)Day(Date)Hour(Time)WeekDay(Date) 如(Date)结果为(Time)结果为(Now)结果为:2005-7-12 16:28:184、数据类型转换函数 数字转换成字符串 格式:Str(<数值表达式>)功能:将数值表达式表示的数字转换成字符串,如:Str(80) 结果为:“80”Str(-80.12)结果为:“-80.12”转换成数字 格式:Val(<字符串表达式>)功能:将字符串表达式表示的字符串内的字符型数字转换成数值型数字,如:Val(222永州) 结果为:222Val(2.578)结果为:2.578字符转换成字符代码 格式:Asc(<字符串表达式>)功能:返回一个整型数,代表字符串表达式表示的字符串首字母的字符代码,如:Asc(A) 结果为:65 (即大写字符A的ASCII码)字符代码转换成字符 格式:Chr(<字符代码>)功能:返回与指定的字符代码相关的字符,如:Chr(97)结果为:a (即在ASCII码中的小写字符a)Chr(13)结果为:回车符(即在ASCII码中的回车符)转换为日期型数据函数 格式:Cdate(<表达式>)功能:按表达式的值返回日期型数据,表达式是任何能有效地表示日期的表达式,如数值表达式,字符串表达式,日期表达式。 (1) 整数:当输入的参数为一个整数时,除了0会输出时间外,其他的情况都会输出与“1899-12-30”这天相差的天数,如:Cdate(0) 结果为:0:00:00Cdate(1) 结果为:1899-12-31Cdate(2) 结果为:1900-1-1(2) 小数:当输入的参数为一个带有小数的数字时,将整数部分转换为日期,小数部分转换为从午夜起算的时间。 如:Cdate(1.1)结果为:1899-12-31 2:24:00其他CboolCbyteCDblCLngCStrCSng5、数组函数Lbound(数组名,维数)返回指定数组维的最小可用小标UboundSplit(expression , 分隔符)6、其他函数产生输入框 用来产生一个接收用户输入信息的输入框。 格式1:Inputbox( [提示信息] )如:Inputbox(“请输入您的姓名:”)格式2:Prompt( [提示信息])如:Prompt(请输入您的姓名:)产生选择框 格式1:Confirm( [提示信息] )功能:用来产生一个选择框,等待用户做出选择。 如:Confirm(是否真的这样选?)格式2:MsgBox(<提示信息>,[数值] )功能:用来产生一个选择框,等待用户做出选择。 不同的返回值表示用户按下了不同的按钮。 <提示信息>参数为必选项,是作为消息显示在对话框中的字符串表达式。 其最大长度,大约是1 024个字符,这取决于所使用的字符的宽度。 [数值]为数字,可选,表示指定显示按钮的数目和类型、使用的图标样式,默认按钮的标识及消息框样式的数值的总和。 如果未指定,则默认值为0,表示只显示一个“确定”按钮;指定1,表示显示“确定”、“取消”两个按钮;指定2,表示显示“终止”、“重试”、“忽略”3个按钮;指定3,表示显示“是”、“否”、“取消”3个按钮;指定4,表示显示“是”、“否”两个按钮;指定5,表示显示“重试”、“取消”两个按钮。 产生提示框 格式:Alert( [提示信息] )功能:用来产生一个弹出式的警告框,其图标为一个警告标识。 如:alert(恭喜您通过!)五、VBScript语句1、条件语句选择结构是一种可以根据条件实现程序分支的控制结构。 其特点是,根据所给定的选择条件为真(即条件成立)或为假,而决定从各分支中执行某一分支的相应操作,并且在任何情况下均有“无论分支多寡,必择其一;纵然分支众多,仅选其一”的特性。 选择结构是通过条件语句来实现的,条件语句也称if语句。 If……End if 格式:if<条件>then [命令1]else[命令2]end if功能:如果条件成立,执行Then后的命令;反之,如果条件不成立,执行Else后的命令。 判断用户输入的口令字是否正确
If…ElseIf…End if 格式:if <条件1> then [命令1][elseif <条件2>then 命令2][elseif <条件3>then 命令3] ……[else命令n]end if三者都是网络编程语言,目前流行的还有JSP,asp是一个好的网络编程语言,用的是VBscript或Jscript简单易学,一点编程基础的人都可以学会,但是缺点是组件函数太少,安全性差,无任何扩展,asp代码与html混和编写,虽然可以模块化,还是有一点的乱,可重用性太差,很多人宁可重写也不愿意修改别人的代码。 aspX是asp的后续加强版,面向对象的网络编程,代码结构层次分明,分离编写,使人一看就能明白!扩展性强,使用的是C#或编写,安全性得到了加强,函数丰富,功能强大,安全性比asp要好。 JSP 函数丰富,功能强大,面对象的网络编程语言,速度很快,安全性高,无限扩展性,对于安全性较高的网站都使用此编写,如银行,证券!目前只有aspX可以与jsp一较高下。
本文地址:http://www.hyyidc.com/article/18935.html