基于HttpHandler的页面静态化研究(4)
时间:2017-02-04 16:02 来源:毕业论文 作者:毕业论文 点击:次
(2)辅助进程收到请求,通知ASP.NET ISAPI进行处理。 (3)在辅助进程的上下文中执行处理过程,步骤如下:a、在.NET 运行时环境中执行;b、经HttpModule容器和HttpHandler容器处理。 (4)处理完毕,通知ASP.NET ISAPI完成[6]。 3.3 Http请求的处理过程 HttpHandler是HTTP请求的处理中心,IHttpHandler接口中最重要的方法ProcessRequest,这个方法用来处理Http请求,当一个Http请求经过若干个HttpModule容器传递到HttpHandler容器中的时候,ASP.NET 框架会调用HttpHandler的ProcessRequest方法来对这个Http请求做出真正的处理。这样做的优点是大大增强了系统的负荷性,快速提升访问效率[7]。 图1 Http请求处理过程 4.网站功能模块分析 这里以我在实习期间任职的一家机械制造公司所开发的网站为例,以ASP.NET网站开发平台为基础,向大家展示利用HttpHandler技术来实现新闻页面的静态化过程,首先介绍一下该网站的基本功能模块。 图2 河南正一机械网站功能模块图 如图2所示,基于HttpHandler的页面静态化技术主要集中在后台管理功能中,使用管理员权限可以登录到网站后台,进行公司产品、新闻等栏目的更新与修改,通过静态生成模块可以实现动态页面静态化效果,操作简单快捷。 5.数据库设计与分析 根据网站开发的需要,数据库的设计共经过了数据库需求分析和数据库逻辑结构设计两个阶段,需求分析中分析出各表的关键字段,逻辑结构分析中则分析各表之间的内在联系[8]。企业网站最主要的部分就是该企业所提供的产品信息或服务信息,那么对应数据库中涉及到的就是产品列表和新闻列表了,其中产品列表主要是为了向大家展示有关产品的详细信息,让客户更加了解该产品,引起客户的兴趣,从而达到让客户购买的目的,而新闻列表主要是为了企业网站的优化,一般来讲,搜索引擎更喜欢新鲜的东西,所以大部分企业网站都需要每天定时定量发布公司新闻、行业资讯等,这样可以提高网站在搜索引擎中的排名,进而使广大客户更容易搜索到该企业网站。 本网站使用了Access作为后台数据库,Access数据库易于管理的文件型数据库系统,广泛支持各种数据类型,并与office System中的其他逐渐组件高度集成,提供了大量的内置函数与宏,增强的网络功能[9],对于数据库的需求主要体现在对数据库的提交信息、更新信息、删除信息、保存信息等方面。这些信息的存在都取决于各个功能模块的对信息的需求,通过对功能模块的具体操作,实现对数据库中信息的输入和输出。而本文主要是为了说明使用HttpHandler技术实现新闻页面的静态化的过程,所以以下只分析静态页面生成过程中所涉及到的数据库中新闻表信息。 表1 网站新闻表news信息 字段名称 数据类型 说明 id 自动编号 新闻编号(主键) newstitle 文本 新闻标题 seotitle 文本 SEO标题 seokeywords 文本 SEO关键字 writer 文本 新闻发布人 content 备注 新闻内容 newstime 日期/时间 发布时间 newsclass 数字 新闻类别 cuttitle 文本 新闻摘要 6.页面静态化实现过程及结果分析 以下以新闻详细信息页面生成静态页为例,说明HttpHandler在处理Http请求中的应用,使用HttpHandler技术实现页面静态化,并进行详细结果分析。 (责任编辑:qin) |