如何提升网站性能?深入解析动态网站与静态网站的差异,敬请详阅!??

动态网站与静态网站之别,敬请详阅!

动态网站与静态网站的区别

静态网站特征:

1.网页资料一经上传至网站服务器,无论用户是否访问,每个静态网页的内容均固定保存在服务器上,即静态网页是以实际文件形式存储在服务器上的,每个网页都是一个独立的文件;

2.静态网页内容相对固定,便于搜索引擎抓取;

3.静态网页无数据库支持,网站制作与维护工作量较大,故信息量大的网站依赖静态网页制作较为困难;

4.静态网页交互性较弱,功能受限。

至于动态网站,所谓“动态”并非指网页上的GIF动态图片或Flash动画,动态网站概念尚未统一,但通常具备以下特点:

1.交互性:网页可依据用户需求动态改变和响应,浏览器作为客户端,成为动态交流的桥梁,动态网页的交互性也是Web发展趋势。

2.自动更新:无需手动更新HTML文档,可自动生成新页面,大大节省工作量。

3.因时因人而异:不同时间、不同用户访问同一网址时,呈现不同页面。

动态网页与静态网页相对,网页URL后缀通常不是.htm、.html、.shtml、.xml等静态网页常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀。动态网页网址中存在标志性符号“?”,例如:

这是一个典型的动态网页URL形式。

这里所说的动态网页,与网页上的动画、滚动字幕等视觉“动态效果”无直接关系,动态网页可以是纯文字内容,也可以包含各种动画,这些只是网页具体内容的表现形式。无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。

从网站浏览者角度来看,无论是动态网页还是静态网页,均可展示基本文字和图片信息。但从网站开发、管理、维护角度来看,两者存在很大差别。以下简要归纳动态网页特点:

(1)动态网页以数据库技术为基础,可降低网站维护工作量;

(2)采用动态网页技术的网站可实现更多功能,如用户注册、登录、在线调查、用户管理、订单管理等;

(3)动态网页并非独立存在于服务器上的网页文件,只有用户请求时,服务器才返回完整网页;

(4)动态网页中的“?”对搜索引擎检索存在一定问题,搜索引擎通常无法访问数据库中的全部网页,或出于技术考虑,搜索蜘蛛不抓取网址中“?”后的内容。因此,采用动态网页的网站在进行搜索引擎推广时,需进行一定的技术处理以适应搜索引擎要求。

如今,各大论坛、聊天室人满为患,说明网络发展强调更多交互性。也许你也想拥有一个私人论坛——听听别人对你主页的建议和看法;拥有一个聊天室——志趣相投的朋友一起自由讨论……其实,只要掌握动态主页制作技巧,轻松搭建个人社区不再是梦想!从本期开始,请关注我们为您推出的动态网页制作技术教程。

谈及动态主页制作,就不能不提到ASP动态网页技术。细心读者会发现许多网站文件以*.asp结尾,那么ASP究竟是什么?它与HTML有何关系?又是如何工作的呢?让我们一起来看看。

一、细说ASP

ASP是Active Server Pages的简称,是微软开发的服务器端脚本环境,内含于IIS或PWS中,提供用于服务器端脚本执行的环境,以实现动态交互。这也是许多动态网页技术的共同特征。本章内容均围绕IIS进行讲解,PWS内容与此类似。

ASP的兴起似乎是“一夜之间”,它有何“魔力”呢?

1.无需编译或链接即可执行,可集成于HTML代码中,有了它,可省去许多繁琐重复的劳动。

2.与浏览器无关:用户端只要使用可执行HTML代码的任何浏览器(例如IE、Netscape等),即可浏览由ASP设计的主页内容。所有代码均在服务器端执行,只要写好代码,工作服务器就能搞定一切。

