Fork me on GitHub

随笔分类 -  ASP.NET Essential

摘要:虽然开发中很少接触多线程,但你必须承认你离不开他。接着上篇博客(ASP.NET那点不为人知的事(三)),基本可以实现一个Mini版的服务器,但也有不足:倘若客户端飞快地连接,服务端很快被压垮。幸好,Socket类实现了.NET框架的异步调用模式,使用这个模式,利用线程池就可以让服务器更好的服务于到来的请求。重构后的版本:class Program { private const int ConnectionQueueLength = 4; private const int ListenPort = 1234; private const int... 阅读全文
posted @ 2013-04-02 02:17 木宛城主 阅读(1068) 评论(1) 推荐(0) 编辑
摘要:有了以下的知识:ASP.NET那点不为人知的事(一)ASP.NET那点不为人知的事(二)想必开发一个小型服务器以不是问题了,功能补复杂,能够响应客户端浏览器的请求,并根据请求文件的类型返回响应的信息,如能处理静态页面、图片、样式、脚本、动态页面等。回顾由于客户端和服务端的通信是通过Socket通信,且它们通信的“语言”是基于Http1.1协议。根据这个线索,我们完全可以自己开发服务器软件,暂且叫他Melodies Server,当然这是一个很简单的样例,和真正的服务器还是有差距的,好,我们进入正题,首先需要了解以下几个知识点:客户端和服务端是由Socket进行通信,在服务器端需要有监听请求的套 阅读全文
posted @ 2013-03-23 01:09 木宛城主 阅读(1268) 评论(1) 推荐(1) 编辑
摘要:上一篇博文《ASP.NET那点不为人知的事(一)》中我们提到HttpApplication有19个标准事件,在HttpApplication的第8个事件PostMapRequestHandlerExcute触发的时候,标志着已经获取了处理当前请求的处理程序对象,在第11个事件PreRequestHandlerExcute之后,HttpApplication将执行这个处理程序,接下来我们继续讨论以下话题:HttpContext状态管理处理HttpApplication的事件常见的HttpModule处理程序处理程序工厂页面处理程序工厂:PageHandlerFactoryReflect反编译网站 阅读全文
posted @ 2012-08-23 04:52 木宛城主 阅读(8976) 评论(31) 推荐(45) 编辑
摘要:我们上网时,在浏览器地址输入网址:Http://www.cnblogs.com,按下回车,一张网页就呈现在我们眼前。这究竟发生了什么?对于一名优秀的Programmer来说,我想有必要一下熟悉浏览器--->服务器请求的过程。ASP.NETASP.NET是运行在公共语言运行时刻时(CLR)上的应用程序框架。他用来在服务器端构建功能强大的web应用程序。当浏览器请求 ASP.NET 文件时,IIS 会把该请求传递给服务器上的 ASP.NET 引擎,ASP.NET 引擎会逐行地读取该文件,并执行文件中的脚本,最后,ASP.NET 文件会以纯 HTML 的形式返回浏览器。客户端浏览器和服务器之间 阅读全文
posted @ 2012-08-13 04:05 木宛城主 阅读(23597) 评论(112) 推荐(150) 编辑

multifunction lasers
访问人数