`
lovexuwenhao
  • 浏览: 200450 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ASP.NET实现伪静态

阅读更多

大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用静态文件可提高服务器的运行稳定和速度,坏处就是生成列表的时候会因为增加一条记录从而需要所有相关的列表进行重构,当然不排除有的公司已经攻克的这个问题,但对于大众程序员来说,他依旧是个问题,而且生成的化对于中小型网站也不一定会比动态的号,因为管理比较麻烦。

结构以上事实,然后伪静态技术产生了,规范的说就是URL重写技术,他对于ASPX格式支持最好,当然也可以重写HTML格式的文件,但这需要IIS的设置,相对比来说,ASPX格式的更方便,本站就是采用了该URL重写技术,这个技术优点显而易见:方便搜索引擎收录,方便查看,等等。那么接下来我们来看看如何配置他吧

首先、我们要用到URL重写组件:URLRewriter.rar

其次、需要在WEB.CONFIG里面进行些设置:

1、在Web.Config的<system.web>和</system.web>添加以下节点:

 
<httpHandlers>
      <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
      <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
 </httpHandlers>
 

2、在Web.Config的<configuration>和</configuration>添加以下节点:

 
 <configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>
  <RewriterConfig>
    <Rules>
      <RewriterRule>
        <LookFor>~/d(\d+)\.html</LookFor>
        <SendTo>~/Default.aspx?MyID=$1</SendTo>
      </RewriterRule>
    </Rules>
  </RewriterConfig>
 

设置完以上两个步骤,就基本可以运行了,其中<RewriterRule/>标签里面就是重写的一个模块,<LookFor/>里面的是重写后的地址,而<SendTo/>则是原地址。

 

3、配置IIS解析.html文件
IIS配置:网站->属性->虚拟目录->配置(G)...->映射->通配符应用程序映射->添加
可执行文件:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
扩展名为:.html

确认文件是否存在:不选.

4、以上配置好之后就可以通过以下方式来访问了

例如用户输入 hostname/d11.html,服务器会把他重写为http://hostname/default.aspx?id=11。换句话说用户输入http://hostname/d11.html,实际访问的是http://hostname/default.aspx?id=11

 

  • URLRewriter.rar (3.8 KB)
  • 描述: URLRewriter.dll文件下载
  • 下载次数: 153
分享到:
评论

相关推荐

    Asp.Net实现伪静态

    在ASP.NET中实现伪静态是一种优化网站性能和搜索引擎优化(SEO)的重要技术。伪静态,顾名思义,就是让动态网页看起来像静态页面一样,实际上仍然是由服务器处理的动态内容。这种技术能够提高用户体验,因为静态页面...

    伪静态的实现及伪静态的意义.ASP.NET

    在ASP.NET环境中,实现伪静态可以通过IIS的URL重写模块或者使用如Route等编程方式实现,将动态URL映射到对应的处理方法,从而达到伪静态的效果。总的来说,伪静态技术是现代Web开发中一种重要的优化手段,它在兼顾...

    asp.net伪静态完整代码

    标题“asp.net伪静态完整代码”指的是这个压缩包可能包含了一套完整的ASP.NET实现URL伪静态化的源代码。这可能包括了处理HTTP请求的自定义模块、URL重写规则、配置文件修改等内容,用于将动态URL转换为静态化形式。 ...

    .net实现伪静态

    例如,下面的代码将把一个动态的ASP.NET MVC路由转换为伪静态格式: ```xml ^([^/]+)/?$" /&gt; ``` 这个例子中,`^([^/]+)/?$`是正则表达式,匹配所有形如`/example`的URL,然后将`...

    【ASP.NET编程知识】aspnetcore 实现简单的伪静态化功能.docx

    在 ASP.NET Core 中实现伪静态化功能对于提高网站性能和优化用户体验有着重要的作用。伪静态化使得动态生成的网页在 URL 上看起来像是静态页面,从而在不增加服务器负担的同时,提升了搜索引擎优化(SEO)的效果。 ...

    asp.net伪静态DEMO

    在VS2008环境下开发ASP.NET伪静态,主要是为了利用.NET Framework 3.5或更低版本的功能来实现这一目的。 在开始之前,我们需要了解什么是伪静态。伪静态并不是真正生成了静态HTML文件,而是通过服务器端的重写技术...

    asp.net伪静态

    asp.net伪静态 网站伪静态 全站伪静态

    asp.net 伪静态 源码

    三、ASP.NET伪静态实现方式 1. 使用HttpModule:自定义HttpModule可以拦截HTTP请求,根据预设规则修改URL。 2. 使用URLRewrite模块:这是IIS中的一个内置模块,可以通过Web.config配置文件设置重写规则。 3. 使用ASP...

    asp.net 伪静态源码

    ASP.NET伪静态源码是一种技术实现,用于将动态网页通过技术手段转化为静态页面的外观,以提高网站的SEO(搜索引擎优化)性能、加载速度和用户体验。动态网页在服务器端生成内容,而伪静态则使URL看起来像是直接指向...

    asp.net伪静态处理

    在压缩包中的"asp.net伪静态"文件可能包含了具体的配置示例、教程文档或者是一个已经实现伪静态功能的示例项目。这些资源可以帮助开发者更好地理解和实践ASP.NET伪静态处理。 总结起来,ASP.NET伪静态处理是一项...

    .net配置伪静态

    在Global.asax.cs文件的`RegisterRoutes(RouteCollection routes)`方法中添加路由规则即可实现伪静态。例如: ```csharp routes.MapRoute( name: "Product", url: "product/{id}", defaults: new { controller...

    ASP.NET 伪静态页面的实现

    实现ASP.NET伪静态页面,通常涉及以下步骤: 1. **引用库**:需要引入第三方库,如`ActionlessForm.dll`和`URLRewriter.dll`,其中`URLRewriter.dll`是主要的URL重写组件,而`ActionlessForm.dll`可能用于处理无...

    asp.net 2.0伪静态 包含css和图片

    在这个特定的项目中,我们关注的是"asp.net 2.0伪静态 包含css和图片",这是一个实现静态URL重写技术的示例,这种技术对于SEO(搜索引擎优化)和用户体验都有很大帮助。 伪静态技术的主要目的是将动态URL转换为看...

    .net中用伪静态实现新闻分页

    标题中的“.net中用伪静态实现新闻分页”指的是在.NET框架下,如何通过编程手段让新闻列表的分页链接看起来像静态页面,而不是典型的动态参数链接。下面我们将深入探讨这一主题。 1. **理解伪静态** - 伪静态的...

    ASP.NET伪静态示例

    ASP.NET伪静态技术是一种在ASP.NET应用程序中实现静态网页效果的技术。它主要目的是为了提高网站的SEO(搜索引擎优化)性能,因为搜索引擎更倾向于抓取和索引静态网页内容。此外,伪静态还可以改善用户体验,降低...

    asp.net 伪静态各种方法重写与例子

    4. **.AspNet.ScriptManager.Portal**:对于ASP.NET Web Forms项目,可以使用此组件来实现伪静态。它是一个第三方库,能帮助将动态页转换为看似静态的URL。 5. **页面别名(Page Aliases)**:一些ASP.NET扩展库,...

    asp.net 伪静态实现和IIS7.0配置(包含UrlRewriter.dll文件)

    ASP.NET伪静态是一种...总之,ASP.NET伪静态结合IIS7.0的URL重写功能,能够为网站提供更加优化的URL结构,增强SEO效果,同时也提高了用户体验。通过正确配置`UrlRewriter.dll`和IIS7.0,开发者可以轻松实现这一目标。

Global site tag (gtag.js) - Google Analytics