3.可通过ActiveX Server Components(ActiveX服务器组件)来扩充功能,ActiveX服务器组件可使用Visual Basic、Java、Visual C++、COBOL等语言实现,有了它就可随意扩展功能。更令人兴奋的是,现在网上有很多第三方组件可以随意下载,想要什么尽可去Search、去Download,然后放在你的ASP代码中调用就OK啦。

4.ASP与任何ActiveX Scripting语言兼容。除了可使用VBScript或JavaScript语言设计之外,还可通过Plug-in的方式,使用由第三方提供的例如REXX、Perl、Tcl等脚本语言,学过动态主页制作的人都知道它们的重要性。

5.ASP源程序代码不会在浏览过程中被下载到用户的浏览器中,也就是说它对你的代码进行了保密。太棒了,花了九牛二虎之力做好的东西可不能让别人轻轻点一下鼠标就拿走了。

ASP作为一种动态网页制作技术,易学易用,让人心动。接下来我们就来看看ASP是如何工作的,一般来说,ASP文件由以下三部分组成:

1.普通的HTML文本(即基本网页内容)。

2.客户端的脚本代码(与之间的程序代码)。

3.服务端执行的程序代码(<%……%>之间的程序代码)。

我们先来看一个简单的例子:

我们先来观察一个基础的例子:

hello.asp

<%language=VBScript%>

每日不同时辰的问候语

<%

var expresses

if hour(now)<12 then

expresses="上午好!"

else

if hour(now)<18 then

expresses="午后好!"

else

expresses="夜晚好!"

end if

end if

%>

效果如何呢?假如浏览者在清晨10点打开这个网页,将看到“上午好!”的问候语(图1),若是午后14点访问,页面将展示“午后好!”。上述<%……%>之间的代码由服务器执行,而我们常用的脚本是由客户端执行。这个简单的例子展示了ASP的典型结构,并突出了ASP的服务端执行,对于我们初学ASP有一定的参考价值。

ASP动态网页与常规静态网页在展示上存在很大差异,其运行过程可以概括为以下几步:

第1步:用户在浏览器地址栏中输入.asp文件名称,并按回车触发这个ASP的请求。

第2步:浏览器将这个Active Server Pages的请求发送给IIS。

第3步:IIS接收这个请求并根据其.asp的后缀,意识到这是个ASP请求。

第4步:IIS从硬盘或内存中接收正确的ASP文件。

第5步:IIS将这个文件发送到一个名为ASP.dll的特定文件中。

第6步:ASP文件将被完全执行,并根据指令生成相应的静态页面,生成HTML主页。

第7步:HTML主页将被送回浏览器。

第8步:HTML主页将被用户浏览器解析执行并展示在用户浏览器上。

为了更清晰地阐述问题,以上步骤已经进行了很大简化。实际上,一个ASP并不一定每次都会重新编译解释,如果第二次接受以前的请求,而该请求没有任何变化,ASP会从数据缓存中提取出以前的结果,而不是再次运行ASP程序,这样可以大大提高运算速度。

对于服务器而言,ASP与HTML存在本质区别,HTML是不经任何处理就被送回给浏览器,而ASP的每一条命令都首先被用来生成HTML文件,这也是ASP允许生成动态内容的原因之一,也是动态网页复杂之所在。

另一方面,对于浏览器而言,ASP和HTML几乎没有区别,仅仅是后缀为.asp和.htm(或*.html)的不同,当客户端提出ASP请求后,浏览器接受的其实是HTML格式的文件。通过以上一个简单的ASP例子,有两点必须记住:有些代码是在服务器端执行,有些是在客户端浏览器端执行,而在浏览器端看到的是经过服务器解释之后输出的代码。

二、ASP的基本语法

VBScript是ASP的默认语言,当然也可在 ASP网页中使用其它脚本语言,如JavaScript、Perl等。这里所有的ASP都使用VBScript,我们将要介绍的也主要是VBScript的语法知识。相信通过前些期JavaScript专题的学习,你一定对VBScript驾轻就熟了,其实VBScript跟JavaScript很相似,它是从Visual Basic中简化出来的版本,作为一种解释语言,也非常容易学习和使用。

