动态网站建设相关理论与关键技术

来源 :硅谷 | 被引量 : 0次 | 上传用户:zhaojian1990
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]随着国家信息化技术的推广,我国网站也得到很大的发展,各个领域都在搭建自己的网络平台。网站在数量和规模上都呈现了良好的发展态势。但总体来看,大多数网站一直沿用建站初始的技术,没有充分利用目前先进的建站技术来表现内容。详细探讨目前很有应用前景的动态网站建设的理论和技术,希望为我国网站的发展起到良好的指引作用。
  [关键词]Asp.net Web 网站
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1020063-01
  
  一、Web网站的工作原理
  
  TCP/IP(Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。它确立了Internet的技术基础,使互联网中各个节点的计算机实现资源共享成为可能。基于网络的体系结构是Web工作的基本环境,而TCP/IP网络更是理想的运行沃土。从某种意义上说,Web的工作方式非常简单,它实际处于OSI/ISO模型(或TCP/IP)模型的应用层,只是一种网络协议的高层应用。互联网中的计算机通过发送HTTP请求,由Web服务器接受请求并返回给客户端浏览器结果。
  
  二、动态网站建设相关技术
  
  (一)ASP技术
  ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.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组建来执行各种各样的任务,例如存取数据库、访问文件系统等;
  6.由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
  (二)JSP技术
  JSP(JAVA SERVER PAGES)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大的功能,它主要用于创建可支持跨平台及跨Web服务器的动态网页。JSP可与微软的Active Server Pages (ASP)相媲美,但JSP使用的是类似于HTML的标记和Java代码片段而不是用VBScript。当你使用不提供ASP本地支持的Web服务器(例如Apache或Netscape服务器)时,就可以考虑使用JSP了。JSP技术有以下特点:
  1.将内容的生成和显示进行分离
  使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
  在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
  2.强调可重用的组件
  绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
  3.采用标识简化页面开发
  Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
  标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
  JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
  由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
  (三)PHP技术
  PHP是作为一个小开放源码,随着越来越多的人意识到它的实用性从而逐渐发展起来。Rasmus Lerdorf在1994年发布了PHP的第一个版本。PHP是一种嵌入在HTML并由服务器解释的脚本语言。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括MySQL、PostgreSQL、Oracle、Sybase、Informix和Microsoft SQL Server。PHP技术有以下特点:
  1.快速:PHP是一种强大的CGI脚本语言,语法混合了C、Java和PHP式的新语法,执行网页比CGI、ASP更快,这是它的第一个突出的特点。
  2.具有很好的开放性和可扩展性:PHP属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易。
  3.数据库支持:PHP支持多种主流与非主流的数据库,如:filePro、Informix、InterBase、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。
  4.面向对象编程:PHP提供了类和对象。为了实现面向对象编程,PHP4及更高版本提供了新的功能和特性,包括对象重载、引用技术等。
  5.版本更新速度快:与数年才更新一次的ASP相比,PHP的更新速度就要快得多,因为PHP每几周就更新一次。
  6.具有丰富的功能:从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。
  7.可伸缩性:传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进Web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。
  (四)Asp.net技术
  Asp.net技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,Asp.net跟ASP比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。
  Asp.net完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。Asp.net与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的Web商业模型提供了一个更为稳定、高效、安全的运行环境。
  上述的多种技术是目前市场最为流行的网站开发技术,从各技术的对比分析来看,不同的技术都存在着或多或少的缺陷,但从技术的发展来看,Asp.net无疑是最新技术的代表,目前许多网站纷纷开始推出自己的基于.NET框架的网络开发产品,如国内招商银行的网上银行系统(https://pbsz.ebank.cmbchina.com/CmbBank_GenShell/UI/GenShellPC/Login/Login.aspx)等。
  
  参考文献:
  [1]何清林、张本成,基于ASP.NET的区乡农业网站自动生成.计算机技术与发展,2007,17:222-224.
  [2]范振钧,基于Asp.net的三层结构实现方法研究.计算机科学,2007,(04):289-291.
  [3]卜英奇,网站安全技术的分析及应用.硕士学位论文.长春:吉林大学图书馆,2006.
其他文献
为了进一步调整中等职教布局结构,优化配置教育资源、使职业教育的发展转到较大规模、较高质量、较好效益、行业相对集中并能充分体现职教特色的路子上,成都市礼仪和包装两
介绍新一代宽带无线城域网技术WiMAX的特点及应用前景。将WiMAX与其他宽带无线接入技术Wi-Fi、3G对比,分析各自的优缺点,阐述WiMAX与Wi- Fi、3G的融合趋势。 Describe the c
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
[摘要]随着计算机网络技术的发展,信息化的程度越来越高,网络安全问题日益严重。如何保护计算机信息的内容的问题显的越来越重要。分析计算机网络面临的威胁和存在的安全隐患,并提出防范技术,提高计算机网络安全。   [关键词]计算机网络 网络安 防范  中图分类号:TP3文献标识码:A 文章编号:1671-7597(2008)1020053-01    一、计算机网络安全现状    没有正确的安全策略和安
[摘要]根据我校的具体情况分析团委网站的建设目标并设计网站应有的功能。提出团委动态网站的系统结构和设计方案,详细介绍ACCESS数据库和ASP技术在动态网站中的应用。  [关键词]网站建设 数据库 ASP ACCESS  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1020056-02    一、团委网站的建设目标和各模块简介    建立团委网站的目的是为了在网络上
目的线性动态系统有效地捕捉了动态纹理在时间和空间的转移信息。然而,线性动态系统属于非欧氏空间模型,无法直接应用传统的稀疏编码进行分类识别,为此提出一种基于稀疏编码线性动态系统的求解方法并应用于动态纹理识别。方法基于约束凸优化公式,将稀疏编码和控制论中相似性变换结合,优化学习模型参数,解决应用稀疏编码进行分类识别的问题,实现有效的动态纹理识别。结果在公开的动态纹理图像数据库UCLA上进行实验并与其他
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
[摘要]外贸出口额逐年递增,而相对的检验检疫人员却偏少,人手短缺成为制约检验检疫工作效率的一个瓶颈,引进新的工作方法,改进工作方式成为迫在眉睫之事,而信息技术的快速发展为检验检疫工作提供了一种契机。首先分析检验检疫工作中存在的问题,说明信息技术应用的巨大作用,并详细分析信息技术在出入境检验检疫中的具体应用。  [关键词]信息技术 出入境检验检疫 应用  中图分类号:TP2 文献标识码:A 文章编号
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
自5月8日清晨,以美国为首的北约悍然使用导弹袭击了我国驻南斯拉夫联盟共和国大使馆后,全国上下,万众愤怒,强烈抗议北约的野蛮行径。职业中学校园里,师生们的爱国热情高涨,