ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
在上一节专门介绍了HTML语法,一个web开发者手写的页面准备部署;这些文档被称为静态文件,因为他们保存到一个文件,发送不被改变的内容给用户代理。 如今,这越来越称为一个罕见的情况;网页设计师通常提供web内容的骨架,而只有很少的内容。一些存储库,比如文件系统或者更常见的数据库,通常驱动内容。存储库包含了应用程序要处理的原始信息,并绑定到web开发者提供的布局中。这个方式一个通用的布局可以用在整个网站的页面中。检索和处理内容的过程被宰一个可视的输出中描述,使用动态生成的内容。 存储在数据库中的内容提供许多有用的方式来访问数据。可以是查询数据库返回可用内容的一个子集;例如一个页面可以显示最新发布的是个新闻。来自各种来源的内容可以混合来提供更丰富的网页,在一个书店网站的作者页可以显示他的传记和他的书籍;当一个新的数倍添加到存储库,作者页面会自动更新。 混合内容和布局的操作通常在一个模板引擎上使用,在下一章将会介绍,这里只讲一下简单的生成HTML。 现在所有的工具都已经出场了,就可以创建一个真实的网站类。有很多不同的方法建立动态网站:你可以使用许多的逻辑单元作为网站中每个页面的逻辑,或者只有一个逻辑单元管理每个可能的动态内容请求。第一种方法通常被称为页面控制器,因为每个页面都负责它的执行,而后者被称为前端控制器,因为网站有一个单独的入口。当然,这又一个中间基础;你可以对每个大的部分使用前端控制器;例如,一个管理后台和一个前端。