摘要:
上篇文章我们主要讲了HttpApplicatiion管道事件,那么我么如何处理这些管道事件呢,以及请求在ASP.NET是如何执行的呢,我们来了解一下IHttpHandler和IHttpModule引言:处理HttpApplicatiion事件 HttpApplication提供了基于事件的扩展机制,允许程序员借助于处理管道中的事件进行处理过程扩展。由于HttpApplication对象是ASP.NET基础架构来创建和维护,那么如何才能获得这个对象引用,以便于注册HttpApplication对象的事件处理,在ASP.NET中提供了两种方式来 解决这个问题:IHttpModule和global. 阅读全文
摘要:
假如你喜欢原生的Sql语句,又喜欢ORM的简单,那你一定会喜欢上Dapper这款ROM.点击下载 Dapper的优势: 1,Dapper是一个轻型的ORM类。代码就一个SqlMapper.cs文件,编译后就40K的一个很小的Dll. 2,Dapper很快。Dapper的速度接近与IDataReade 阅读全文
摘要:
计时器setTimeout()与setInterval()是原生JS很重要且用处很多的两个方法, 但很多人一直误以为是相同的功能: 间隔时间重复执行传入的句柄函数. 但实际上, 并非如此, 既然JS给出了两个不同的命名, 肯定有其迥异之处.先来看看两者JS手册及英文词典上的解释:JS手册»setTi... 阅读全文
摘要:
计时事件:通过JavaScript,我们可以设置在一段时间间隔后执行一段代码,而不仅仅是在函数调用后立即执行。在JavaScript中,使用计时事件是很容易的,主要有两个事件供我们使用setTimeout() 开始clearTimeout() 取消setTimeout() 1 2 3 24 25 26 27 28 29 阅读全文
摘要:
该找工作了,回头复习一下基础知识,增加一下理论知识的理解,下面我们看一下今天要说的。ASP.NET应用程序对象一、请求的处理参数:上下文对象HttpContext当一个请求到达ASP.NET服务器,为了处理请求,ASP.NET在服务器上创建了HttpRequest类型的对象来表示请求参数,HttpR... 阅读全文
摘要:
首先看一下命名路由和没有命名的差别:命名路由: routes.MapRoute( name: "Test", // Route name url: "code/p/{action}/{id}", // URL with parameters defaults: new { controller = "Section", action = "Index", id = UrlParameter.Optional } // Parameter defaults );默认路由:routes.MapRoute( ... 阅读全文
摘要:
在这里我们说一下脚本优化的三个方法:一、在我们做Web开发的时候,当我们引用Js文件的时候,我们一般会将js文件放在文档的head标签中,这时当页面加载的时候,浏览器会按着由上到下的顺序,当浏览器遇到script标签时,它会阻止其他内容的下载,知道他检索完整个脚本,这样会减慢页面加载速度,因此,script标签应该尽可能的放到页面的底部(仅仅位于body结束标签之前)就会产生很好的用户体验。二、另一种减少页面加载时间的技术就是精简自定义脚本。比如我们经常用到的jquery.validate.min.js和jquery.validate.js,前者 就是精简化的脚本。三、减少向客户端发送的scr 阅读全文
摘要:
先简单介绍下smtpsmtp使用命令和应答在客户与服务器之间传输报文。即客户发出一个命令,服务器返回一个应答。发送方与接收方进行一问一答的交互,由发送方控制这个对话。首先,‘开始’-‘运行’,输入cmd,进入命令提示符窗口。一、远程登录smtp服务器 在命令行窗口输入 telnet qq.163.c... 阅读全文
摘要:
head> Index @Html.Encode(ViewData["Message"]) Action代码 public class HomeController : Controller { // // GET: /Home/ public ActionResult In... 阅读全文
摘要:
自己写一个简单的Web服务器,对加深理解Http协议有很好的帮助,下面就看一下一个基于TcpListener的Web服务器:class Program { static void Main(string[] args) { IPAddress address = IPAddress.Loopback; IPEndPoint endPoint = new IPEndPoint(address, 49152); TcpListener newserver = new TcpListener(en... 阅读全文