- 相关文章 (13)
- QBlog隐藏技巧 (2)
- 爱说说系列 (4)
- QBlog 开源发布 (3)
- QBlog版本发布 (8)
- QBlog 模板制作教程 (6)
- QBlog开发者视频教程 (6)
- 秋色园技术原理解析 (21)
- 啊哈
- スーパーコピーブランド専門ショップ時計 バッグ 財布N級品販売通販 全品送料無料!! 弊社は価値をつけてルイヴィトンを販売して、シャネル 、グッチなど。 ◆2018年は最も新型に人気があって、新しい素材の商品到着! 人気ブランド品大注目 ◆信用の第1、風格は多くて、品質は良いです! ◆運賃の無料(日本全国)が予約購入することを期待しています! ◆弊社の商品は絶対的な自信があります。 ぜひ、見てくださいね!! 海外スーパーコピーのスーパーコピー バッグ、アクセサリー スーパーコピー時計、貴金属の(リサイクル品)のスーパーコピー販売買取
- ルイヴィトン 財布スーパーコピー ようこそ ルイヴィトン スーパーコピー販売商店へいらっしゃいませ! 真心込めて最高 レベルのスーパーコピールイヴィトン偽物ブランド品をお届けしています。 安全税関対策+ 素早い配送+随時の在庫補給+丁寧な対応+スーパーコピー販売業界最低価格に挑戦 ! 当店は業界最高品質に挑戦!全商品はプロの目にも分からないルイヴィトン 財布スーパーコピーです。 ルイヴィトン財布コピー、ルイヴィトン 財布 ブランド偽物など世界 有名なバックコピー商品が満載! 当店のスーパーコピー商品は他店よりも質が高く、金額も安くなっております。 ご購入する度、ご安心とご満足の届けることを旨にしております よろしくお願いします ありがとうございます (*^__^*)
- 可以
- 不错,博主是大神,膜拜中
- 44
- 顶起来!一页文字,几载求索
- ACESS 我也是深恶痛绝,但还是不得不用
- 阿斯顿
- <label>上节回顾</label>
- 绑定一级域名(顶级域名)到秋色园QBlog博客教程(22743)
- 秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三)(22430)
- 秋色园QBlog技术原理解析:开篇:整体认识(一)(21281)
- 调查:是否支持秋色园QBlog走进开源博客之路(19983)
- Windows7下如何安装部署秋色园CYQBlog站点(15366)
- 秋色园QBlog技术原理解析:UrlRewrite之URL重定向体系(四)(14312)
- 开源博客-秋色园QBlog多用户博客系统安装视频教程(14061)
- 如何安装部署秋色园CYQBlog站点(13512)
- 秋色园QBlog技术原理解析:认识整站处理流程(二)(13315)
- 秋色园QBlog技术原理解析:Module之基类生命周期-页面加载(七)(12986)
- 调查:是否支持秋色园QBlog走进开源博客之路(32)
- 秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三)(23)
- 秋色园QBlog技术原理解析:开篇:整体认识(一)(13)
- QBlog开发者视频教程:开篇-开发基础配置与系统运行(一)(13)
- CYQ.IIS 无需要安装IIS运行QBlog网站(13)
- Windows7下如何安装部署秋色园CYQBlog站点(12)
- 开源博客CYQ.Blog 秋色园QBlog 源码下载[免费开放24个下载码](11)
- 开源博客-秋色园QBlog多用户博客系统安装视频教程(10)
- 绑定一级域名(顶级域名)到秋色园QBlog博客教程(10)
- 如何安装部署秋色园CYQBlog站点(9)
文章回顾:
1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用
2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程
3: 秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三) --介绍如何实现无后缀URL
附说:
OK,回到正题:
一:秋色园定位系统
先上一张图片:
从图中将可看到有很多的ashx处理程序,这些处理程序,是如何被安排工作的呢?
请看:秋色园的内部URL定位系统:
系统定位:
http://cyqdata.com 主站(技术频道)的请求,定位到:Home_Tech.ashx
http://cyqdata.com/health 健康频道的请求,定位到:Home_Health.ashx
http://cyqdata.com/sys/login sys(包括登陆退出注册的)的请求,定位到:RegLogin.ashx
http://cyqdata.com/error 错误的请求,定位到:Error.ashx
用户定位:
http://cyqdata.com/qblog 用户博客,定位到:Index.ashx
http://cyqdata.com/qblog/admin 用户后台,定位到:Admin.ashx
http://cyqdata.com/qblog/article 用户文章,定位到:Article.ashx
http://cyqdata.com/picture/photo/ 用户图片,将定位到:Photo.ashx
Rss定位,包括主站和用户:
http://cyqdata.com/qblog/rss 两个都定位到Rss.ashx
还有一个Home.ashx
原来在秋色园的V2.5之前,只存在一个主站,后来增加了“健康频道”之后,秋色园更改原来策略,将主站改造为一个频道,技术频道,于是出现三个频道:
技术频道、健康频道、用户频道。
根据配置文件,你可以将主站定位到任意频道中,简单说秋色园本无主站,只是你把www指向某个频道,于是某个频道就成了主站,如此的处理方式,有利于扩展N个频道内容,而主站,只要任意指定即可。
二:重定向的内部逻辑
了解了秋色园的定位系统方向之后,要解析的就是内部细节要处理的问题了。
当UrlRewrite接到一个陌生的请求时,需要做以下的事情:
1:判断本URL是否需要定位
简单的分析为:如果是图片/js/css等,你需要直接return,因为不需要重定向。
而有一些简单需要重定向:比如直接.mdb,.ashx类型的文件时,你可以重定向到error.ashx去处理,告知用户不允许直接访问。
2:分析URL,是主站请求,还是用户请求
因为主站请求和用户请求是有区别的,比如:
http://cyqdata.com/health 这是一个系统频道
http://cyqdata.com/qblog 这只是一个qblog用户
那就得分析了,秋色园的做法就是将主站关键字存起来,不是关键字的都定为用户,同时将长度小于4的为系统预留。
3:分离关键参数
秋色园一个分了3个参数:u={0}&type={1}& para={2}
3.1:用户名:从URL中找出分类关键字用户名
3.2:类型:从URL中找出分类关键字如:article、phpto、health、tech等
示例:如URL为以下形式的请求:
需要从中分离出type=article或type=photo,如果没有,默认就是index
3.3:原始请求地址:
4:其它细节处理
除了以上的关键点之外,秋色园还处理了其它很多杂七杂八的细节,例如:
4.1:虚拟目录
这是什么情况?
出现的情况?
在获取请求物理路径时,会多出一层的虚拟目录,导致很多问题。
比如你一个A文件链接为:href="/qblog",正常解析为www.cyqdata.com/qblog
如果你是放在子目录站点,将解析为www.cyqdata.com/目录名字/qblog
解决方法?
总结:
本节介绍了秋色园的定位系统,并分析其定位的基本URL解析重定向体系,从中我们可以看到,秋色园并没用采用配置文件+正则的方法解析,而是采用通过解析url,进行手工分类,并定位到相应的处理程序中的方法实现。
下节将为大伙介绍重定向定位后的第一接手人:Module.dll,
如何为人之父(基类),创建生命周期等过程。
下一篇:秋色园QBlog技术原理解析:Module之页面基类设计(五) --介绍创建基类和自定义生命周期