1.将VBScript的脚本集成到ASP中

方法主要有3种:最简单且最常用的方法是使用两个特殊字符“<%”和“%>”,只要在使用的VBScipt脚本语句前后加上它们即可,例如:<% Response.write"VBScipt脚本"%>。

第二种方法是在特定的主页中指定主要的脚本语言,要将这种语言名称直接放在ASP程序的第一行,例如:

<%language=VBScript%>

...

第三种是方法是利用微软的HTML扩展对象,这样就可以在一个单独的主页中混合使用多种Script脚本。例如下面的例子:

<%language="VBScript"%>

ASP Script示例

function sayhello()

{

response.write(“混合使用多种script脚本”)

}

<% for I=1 to 10

sayhello()

next

%>

需要注意的是,使用包含的脚本会立即执行,无论它放在ASP的任何位置。此外,上面提到的第二和第三种方法,可以在ASP中灵活使用其他的脚本语言,而不只是局限于VBScript。

主题网站设计和优化需要注意哪些方面

网站主题,就是相关联的知识集成在一起成为一个整体,主题针对性一方面是从使用的人来定义的,什么样的网站就给什么样的人使用,其实SE就是你的一个用户,主题明确了才能给别人充足的信任,就比如说你是一个企业网站,网站内容就是围绕着企业这一个整体来进行的,访客来看的也是这个企业的一些文化,一些基本的信息和一些基本的介绍,全面介绍公司的产品,资料,及一些最近的新闻,而不是其他公司的新闻啊,文化啊,以及宣传什么别的知识,让访客觉得这个文章给人一种不信任感,要做哪个就做哪个,不要做了这个就要想那个,比如你是一份淘宝客网站,那么你的网站上充分说明了你的淘客产品信息和一些推广的产品知识,给人一种专业的淘宝导购的知识的感觉,网站的主题很重要。一个主题,就是一个网站主要讨论的话题,也是网站的主旋律。 1、站点设计搜索引擎更喜欢友好的网页结构,无误的代码和明确导航的站点。确保你的页面都是有效的和在主流浏览器中的可视化,搜索引擎不喜欢太多的Flash、iframes和java script脚本,所以保持站点的干净整洁,也有利于搜索引擎“蜘蛛”更快更精确的爬行到你网站的索引。 2、站点的内部链接搜索引擎的工作方式是通过“蜘蛛”程序抓取网页信息,追踪你写的内容和通过网页的链接地址来寻找网页,抽取超链接地址,许多SEO专家都建议网站提供网站地图,在网站上的每个页面之间最好都有一个到两个的深入链接,网站要做的第一步是确保导航中包含目录页面,也要确保每个子页面都有链接回到主页面和其它的重要页面。 3、有规律的更新网站更新的次数越频繁,搜索引擎蜘蛛爬行的也就越频繁,这意味着网站新文章几天甚至几小时内就可以出现在索引中,而不需要等几个星期,这是网站最好的受益方式。 4、站外SEO站外SEO,也可以说是脱离站点的搜索引擎技术,命名源自外部站点对网站在搜索引擎排名的影响,这些外部的因素是超出网站的控制的,最有用功能最强大的外部站点因素就是反向链接,即我们所说的外部链接,毫无疑问,外部链接对于一个站点收录进搜索引擎结果页面起到了重要作用。网站内容的相关性决定了主题的重要性,而SE又是根据相关性来决定网站的质量,并且根据它回复搜索。并且SE根据各个网页所使用的关键词,你的网站被链接的关键词,你用来链接各个网页的关键词–这三个因素来判断网站的相关性是否很强。

以上所转载内容均来自于网络,不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2020@163.com,本人将予以删除。
THE END
分享
二维码
< <上一篇
下一篇>>