博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Asp.net MVC]页面伪静态实现
阅读量:6215 次
发布时间:2019-06-21

本文共 1830 字,大约阅读时间需要 6 分钟。

摘要

从页面Url及页面名称上看,你会发现静态页面和伪静态是一样的。伪静态的页面后缀可能是html,htm,cshtml等,只是改变了url的表现形式,实际上还是动态的页面。在SEO方面,伪静态和静态页面的功能是相同,但伪静态本质上还是动态页面,不会像静态页面那样占用服务器空间资源。

UrlRewrite

这里通过Url重写的方式实现伪静态。

首先通过Nuget安装UrlRewrite包。

修改web.config,添加如下内容

添加的内容如下:

然后,在路由配置中,将html的路由配置上。

public class RouteConfig    {        public static void RegisterRoutes(RouteCollection routes)        {            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");            routes.MapRoute(             name: "Index.html",             url: "{controller}/{action}.html",             defaults: new { controller = "Home", action = "Index" }         );            routes.MapRoute(                name: "Index",                url: "{controller}/{action}",                defaults: new { controller = "Home", action = "Index" }            );        }    }

到这里已经结束了,我们可以通过Home/index或者home/index.html两种方式访问首页。

浏览

总结

看到伪静态页面和动态页面实际上是一样的。但*.html的物理文件在服务器上是不存在的。

转载于:https://www.cnblogs.com/wolf-sun/p/6728253.html

你可能感兴趣的文章
Linuxshell快捷键
查看>>
three js相关的文档
查看>>
PHP获取和操作配置文件php.ini的几个函数
查看>>
83.LAMP设置默认主机
查看>>
sql笔记(来自oracle 的scott用户)
查看>>
bash_profile和.bashrc
查看>>
CGI解释
查看>>
matlab-线性代数 det 各阶主子式、余子式、代数余子式
查看>>
Activiti系列(二)集成Activiti Modeler
查看>>
eclipse中的.project 和 .classpath文件的具体作用
查看>>
解决centos 安装JDK 后java -version 可以 但是没有 javac && centos 和ubuntu 安装的不同点...
查看>>
JavaScript—内置对象
查看>>
由动物启发的15个管理学定律
查看>>
awstats的配置与测试、加密
查看>>
数据结构模拟题
查看>>
神经网络和深度学习-第二周神经网络基础-第二节:Logistic回归
查看>>
SpringCloud系列:利用SpringCloud Sleuth和Zipkin实现分布式服务调用链跟踪(一)
查看>>
她真的被伤得很深
查看>>
怎么直接下载niconico的视频文件 (伪)(利用curllib)
查看>>
Myeclipse代码提示及如何设置自动提示
查看>>