[原创]我对于网站建设的一点心得
一、什么是网站我的理解是:网站就是提供给广大电脑用户浏览、储存、展示、交流的一个平台。网站是由若干个网页所组成的。每个网页的基本构成元素是“图片、文字、超连接、表格、表单、框架、Flash”等。
二、网站建设的技术分类和技术比较
1.技术分类:
我觉得书上介绍的太烦琐。我将网站建设技术就分成“静态”和“动态”两种。下面我分别介绍一下这两种技术。
静态:就是用HTML语言(HypertextMarkupLanguage,中文称为“超文本标示语言”或者“超文本标记语言”等等)编写的,它是Internet上用于编写网页的主要语言。静态网站一般是以“.htm”、“.html”、“.shtml”、“.xml”等做为后缀名。静态网站一般不需要后台管理系统,直接修改比使用管理系统修改要简单得多。静态网站不存在信息管理问题。
动态:最早期的动态编程采用的是“CGI(CommomGatewayInterface,中文叫公用网关接口)”,由于这个技术的编程困难、效率低下、修改复杂等缺点,已经逐渐被新的动态技术所替代。目前使用非常广泛的可分为asp、php、jsp等。动态网站包含一个功能强大的后台管理系统,通过这个系统可以对网站进行更新和管理。
2.技术比较:
我就以被广泛使用的ASP、PHP、JSP来做一下比较。我自己不能够说得详细,以下是我引用“动态网站建设”书中的文字。
ASP:
(1)什么是ASP?
ASP是“ActiveServerPage”即动态网页服务器的简称,是Microsoft公司推出的用来代替CGI(公共网关接口)的,它被包含在个人网页服务器当中,它提供了一个服务器和脚本运行环境,使得用户可以使用脚本语言(VBScript、JavaScript、Perl...)开发网络应用程序以代替CGI,是一种操作简单、功能强大、可移植、可扩充的网络语言。
(2)ASP的特点
a.与CGI相比,运行速度快,占用资源少。
b.SP的代码运行于服务器端,你在浏览器中看到的是运行后的HTML代码,这样可以保证代码不被他人看到,有一定的保密作用。
(3)ASP的缺点
网络安全性不够高,适合于那些对于网络安全性要求不高的站点;只能用于Windows部分系统,不能用于Unix等系统。
(4)ASP需要的环境
WindowsNTServer4.0:运行了MicrosoftInternetInfomation3.0或更高。
WindowsNTWorkstation4.0:运行了PeerWebServices4.0。
Windows9.x:运行了PersonalWebServer1.0a或者更高。
(5)ASP自带的一些组件
a.DatabaseAccessComponent,即数据存取组件,使用ActiveDataObject(简称ADO)的技术,使用户能够与ActiveServerPages结合,存取存储在服务器端的数据库的数据。
b.FileAccessComponent,即文件存取组件,使用这些组件能够轻松访问服务器端的文本文件,提供文件的读写功能,也可以新建文本文件。它可以用来存储计数器的数字和作为文本数据库,有的时候还用来作为聊天室的暂时性的内容存储空间。
c.AdRotaorComponent,即广告轮显组件,提供广告的轮流显示功能,可以设定广告的轮显频率。
d.BrowserCapabilitiesComponent,即浏览器组件,可以取得访问当前网页浏览器的相关信息。
e.Content LinkingComponent,即内容连接组件,能够很方便地使用超连接,如上一页、下一页等连接功能来管理文本文件。不需要修改网页中的程序代码,只需要编写几行ASP程序代码,再准备一个包含URL表的文本文件,就可以自动更新网页的内容。
PHP:
PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识,你就能使用PHP建立一个真正交互的Web站点。
(1)PHP简介
PHP是设计动态网页的工具之一。PHP代表超文本预处理器(PHP:HypertextPreprocessor)。PHP遵守GNU公共许可(GPL),在这一许可下诞生了许多流行的软件,如Linux和Emacs。PHP在大多数Unix、GNU/Linux和微软的Windows平台上均可以运行。
RasmusLerdorf为了创建他的在线简历而创造了“个人主页工具”(PersonalHomePageTools)。这是一种非常简单的语言。其后,越来越多的人注意到这种语言并对其扩展出提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,使它演变成为一种内容独特丰富的语言,既PHP,而且现在还在成长中。
PHP虽然很容易学习,但是速度上比mod_perl(植入Web服务器的Perl模块)慢,现在有了可以与mod_perl速度相媲美的Zend新引擎,且PHP4就可以充分利用这个引擎。现在,PHP5正式版已经发布。AndyGutmans和ZeevSuraki是Zend的主要作者,大家可以去Zend站点(http://www.zend.com)了解更多。
(2)PHP的先进之处
应用PHP有许多好处。当然已知的不利之处在于PHP是开放源码项目,没有什么商业支持,并且由此而使执行速度缓慢(直到PHP4之前)。但是PHP的邮件列表非常有用,而且除非你正在使用像Yahoo或者Amazon.com这样的极受欢迎的站点,否则你不会感觉出PHP的速度与其他的有什么不同。
PHP具有以下优点:
a.数据库连接
PHP可以编译成与许多数据库连接的函数。PHP与MySQL是现在绝佳的组合。它还可以自己编写外围的函数间接存取数据库。通过这样的途径,当你更换使用的数据库时,可以轻松地更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。
b.可伸缩性
传统网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它要为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的Web服务器(比如Mod_perl、JSP)。比较而言,内嵌的PHP具有更高的可伸缩性,这也是CGI被逐渐取代的原因之一。
c.其它特点
PHP的开发者们为了更适合Web变成,开发了许多外围的流行基础库,这些库包含了更易用的层。你可以利用PHP连接包括Oracle、MS-Access、MySQL在内的大部分数据库。
JSP:
JSP即JavaServerPages,是一种以Java为主的跨平台Web开发语言。
JSP与微软的ActiveServerPages兼容,但它是使用类似HTML的卷标及Java程序代码片段而不是VBScript。当你所使用的网站服务器没有提供本地ASP支持,也就是Apache或Netscape服务器时,你可以考虑JSP。
注:不要将JSP与伺服端的JavaScript混为一谈。网站服务器会自动将以JSP写成的Java程序代码段转换成JavaServerlets。而许多先前必须以Perl手写程序或服务器特定的API(如ASP)控制的功能也都可透过JSP来自动化处理。
三、网站建设的技术选择
根据自己的需求来选择需要用哪种技术来建网站。我个人的意见是:如果自己需要做的网站只是存放一些个人信息、个人爱好的事物(如:图片、教程、音乐等),不需要互动(就是说不希望或不需要别人在自己的网站中发表言论)的话,可以选择静态技术编程来建网站,用静态技术编写的网站有许多好处。首先是编写简单,只要略懂一点HTML代码,或者用Dreamweaver就可以马上拥有自己的网站,而不需要和数据库做连接、指向或整合等。其次,不讲究空间服务器支持哪类技术,在网上随便找个空间,就可以上传自己的网站了,但宗旨是一定要找“安全、有信誉”的空间服务商。最后,HTML的空间价格便宜,100M的空间每年最多只要100元左右,而且网上有许多的免费静态空间可以申请。
说到这里我顺便提醒一下大家最好别去相信什么免费动态空间的申请,当然申请他们是免费的,但在实际使用中,他们会限制你许许多多,我也不是说他们不好,我只是觉得在申请前应该先告之这些限制,不然当你满怀希望申请并上传好自己的网站后,没过一两天因为你超过了免费用户的这些限制而被关闭或暂时关闭了网站,需要通过购买才能重新开通,到那时你会怎么想。有些朋友可能会很“慷慨”的说“买就买喽”,请问,这样的话和直接买空间哪个方便?
扯远了,我们接着往下说。如果需要互动的,比如购物网站、论坛、虚拟空间服务、留言板等,那么采用动态的技术编程。大家可能要问“那么采用哪类的动态技术编程呢”?我们可以从上面的二自己来分析比较一下,我就不多做评论了。
今天就写到这里。以后我还会陆续发表一些自己的心得体会。我自己的网站就是采用最简单的HTML语言来编写的,大家有兴趣的话可以看一下:http://www.hktky.com/ 。申明一下,我不是在给自己的网站做广告,斑竹如果觉得不妥请删除连接,谢谢。
转贴请注明作者,谢谢!
页:
[1]