本教程将使用Visual Studio 2013手把手教你实现webform动态页面的伪静态。本教程配套的C#源码工程可经过个人github下载。地址:https://github.com/shellcheng/ReWirteWebformgit
本文地址:WebForm伪静态实现及ISAPI_REWRITE介绍程序员
本教程由技术爱好者成笑笑(博客:http://www.chengxiaoxiao.com/)写做完成。若有转载,请声明出处。github
本教程内容:web
伪静态介绍、做用shell
用代码实现简单的伪静态数据库
ISAPI_REWRITE组件的介绍及使用编程
1.伪静态介绍、做用微信
1.1伪静态介绍、做用网络
1.1.1为何要伪静态app
在搜索引擎优化领域,静态页面的权重是大于动态页面的权重的。例如index.aspx会大于index.aspx?id=1的权重。一般状况下,动态页面中?后面的参数是读取数据库内容显示在前台页面上的。
很显然若是id不一样所展示的数据也是不一样的。但搜索引擎会把全部的页面例如:index.aspx?id=一、index.aspx?id=2等全部的动态页面,认定为同一个页面index.aspx。为了加强搜索引擎的友好度,提升收录,咱们须要实现把动态内容静态化。
1.1.2实现网页静态化
咱们很明显能够实现读取数据库内容根据模版生成对应id的静态页面。可是像淘宝京东等数以万计的商品之下,所占用的存储是海量的,须要大量的硬盘存储来存储这些静态网页。这是很理想的情况,可是现实是没法作获得的。
因此伪静态闪亮登场~~~
1.1.3什么是伪静态?
伪静态就是咱们把之前的动态参数放入url中经过后台逻辑,显示对应的数据。说白了就是,把咱们之前的index.aspx?id=1的地址改成index-1.aspx页面(具体的伪静态的规则本身能够随便写的,在这里只是举例子),把动态参数去掉。咱们在后台写相应的代码实现读取数据显示。
2.用代码实现简单的伪静态(WebFrom版本)
2.1目标:
访问:index-1.aspx。显示index.aspx?id=1的数据
2.2实现过程:
2.2.1:经过Visual Studio 2013新建一个web空项目。
2.2.2新建aspx页面,并在后台页面添加如下代码。
后台处理id参数,查询传递到前台界面。
前台页面显示数据:
至此咱们访问index.aspx?id=1显示以下:
2.2.3添加新项Global.asax。
咱们主要是重写aspx页面生命周期的Application_BeginRequest方法,获取用户访问的地址,根据正则进行匹配。交由原页面进行处理。
至此咱们访问index-1.aspx能够正确显示
3.ISAPI_REWRITE组件的介绍及使用
组件下载地址:https://github.com/shellcheng/ReWirteWebform
使用步骤:
打开IIS---添加ISAPI筛选器-----64位机器须要添加32位和64位版本两个筛选器。
在目录下添加文件名为.htaccess的文件:
写入如下内容。RewirteRule后面的则是伪静态的规则。
微信号:net4k8k(作(4k+8k)+月薪的程序员)
微信名称:net知识分享
介绍:主要以发布和分享.Net和安卓文章为主,争作全栈开发工程师,爱学习,爱挑战,爱编程。
打造C#入门教程。总结本身已经习得的技术体系。分享到网络。为中国的软件复兴贡献本身的一份力。
若有不恰当之处,还请指正。
做者:成笑笑
职业:应届毕业生,找工做中。
本人联系方式:cxx@chengxiaoxiao.com
个人自媒体:
GitHub:https://github.com/shellcheng
My CnBlogs:http://www.cnblogs.com/happpytoo/
今日头条:http://toutiao.com/m5443584213/
一点资讯:http://www.yidianzixun.com/home?page=channel&id=m21753
新浪微博:http://weibo.com/5706473282/
搜狐公众平台:http://mp.i.sohu.com/profile?xpt=NUJENDc2NjZENTIyMjlBRjk4QkIzRDczNTVFMUVFODBAcXEuc29odS5jb20=