(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技术实现页面静态化,并进行详细结果分析。
- 上一篇:ASP青年旅舍信息网站的设计与开发
- 下一篇:Android手机备忘录的设计与实现
-
-
-
-
-
-
-
酸性水汽提装置总汽提塔设计+CAD图纸
乳业同业并购式全产业链...
杂拟谷盗体内共生菌沃尔...
电站锅炉暖风器设计任务书
java+mysql车辆管理系统的设计+源代码
大众媒体对公共政策制定的影响
中考体育项目与体育教学合理结合的研究
当代大学生慈善意识研究+文献综述
河岸冲刷和泥沙淤积的监测国内外研究现状
十二层带中心支撑钢结构...