深入解析动态网页构建:对比动态与静态网站的特点详解
动态网站与固定站点之差异,请详述一二~!!
动态网站与固定站点之区别
固定站点特点:
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 Server Component可使用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文件由3个部分组成:
1.普通的HTML文本(也就是基本网页的内容)。
2.客户端的脚本代码(与之间的程序代码)。
3.服务端执行的程序代码(<%……%>之间的程序代码)。
我们先来看一个简单的例子:
我们先来观察一个简单的示例:
hello.asp
<%language=VBScript%>
<%
dim 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"%>
function sayhello()
{
response.write(“混合使用多种script脚本”)
}
<% for I=1 to 10
sayhello()
next
%>
需要注意的是,使用包含的脚本会立即执行,无论它放在ASP的任何位置。此外,上面提到的第二和第三种方法,可以在ASP中灵活使用其他的脚本语言,而不只是局限于VBScript。
php动态网站开发是什么
PHP动态网站开发是指使用PHP编程语言来创建具有动态内容和交互功能的网站。动态网站与静态网站不同,静态网站的内容在服务器上提前生成并存储在HTML文件中,而动态网站的内容是在用户请求时动态生成的。
PHP是一种常用的服务器端脚本语言,主要用于在Web服务器端处理和生成网页内容。在PHP动态网站开发中,PHP可以与数据库、Web服务器和其他相关技术进行交互,使网站能够实现用户注册、登录、数据存取、订单处理、内容更新等动态功能。
PHP动态网站开发通常包括以下流程:
架构设计:确定网站的需求、功能和用户界面,并设计相应的数据库结构和页面布局。
前端开发:使用HTML、CSS和JavaScript等前端技术创建网站的用户界面和交互效果。
服务器端编程:使用PHP编写服务器端的代码,实现与数据库的交互、数据处理和业务逻辑。
数据库设计与管理:根据网站需求设计数据库结构,并使用SQL语言进行数据的存取和管理。
测试和调试:对网站进行功能测试、性能测试和安全漏洞检测,修复bug和优化代码。
部署和上线:将开发完成的网站部署到Web服务器上,并进行上线运营。
通过PHP动态网站开发,可以实现各种功能丰富的网站,如电子商务网站、社交网络、新闻门户、论坛、博客等。PHP的开源特性、丰富的扩展库和成熟的开发社区,使其成为许多开发人员选择的首选语言之一。