QBlog官方博客

本博将记录与秋色园成长相关的历史路程及秋色园的开发进展等相关情况。
公告信息
欢迎光临秋色园官方博客,欢迎:下载与使用CYQBlog系统,并提出您的意见与建议。
文章档案
最新评论
文章
QBlog开发者视频教程:整站UrlRewrite重写与映射体系(二)
2011/6/14 12:07:06

前言

感谢大伙的支持,本次视频的发布,将发送20份源码,秋色园10份,博客园10份。

秋色园开源博客下载 下载处留言即可。

博客园在开源博客下载文章发布处留言即可。

由于本次录制的视频和内容长了许多,所以事先写好讲解文档,勉强减少了重复录制的次数。

内容简介

1:UrlRewrite重写的基础实施,如何截取请求

2:整站的UrlRewrite重写与映射体系

3:UrlRewrite的使命:过滤、分类、映射。

如需要使用带进度条菜单控制播放,请点击带进度条菜单观看QBlog开发者视频

下面请观看

PS:如何开始播放:对着视频[flash]右键-》菜单中勾选“播放”和“显示全部”就开始了。

下面再附上本节讲解的基础文档:

讲解的内容

一:重写的基础实施,如何截取请求

1: UrlRewrite 继承自IHttpModule
2: web.config 配置
<httpModules>
 <add name="UrlRewrite" type="CYQ.Data.UrlRewrite,UrlRewrite" />
</httpModules>
3: IIS添加的通用映射

完成这三部,就可以截取到所有访问过来的请求。


二:整站的重写与映射体系

包括两部分

1:过滤:css/js/图片等请求,直接返回了,图片这块,如果你想防盗链,你是可以放过来再处理它。

2:处理,正常的url请求,进入整站的重写与映射体系


接下来是看一下秋色园的整个Url重写的体系

无论什么请求,截取后,进行分类与映射。

示例请求:http://www.abc.com/cyqdata/article/detail/20

1:u={0} ,用户名
1:type={1},分类名称[urlType]
2:para={2},后续参数[urlPara]
3: urlref={3},来源Url
4: 根据需要扩展自己的参数

http://www.abc.com/cyqdata/article/detail/20
u=cyqdata
type=article 
para=article/detail/20        ,detail/20
urlref=....当前请求的url,或者是来源url,这个根据具体应用处理


分好分类后,需要映射到相应的处理程序 ashx。

比如上刚才的示例根据article分类,映射到article.ashx

简单说,每一个请求,都会进行分类,同时有一个相应的处理程序。

具体体系与映射两括部分:

1:系统站点部分
"",为空 "home" 映射 home.ashx
error          映射 error.ashx
lang           映射 language.ashx
sys            映射 reglogin.ashx


2:用户部分
首页:http://cyqdata.com/cyqdata 默认分类是"index"   映射 index.ashx
文章:http://cyqdata.com/cyqdata/article             映射 article.ashx  
相片:http://cyqdata.com/cyqdata/photo               映射 photo.ashx
管理:http://cyqdata.com/cyqdata/admin               映射 admin.ashx

其它子参数:[UrlRewrite不处理,由各ashx自行处理]
文章分类:http://www.abc.com/cyqdata/article/category/7
文章详细:http://www.abc.com/cyqdata/article/detail/20
文章档案:http://www.abc.com/cyqdata/article/list/2011/6

管理后台:
基本设置:http://www.abc.com/cyqdata/admin/setting
修改密码:http://www.abc.com/cyqdata/admin/password
...还有更多..

总结:
Url重写体系,它负责了过滤、分类、映射。

秋色园是QBlog的官方站点,由路过秋天创建,基于cyqdata数据层框架开发的支持多用户、多语言、多数据库(access,mssql,oracle)、目录级url等功能强大的博客系统
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"
游客[注册][117.74.78.*] : 2011/6/15 10:50:21
哥们,要了两次了都没给我发源码研究一下哦,syau.com@gmail.com 一定要发一下哦,严重感谢!!!
itniao[182.242.126.*] : 2011/6/14 16:27:19
hi,哥们,我的Email:itniao@qq.com
回复文章评论全不看?这里留言要源码是不会发的。
游客[注册][27.115.49.*] : 2011/6/14 16:05:57
顶,就是没源码!...
一直关注 : 2011/6/14 14:02:40
不错:
建议下次录的时候声音大一些,鼠标晃动不要太频繁
回复声音应该不小的吧。
xueyou98 : 2011/6/14 13:46:27
最新源码??完整版的源码??
hao448609471 : 2011/6/14 13:10:28
我的邮箱 448609471@qq.com 谢谢
回复请不要在此处留下邮箱,这里的邮箱留言并不会发送源码,请到文中指定的链接上去留言。
hao448609471 : 2011/6/14 13:10:01
能给一份源码吗?我现在正在学习这个。谢谢!
游客[注册][58.241.135.*] : 2011/6/14 13:07:10
能否给一份源码,正在学习这个,谢谢!
  
Copyright © 2010-2020 power by CYQ.Blog - 秋色园 v2.0 All Rights Reserved