首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → 源码下载 → ASP.net源码 → 投票调查 → 源码源码信息
下载栏目导航
  • 投票调查
  • 影音娱乐
  • BLOG程序
  • CMS系统
  • 论坛社区
  • 新闻文章
  • 电子商务
  • 图片动画
  • 聊天留言
  • 上传下载
  • 交友会员
  • 人才房产
  • 检测统计
  • 广告排行
  • 搜索链接
  • 企业政府
  • 主机域名
  • 信息办公
  • 全站程序
  • 其他类别
推荐源码
  • 新月企业客户信息简单收集系统 1...
  • 天枫AJAX天气预报系统 v1.0
  • 国洋商务通 v1.0 Beta
  • 思维(CMSware) v2.85 GBK 简体中...
  • PGP2.62i源码
  • 站长中国企业(公司)网站管理系统...
  • flash+asp的在线发邮件程序
  • 用VB做的Proxy服务器源代码
  • FREE免费园留言系统 V1.1225
  • MP3播放器源码
  • 前沿音乐网 v6.0 Sql(大飞圣诞完...
  • Flyingfish许愿本 v1.0 Build 11...
  • WikyBlog v1.4.14 多国语言版
  • 科学运算语言 MATLAB 的程序设计...
  • 双击MSFlexGrid表头实现排序
  • LOKI97加密解密算法
  • 新516网址导航(绿色风格)

静态页转换平台(StaticPol)测试版源码

运行环境:ASP.NET
源码语言:简体中文
源码类型:ASP.net源码 - 投票调查
授权方式:免费软件
源码大小:157 KB
推荐星级:
更新时间:2005-10-21 5:29:21
联系方式:http://www.seaskyer.net/
演示地址:程序演示
官方主页:暂无提供
图片预览: 没有预览图片
下载统计:
源码简介
   为什么要生成静态页?
这个问题咱们就不多说了,他的优点只有一个,大大提高网站性能,对于数据量大、访问量大的网站不采用静态页输出的解决方案,恐怕真受不了了。缺点就不说了,一大堆...。不过单这一个优点就值得我们研究一番。下面咱们讨论一下静态页生成方案的常规处理方式和 StaticPol 灵活的处理方式,对他们进行一个比较。

    说他是一个平台的理由:
常规方式:在每个程序中为静态页生成写相应的模块(程序),执行对应的更新,而且一般都是手动更新(首页、分类页、信息页),好麻烦,即使是定时更新,也要写相应的程序来执行。
StaticPol:他虽然独立运行于 Asp.Net 下,但是可以为 Asp、PHP、Asp.Net、JSP 等任何一种语言编写的程序提供相应的静态页生成服务,为其提供相应的静态页解决方案。

    说他是终极解决方案的理由:
常规方式:要么是写程序批量更新,要么就是在添加、修改或删除的时候进行更新。前者就不多说了,简直一个垃圾处理方式,但是还是很多人在使用,后者还好些,但是程序就很死板,任何的一点配置上的变动都要涉及到程序的改动。
StaticPol:静态页的生成和更新都是发生在用户访问时(用户不访问则不生成,因为生成了也没有意义),并且页面的更新是通过策略来控制的,无需人工进行参与,也就是说你只要定义好更新策略就可以,剩下的就由 StaticPol 来帮你完成。用户访问时生成可以节省大量的IO操作资源,策略管理更新可以达到几乎和动态管理功能同步的境界,所以我称之为终极解决方案。

    好了,下面就开始简单介绍一下 StaticPol 的执行原理吧:

StaticPol 主要由两个 aspx 文件组成。
Index.aspx : 用于处理 404 错误页的处理。
UpdateStaticFile.aspx : 用于实施对生成页面的策略更新。
Web.config : 存储系统的配置信息,静态更新策略信息。
下面就是我的官方站静态更新策略的部分配置信息:
<!--
静态页生成策略

MakeFilePath : 静态页地址的规则
LookFor   : 用于生成该静态页的动态页面地址的规则

UpdatePolicy : 该页生成的规则
      ◎ None   : 无操作
      ◎ Handwork  : 手动(和系统最后更新时间进行比较)
      ◎ Timespan  : 时间差

LastUpdateTime : 本策略使用的最后更新时间(只有 UpdatePolicy 为 Handwork 时才有效)
UpdateTimeUrl : 从指定 Url 上获取本策略使用的最后更新时间(只有 UpdatePolicy 为 Handwork 时才有效)
TimeSpan  : 更新的时间差(单位 分钟,只有 UpdatePolicy 为 Timespan 时才有效)
-->
<StaticPolConfig>
  <Rules>
   <PolRule Remark="首页">
    <MakeFilePath>~/([-_,A-Za-z0-9]+)\.html</MakeFilePath>
    <LookFor>~/$1.aspx</LookFor>
    <UpdatePolicy>Timespan</UpdatePolicy>
    <TimeSpan>10</TimeSpan>
   </PolRule>
   <PolRule Remark="信息页">
    <MakeFilePath>~/Index/Catalog(\d+)/(\d+)\.html</MakeFilePath>
    <LookFor>~/Index/Catalog$1/$2.aspx</LookFor>
    <UpdatePolicy>Handwork</UpdatePolicy>
    <UpdateTimeUrl>~/Index/Catalog$1/$2.aspx/LastUpdateTime</UpdateTimeUrl>
   </PolRule>
   <PolRule Remark="其他页">
    <MakeFilePath>~/Index/([-_,A-Za-z0-9]+)\.html</MakeFilePath>
    <LookFor>~/Index/$1.aspx</LookFor>
    <UpdatePolicy>Handwork</UpdatePolicy>
    <LastUpdateTime>2005-9-25 10:50:30</LastUpdateTime>
   </PolRule>
  </Rules>
</StaticPolConfig>

    下面就来介绍一下他的执行过程,我们以IIS为例,首先自定义网站的 404 错误页为StaticPol 中那个Index.aspx,这样接着我们访问这个地址 http://www.seaskyer.net/Index.html ,这个文件默认首次访问肯定是不存在的,IIS会自动转交给404错误页进行处理,也就是刚才设定的那个 Index.aspx 页面,这个时候他开始检测策略配置中是否有匹配的路径,检测到第一个就符合,于是http://www.seaskyer.net/Index.html 是匹配地址 http://www.seaskyer.net/Index.aspx 的,在 404 错误页中就会处理下载 http://www.seaskyer.net/Index.aspx 中的内容并保存回静态路径 ~/Index.html,很显然目录就是网站的根目录下,然后使用脚本 window.location.reload(),此时文件 Index.html 是已经存在的了,就直接访问那个静态页文件了,不在进行 404 错误页处理了。此后再有用户访问时就直接访问的是那个静态页 Index.html 了。

    从配置中我们还可以看出他是每 10 分钟更新一次的,那么他是通过什么方式进行的自动更新的呢?
原理也很简单,在生成那个静态页的同时,我们还在那个页面中插入了一段脚本,如:<s cript language="javas cript" src="/StaticPol/UpdateStaticFile.aspx?requestedPath=/Index.html"></s cript> ,前面已经提到过,UpdateStaticFile.aspx 这个文件就是专门用来处理对生成页面的策略更新的,那他又是如何更新的呢。同样的道理,通过传递过来的参数值requestedPath,可以得到处理的页面,然后检测是否有符合更新的策略,通过传递过来的路径检测到第一个策略就符合该路径,通过检测文件 Index.html 的修改时间和当前时间进行比较,如果大于 10 分钟就会重新获取内容完成页面的更新,只要是在 10 分钟之内就不会更新。

    其他的基本上都是这个原理,说的也许还不太详细,等抓些图再贴些代码上来就OK了,今天就先写到这里,以后补上。
下载地址
点击此处立即下载
下载说明
* 为了达到最快的下载速度,推荐使用网际快车或迅雷下载本站软件。
* 若无法正常解压,请使用较新版本WinRAR解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号