C/S框架网 | 软件产品 | Asp.Net构建静态网站

静态网页生成器 - HTML Generator


信息技术革命后的今天IT技术日新月异,我们为什么仍要使用HTML静态页面? 下面有详尽介绍. 我在这里讲一段本人经历,09年在开发易学网(www.vjsdn.com www.vjsdn.net)时遇到技术难题,当访问量较大时打开页面异常缓慢,那时收到了大量的网友反馈和抱怨, 有些网友甚至失去信心.我非常着急情急之下只能想办法从根本上解决这个问题.卧薪尝胆苦思冥想多日终于想出了一个法子:就是把文章生成一个个HTM文件,然后在文章大类(列表)主页内逐一链接到这些HTM网页.改了版本,发布后缓解了一部分压力,这时用户的投诉也少了,心安了不少. 但是我知道仍没有根本上解决问题! 为什么? 因为文章大类的主页仍是动态页面(aspx)! 当上百IP打开同一个大类页面时给数据库直接压力,查数据啊,还有翻页啊,每分每秒都在查数据.SQL服务总是要重启,现在想起来的确可笑,即使把数据缓存起来也能解决问题啊!无耐那时技术有限,摸着石头过河的日子格外难受.后来易学网出了一系到问题先后”被和谐”了好几次,在心理上受到严重冲击,我开始慢慢淡出更新易学网及研究网页动态生成技术.无论如何,那时构建了静态网页生成技术原型,奠定了这项技术基础.

静态网页生成器组成

静态网页生成器实际是一套完整的机制, 包括:
1.网站框架支持
2.内容目录配置
3.数据库设计(内容表结构)
4.后台发布数据
5.即时生成静态HTML
6.数据的更新/删除及重新生成静态网页
7.静态网页上的广告投放及广告更新
8.静态网页上的实时信息 8.Ajax技术(异步GET/POST后台数据)
9.下载文件及用户验证功能
10.CSS/JS相关
11.生成百度/Google搜索引擎的MapList

什么是动态网页?

是与静态网页相对应的,也就是说,网页 URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形动态网页制作专家式,而是以.aspx.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”。
静态网页,动态网页主要根据网页制作的语言来区分:
静态网页使用语言:HTML(超文本标记语言)
动态网页使用语言:HTML+ASP 或 HTML+PHP 或 HTML+JSP 等。

什么是动态网页技术?

网络技术日新月异,细心的网友会发现许多网页文件扩展名不再只是“.htm”,还有“.php”、“.asp”等,这些都是采用动态网页技术制作出来的。 早期的动态网页主要采用CGI技术,CGI即Common Gateway Interface(公用网关接口)。您可以使用不同的程序编写适合的CGI程序,如Visual Basic、Delphi或C/C++等。虽然CGI技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。

目前颇受关注的新技术

1、PHP 即Hypertext Preprocessor(超文本预处理器),它是当今Internet上最为火热的脚本语言,其语法借鉴了C、Java、PERL等语言,但只需要很少的编程知识你就能使用PHP建立一个真正交互的Web站点。
它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制。PHP提供了标准的数据库接口,数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。
2、ASP 即Active Server Pages,它是微软开发的一种类似HTML(超文本标识语言)、Script(脚本)与CGI(公用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程序。ASP的程序编制比HTML更方便且更有灵活性。它是在Web服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全得多。
ASP的最大好处是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的交互功能。
但ASP技术也非完美无缺,由于它基本上是局限于微软的操作系统平台之上,主要工作环境是微软的IIS应用程序结构,又因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台Web服务器上工作。
3、JSP 即Java Server Pages,它是由Sun Microsystem公司于1999年6月推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术。 JSP和ASP在技术方面有许多相似之处,不过两者来源于不同的技术规范组织,以至 ASP一般只应用于Windows NT/2000平台,而JSP则可以在85%以上的服务器上运行,而且基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理,所以被许多人认为是未来最有发展前途的动态网站技术。
虽然以上3种新技术在制作动态网页上各有特色,但目前仍都在发展中,不够普及。对于广大个人主页的爱好者、制作者来说,建议尽量少用难度大的CGI技术。如果您对微软的产品情有独钟,采用ASP技术会让您得心应手;如果是Linux的追求者,运用PHP技术在目前是最明智的选择。当然,不要忽略了JSP技术哟!
动态网页特征
简要归纳如下:
(1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。

动态网页与静态网页的优缺点比较

优点:
静态网页:
1)静态网页的内容相对稳定,因此容易被搜索引擎检索;
动态网页:
1)动态网页以数据库技术为基础,可以大大减少降低网站维护的工作量;
2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
缺点:
静态网页:
1)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
2)静态网页的可交互性,在功能方面有一些限制。

动态网页:
1)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求