asp软件技术类似的开发服务器端动态交互网页的技术有哪些?
有asp、aspnet、php、jsp 目前最热的是aspnet ,最有前景的是JSP, 学着玩就学PHP。
ASPNET的前身ASP技术,是在IIS 20上首次推出(Windows NT 351),当时与 ADO 10 一起推出,在IIS 30 (Windows NT 40)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 40平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来: 意大利面型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。 直译式的VBScript或JScript语言,让效能有些许的受限。 延展性因为其基础架构扩充性不足而受限,虽然有COM元件可用,但开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻求第三方软件商开发的元件。 1997年时,微软开始针对ASP的缺点(尤其是意大利面型的程序开发方法)准备开始一个新项目来开发,当时ASPNET的主要***Scott Guthrie刚从杜克大学毕业,他和IIS团队的Mark Anders经理一起合作两个月,开发出了下一代ASP技术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称:XSP,这个原型产品使用的是Java语言。不过它马上就被纳入当时还在开发中的CLR平台,Scott Guthrie事后也认为将这个技术移植到当时的CLR平台,确实有很大的风险(huge risk),但当时的XSP团队却是以CLR开发应用的第一个团队。 为了将XSP移植到CLR中,XSP团队将XSP的内核程序全部以C#语言重新撰写(在内部的项目代号是 "Project Cool",但是当时对公开场合是保密的),并且改名为ASP+,作为ASP技术的后继者,并且也会提供一个简单的移转方法给ASP开发人员。ASP+首次的Beta版本以及应用在PDC 2000中亮相,由Bill Gates主讲Keynote(即关键技术的概览),由富士通公司展示使用COBOL语言撰写ASP+应用程序,并且宣布它可以使用Visual BasicNET、C#、Perl与Python语言(后两者由ActiveState公司开发的互通工具支持)来开发。 在2000年第二季时,微软正式推动NET策略,ASP+也顺理成章的改名为ASPNET,经过四年的开发,第一个版本的ASPNET在2002年1月5日亮相(和NET Framework 10),Scott Guthrie也成为ASPNET的产品经理(到现在已经开发了数个微软产品,像ASPNET AJAX和Microsoft Silverlight)。目前最新版本的 ASPNET 40 以及 NET Framework 40 已经在VS2010平台内应用。
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP的另一个含义是:菲律宾比索的标准符号。
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
PHP安装
它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(htm,html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
在网站设计中,纯粹HTML(标准通用标记语言下的一个应用)格式的网页通常被称为"静态网页",静态网页是标准的HTML文件,它的文件扩展名是htm、html,可以包含文本、图像、声音、FLASH动画、客户端脚本和ActiveX控件及JAVA小程序等。静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。
静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。容易误解的是静态页面都是htm这类页面,实际上静态也不是完全静态,他也可以出现各种动态的效果,如GIF格式的动画、FLASH、滚动字幕等。
所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了--除非你修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。
这两者最简单明了的区别就是:
静态页面是不能随时改动的,静态是一次性写好放在服务器上进行浏览的,如果想改动,必须在页面上修改,然后再上传服务器覆盖原来的页面,这样才能更新信息,比较麻烦,使用者不能随时修改。
动态页面是可以随时改变内容的,有前后台之分,管理员可以在后台随时更新网站的内容,前台页面的内容也会随之更新,比较简单易学。
静态页面与动态页面
在网站建设发展的初期,人们全部使用HTML语言设计网页。这些简单的HTML文档在被手工编辑完成之后保存在与INTERNET相连接的计算机内,任何连入互联网的用户都可以访问其中的信息,这种形式的页面被称做静态页面。由于HTML采用了超文本链接的方式,因此访问者可以很方便的从一个页面跳转到另一个页面,实现非线性浏览。正是由于这种全新的,更加合理、便捷的信息查询方式,促成了WEB空前快速的发展。
随着互联网技术的不断发展以及网上信息呈几何级的增加,人们逐渐发现手工编写包含所有信息和内容的页面对人力和物力都是一种极大的浪费,而且几乎已经变的难以实现。此外,采用静态页面方式建立起来的站点只能够简单的根据用户的请求传送现有页面,而无法实现各种动态的交互功能。具体来说,静态页面在以下几个方面都存在明显的不足:
无法支持后台数据库。随着网上信息量的增加,以及企业和个人希望通过网络发布产品和信息的需求的增强,人们越来越需要一种能够通过简单的WEB页面访问服务端后台数据库的方式。这是静态页面所远远不能实现的。
无法有效的对站点信息进行及时的更新。用户如果希望对传统静态页面的内容和信息进行更新或修改的话,只能够采用逐一更改每个页面的方式。在互联网发展初期网上信息较少的时代,这种做法还是可以接受的。但是现在即使是网友们的个人站点也包含着各种各样的丰富内容,因此,如何及时、有效的更新页面信息也成为一个急待解决的问题。
无法实现动态显示效果。所有的静态页面都是事先编写好的,是一成不变的,因此访问同一页面的用户看到的都将只是相同的内容,静态页面无法根据不同的用户做不同的页面显示。
为了克服静态页面的种种不足,人们将传统单机环境下的编程技术引入互联网络与WEB技术相结合,从而形成新的网络编程技术。网络编程技术通过在传统的静态页面中加入各种程序和逻辑控制,在网络的客户端和服务端实现了动态和个性化的交流与互动。人们将这种使用网络编程技术创建的页面称为动态页面。
虽然开发Web应用程序的编程语言工具越来越多,而且功能越来越强,使用上也越来越简单,比如说现在流行的ASP(ActiveServerPages)PHP等等。但作为老前辈的CGI(通用网关接口)方式的接口程序依然在这种服务器/客户端交互的Web应用程序中占主要地位。下面分别说一下ASP和PHP。
网络编程技术的运行和实现机制
网络编程技术一般都是采用脚本语言作为编程语言。脚本语言具有和传统的编程语言相似的语法结构和风格,只是为了方便网络应用程序的设计,对传统的编程语言,如C,VC,VB等进行了简化。例如,脚本语言允许用户在使用变量之前不需要声明变量类型,变量类型直接由变量值决定,并且在使用过程中可以自由更改变量类型。
脚本语言的另外一个显著特点就是可以结合HTML语言共同使用。脚本语言与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好的实现页面控制,提供更加丰富的功能。举一个最为简单的例子,我们使用PHP结合HTML可以实现如下输出:
<
$name=John
PRINT“<CENTER>”;
PRINT“Hello!$name”;
PRINT“<BR>”;
PRINT“WelcometothewonderfulworldofServer_SideProgramming!”;
PRINT“</CENTER>”;
>
上述代码的输出结果为:
Hello!John
WelcometothewonderfulworldofServer_SideProgramming!
为了区分同一页面中的脚本代码和HTML代码,不同的网络编程技术采用的了不同的定界符将脚本代码包含在各自的定界符内。例如,ASP代码使用的定界符为“<%%>”,PHP使用的定界符为“<>”。COLDFUSION比较特殊,使用一种具有HTML标签风格的CFML技术,拥护自己特殊的标签,如“<cfoutput></cfoutput>”等。此外,使用不同网络编程技术编写的WEB页面都具有各自不同的后缀名。例如,ASP页面的后缀名为“asp”,PHP页面的后缀名为“php3”,COLDFUSION页面的后缀名“cfm”。
与后缀名为“html”或“htm”的HTML页面一样,使用不同技术编写的动态页面也被保存在WEB服务器内。当客户端用户向WEB服务器发出访问动态页面的请求时,WEB服务器将根据用户所访问页面的后缀名确定该页面所使用的网络编程技术,然后把该页面提交给相应的解释引擎;解释引擎扫描整个页面找到特定的定界符,并执行位于定界符内的脚本代码以实现不同的功能,如访问数据库,发送电子邮件,执行算术或逻辑运算等,最后把执行结果返回WEB服务器;最终,WEB服务器把解释引擎的执行结果连同页面上的HTML内容以及各种客户端脚本一同传送到客户端。虽然,客户端用户所接收到的页面与传统页面并没有任何区别,但是,实际上页面内容已经经过了服务端处理,完成了动态的个性化设置。
ASP
ASP(ActiveServerPages,即动态服务器页面)是由微软公司推出的一种网络编程技术。准确的说,ASP不能算做是一种编程语言,因为ASP没有提供自己专门的编程语言,而是允许用户使用包括VBSCRIPT,JAVASCRIPT等在内的许多已有的脚本语言编写ASP的应用程序。因此,ASP实际上应当是一种脚本语言的服务端编写环境。
ASP默认的脚本编写语言为VBSCRIPT,但是用户可以根据自己的需要进行选择。只要用户安装了相应的脚本引擎,就可以使用几乎目前所有流行的脚本语言编写ASP应用程序。
ASP吸收了当今许多流行的技术,如IIS,ACTIVEX,VBSCRIPT,ODBC等,是一种发展较为成熟的网络应用程序开发技术。借助于与微软传统产品良好的兼容性以及自身易学易用的特点,ASP一经出现就逐渐占据了网络编程技术的主流地位。
ASP的核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的功能。
ASP中最为常用的对象和组件如下:
对象:
Request对象:可以通过表单,cookies,用户验证信息以及语言的风格,用户完全可以象使用HTML标签一样使用功能强大,简单直观的CFML标签来完成各种复杂的操作。COLDFUSION为方便用户的使用,不仅提供了数量众多的功能标签,而且允许用户根据自己的需要创建并使用各种的定制标签。可以说,只要掌握了各种CFML标签,也就等于掌握了COLDFUSION技术的精髓。
举例来说,如果用户希望通过COLDFUSION技术发送电子邮件的话,只要使用<CFMAIL>标签即可。具体如下:
<CFMAIL
TO=“recipient1@address,recipient2@address”
FROM=“sender@address”
CC=“recipient3@address”
SUBJECT=“theme”>
</CFMAIL>
除了可以用于发送电子邮件的<CFMAIL>标签外,COLDFUSION中较为常用的标签还有:
<CFQUERY>标签:用于设定数据库DNS,执行SQL语句。
<CFINPUT>标签:用于数据的输入,此外还可以提供对所输入数值有效性的验证。
<CFOUTPUT>标签:用于数值,字符串,表达式等的输出。
<CFIF>和<CFELSE>标签:分别相当于传统编程语言中的IF和ELSE,用于控制程序流程。
PHP
PHP(HypertextPreprocessor,即超文本预处理器)是当今INTERNET上最为火热的脚本语言。PHP最初由RasmusLerdorf发明,后来又经过一个六人小组重新编写,发展到现在最新版本为PHP40BETA3。
PHP在很大程度上综合了Perl,Java和C语言的精华,在语法架构上继承了C语言的风格。作为一种新的脚本语言,PHP在确保易学易用的基础上,能够提供各种强大的功能。不同于其它网络编程技术,PHP象LINUX,PERL一样,是一种自由软件。这就使得PHP更加灵活,人们可以不断的为PHP增加新的功能,从而使PHP永远走在同类技术的前端。
相对于ASP,COLDFUSION等其它网络编程技术,PHP本身就是一种脚本语言,所以,如果用户希望真正掌握PHP,就应当把学习重点放在熟悉和掌握PHP的语法结构和功能上。
举例来说,使用PHP实现一个简单的逻辑判断的过程如下:
if($user_count>200){
print“Thesiteisbusyrightnow!”;}
elseif($user_count>100){
print“Thesiteisactiverightnow!”;
else{
print“Thesiteislonely-only$user_countuserloggedon”;
}
编写:
记事本,写字版,dreamweaver都可以。
现在这里的网页是动态网页。
动态页面一般要使用数据库。
给你有关DHTML的资料
看了就知道了
dhtml
首先我们看一看微软中国站点中的一个重要界面特性——当浏览者将鼠标指针移动到页面导航条上时,会动态地弹出一个菜单,在该菜单中移动鼠标,所指向的菜单项变为红色显示;如果将鼠标指针移出菜单所在范围,则菜单自动隐藏:如果将鼠标指针移动到导航条上另外一个区域,则会弹出另外一个菜单。
这种效果非常类似于Windows应用程序的特性,即通过图形化的界面为用户提供尽可能多的功能。实际上,采用这种方式可以使同一个页面上包含更多的信息,对于微软中国这样庞大的站点来说十分有用(实际上,microsoftcom也是采用这种界面)。
要实现这种效果,单纯依靠HTML和JavaScript已经无法实现,必须采用新的技术——这就是动态HTML。所谓动态HTML(Dynamic HTML,简称DHTML),其实并不是一门新的语言,它只是HTML、CSS和客户端脚本的一种集成。
DHTML建立在原有技术的基础上,可分为三个方面:
一是HTML,也就是页面中的各种页面元素对象,它们是被动态操纵的内容;
二是CSS,CSS属性也是动态操纵的内容,从而获得动态的格式效果;
三是客户端脚本(例如JavaScript),它实际操纵Web页上的HTML和CSS。
使用DHTML技术,可使网页设计者创建出能够与用户交互并包含动态内容的页面。实际上,DHTML使网页设计者可以动态操纵网页上的所有元素——甚至是在这些页面被装载以后。利用DHTML,网页设计者可以动态地隐藏或显示内容、修改样式定义、激活元素以及为元素定位。DHTML还可使网页设计者在网页上显示外部信息,方法是将元素捆绑到外部数据源(如文件和数据库)上。所有这些功能均可用浏览器完成而无需请求Web服务器,同时也无需重新装载网页。这是因为一切功能都包含在HTML文件中,随着对网页的请求而一次性下载到浏览器端。
可见,DHTML技术是一种非常实用的网页设计技术。实际上,DHTML早已广泛地应用到了各类大大小小的网站中,成为高水平网页必不可少的组成部分。
DHTML就是当网页从WEB服务器下载后无须再经过服务器的处理,而在浏览器中直接动态地更新网页的内容、排版样式、动画。比如,当鼠标移至文章段落中,段落能够变成蓝色,或者当你点击一个超链后会自动生成一个下拉式的子超链目录。这就是 Dynamic HTML(动态HTML),它是近年来网络发展进程中最具实用性的创新之一。它是一种通过各种技术的综合发展而得以实现的概念,这些技术包括Java Script , VB0Script, Document Object Model (文件目标模块),Layers和Cascading Style Sheets ( CSS样式表)等。
开发语言:
JSP
ASP
ASPNET
PHP
这是目前来说用的最多的了
但主流还是JSP和ASPNET
很多老站都是ASP的
数据库:
MSSQL
MYSQL
ACCESS
这是现在用的比较多的数据库主流是MSSQL
建议使用:ASPNET+MSSQL服务器装2000或2003系统
因为都是微软的东西兼容性肯定要好
还有就是用ASPNET的开发周期比较短而且比较好上手
动态网页和静态网页是有区别的,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。不过现在一般的都是采用的动态网站,有内容更新的话就可以随时在后台来更新。
静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。另外,如果扩展名为asp但却没有连数据库,完全是静态的页面,那也是静态网站只是asp扩展名。
动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页。
0条评论