tnblog
首页
视频
资源
登录

伪静态自定义路由与ORM介绍上课笔记

5232人阅读 2020/5/11 16:34 总访问:825410 评论:2 收藏:0 手机
分类: .net

伪静态

什么是伪静态:看上去是静态页,其实还是动态的页面,看上去是.html结尾的
但是其实页面还是动态比如本质.cshtml,或者java里边对应的是jsp

伪静态的作用

普通情况下静态页对seo会友好一点,搜索引擎会优先收录静态页

怎么做到伪静态

用自定义路由,自定义路由的配置很简单,在action后面加上需要的后缀即可,比如.html

  1. routes.MapRoute(
  2. name: "Default",
  3. url: "{controller}/{action}.love/{id}",
  4. defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
  5. );

注意:需要在webconfig里边去配置一个handler,放到后缀的现在否则不行的,访问会被限制

  1. <system.webServer>
  2. <handlers>
  3. <add name="HtmlFileHandler" path="*.html" verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
  4. </handlers>
  5. </system.webServer>

自定义路由

限制以什么开头的

限制action是new开头的就进入这个路由配置

  1. routes.MapRoute(
  2. name: "BB",
  3. url: "{action}",
  4. defaults: new { controller = "News", action = "Index", id = UrlParameter.Optional },
  5. constraints: new { action = "News.*" }//限制action是new开头的就进入这个路由配置
  6. );

限制action是home开头的就进入这个路由配置

  1. routes.MapRoute(
  2. name: "CC",
  3. url: "{action}",
  4. defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
  5. constraints: new { action = "Home.*" }//限制action是home开头的就进入这个路由配置
  6. );

限制以什么结尾的

自己想

ORM框架EF

什么是orm框架

orm为了解决数据库查询的问题,封装好的一些简化我们的对数据库查询的方法
orm: object relationship mapping 对象关系映射

什么是EF

ef是微软开发的一个orm的框架,全拼是entity framework

ORM缺点

orm内部封装了很多方法,里边最终的原理还是那些sqlconnction,sqlcommand.但是由于中间会执行很多操作,所以效率通常情况下都比写原生低,通常封装的越重效率影响越大,所以有些公司为了效率考虑不会用ef,那么写原生,要么就是一些轻封装,既保证效率不受大的影响会更访问我们查询数据库。

其实很多人说ef效率慢,有些是自己用得太烂了,如果对里边原理掌握很好,其实也可以写出来一些效率很好的语句

EF最基础的查询方法

  1. //方法1:通过sql语句查询
  2. List<Users> users = oapEntities.Database.SqlQuery<Users>("select * from users").ToList();
  3. //方法2:linq
  4. List<Users> users = (from u in oapEntities.Users select u).ToList();
  5. //方法3:lamdba形式(个人最喜欢的形式)
  6. List<Users> users = oapEntities.Users.ToList();

Linq三种形式:

  • linq to object
  • linq to sql
  • linq to xml

linq语法
var result = from u in 数据库
where ….
oderby ….

作业

  • 自定义路由限制以某个关键字结尾
  • 在伪静态的情况下,起始页也可以被正常访问

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

webstORM破解激活方法

破解webstorm试了很多方法:License server填入网址;搭建本地服务器;其他版本破解补丁都没用最后用3.1版本的jar包才破解...

ASP.NET中webfORM中的几个生命周期函数

ASP.NET中webform中的几个生命周期函数,还有很多直接重写父类的虚函数就可以了publicpartialclassPageLearn:System.Web.UI...

jquery验证插件fORMValidator,AJAX验证手动传值

AJAX验证默认会传递你绑定的id的name值回去,如何你想传递其他值回去的话,直接这样写是不行的应该要这样使用,通过一个方...

c winfORM listview显示数据

这样一个小小的问题坑了我好久啊....................好多年没有用winfrom了,居然因为一个listview显示数据问题坑了那么那...

winfORM+wcf(netTcpBinding)双向通讯 自定义用户名密码验证

一:创建证书 使用vs的命令创建 makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=TestServer -sky exchange -p...

bootstrap模板 fORM的一点布局用法

bootstrap form的布局可以在form stuff里边看到,我们就复制form layouts里边的吧复制这里的我们实现一个简单的资源上传的页...

fORM表单提交验证文本框正则表达式

验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:...

也谈TDD,以及三层架构、设计模式、ORM……

想在园子里写点东西已经很久了,但一直没有落笔,还有些软文做推广,还要做奶爸带孩子,还要……好吧,我承认,真正的原因...

editORMd静态文件路径问题

准备给tnblog上一个markdown的编辑器,毕竟这个感觉逼格要高一点,嘿嘿,然后看了一下editormd还不错。无坑不成材,editorm...

使用markdown编辑器editORMd图片上传

静态资源路径问题可以参考:https://www.tnblog.net/aojiancc2/article/details/3436自定义工具栏可以参考:https://www.tn...

nodejs编写工具--WebStORM

前言:hello老铁们我们又见面了,前面给大家简单的说了ABP框架 今天给大家分享的是Node.js的编写工具WebStom因为ABP要用到...

一般处理程序和webfORM有什么区别

Webform本身也是一个一般处理程序,因为它实现了IHttpHandler.只是它不仅仅实现了IHttpHandler,还实现了TemplateControl,...

fORM表单导致的样式问题

可以考虑一下是不是没有加!DOCTYPE标签的原因,不同的标签默认解析方式不一样,会造成布局不一样

开发winfORM xml文件生成C类文件工具

最近项目中用到了博通PLC采集图像数据保存的业务,需要解析软件返回的xml文件,然后保存到数据库。为了方便就自己整了一个x...
这一生多幸运赶上过你.
排名
26
文章
22
粉丝
12
评论
8
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术