文章分类 -  Asp.Net

摘要:Asp.Net页面生命周期我们都知道,浏览器的作用就是将用户请求的内容封装成HTTP报文的形式,然后通过Socekt套接字和域名解析服务器(DNS)将域名转成ip地址发送到服务器。服务器端的Windows操作系统分为两个部分,IIS运行在用户模式下,而监听80端口的那部分是运行在内核模式HTTP.SYS(内核模块也是一个插件机制。socket通信机制在内核模块中,内核模块也是一种通信机制)下的,属于HTTP处理的内核模块,内核模式可以监听当前机器所有的Http请求,并将当前请求进行简单解析,确定协议的类型请求的端口,访问注册表,确定当前的请求需要交给IIS进行处理。IIS接收到请求之后,访问I 阅读全文
posted @ 2013-08-14 13:38 derryliang 阅读(94) 评论(0) 推荐(0)
摘要:装箱和拆箱 装箱就是将值类型用引用类型包装起来转换为引用类型;而从引用类型中拿到被包装的值类型数据进行拆箱。 装箱过程其实就是把值类型拷贝到堆中,拆箱可以在引用类型中直接找到值类型存在的位置。如果一段代码中有装箱和拆箱的操作,在Reflector反编译器中,查看中间代码生成的IL语言,会有box,unbox命令。 例如: N.Tostring()其实是在n中创建了一个对象 Int m=int.Psrse(s);这个不叫拆箱 Int n=10; Conosle.Wtitline(n); Object o=n;//一次装箱 console.WriteLine((int)o);//这是一次拆箱 Co 阅读全文
posted @ 2013-08-14 13:34 derryliang 阅读(116) 评论(0) 推荐(0)
摘要:接口的作用接口中只能包含方法:(属性,事件,索引器也都是方法)接口中的成员都不能有任何实现。接口不能被实例化接口中的成员不能有任何访问修饰符(默认为public)实现接口的子类必须将接口中的所有成员都实现子类实现接口的方法时,不需要任何关键字接口存在的意义就是为了多态接口解决了多继承的问题。(抽象类不同)当不同类型需要实现多态时,无法抽象出公共的父类,这时可以考虑使用接口,比如鸟和飞机都能飞,但是他们不能抽象出来一个类。 阅读全文
posted @ 2013-08-14 13:32 derryliang 阅读(112) 评论(0) 推荐(0)
摘要:本文转载来自:http://www.cnblogs.com/skm-blog/archive/2013/07/07/3176813.htmlAsp.Net生命周期对于初级甚至中级程序员来说,一直都是一个难题,很多程序员不了解生命周期,导致使用Asp.Net做开发感觉很不灵活,感觉太多东西被微软封装好了,我们不能改变,其实只要你稍微了解一下就知道,原来不是这样的!我写这一系列文章是采用总分的方式,先让大家整体了解,然后再逐一突破。先将一个故事,也是园子里看到的(http://www.cnblogs.com/GodSpeed/archive/2010/06/19/1761095.html),我认为 阅读全文
posted @ 2013-07-08 13:45 derryliang 阅读(152) 评论(0) 推荐(0)
摘要:转载自:http://www.cnblogs.com/edison1105/archive/2012/07/31/2617518.html1. 如何创建嵌套的过滤器//允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分。在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点。.filter(":not(:has(.selected))")2. 如何重用元素搜索var allItems = $("div.item"); var keep... 阅读全文
posted @ 2013-04-11 10:12 derryliang 阅读(83) 评论(0) 推荐(0)
摘要:1、首先看一个简单的例子int[] myArray = { 1, 32, 43, 343 }; IEnumerator myie = myArray.GetEnumerator(); myie.Reset(); while (myie.MoveNext()) { int i = (int)myie.Current; Console.WriteLine("Value: {0}", i); }相信很多人都不会像上面这样去遍历myA... 阅读全文
posted @ 2013-04-11 10:08 derryliang 阅读(350) 评论(0) 推荐(0)
摘要:任务并行库 (TPL) 是 .NET Framework 4的 System.Threading 和 System.Threading.Tasks 命名空间中的一组公共类型和 API。TPL的目的在于简化向应用程序中添加并行性和并发性的过程,从而提高开发人员的工作效率。TPL会动态地按比例调节并发程度,以便最有效地使用所有可用的处理器。此外,TPL还处理工作分区、ThreadPool 上的线程调度、取消支持、状态管理以及其他低级别的细节操作。通过使用TPL,您可以在将精力集中于程序要完成的工作,同时最大程度地提高代码的性能。从 .NET Framework 4 开始,TPL 是编写多线程代码和 阅读全文
posted @ 2013-04-06 07:56 derryliang 阅读(243) 评论(0) 推荐(0)
摘要:一、浏览器请求页面的简单流程当浏览器请求静态页面时,会发送请求给服务器软件,服务器软件直接去找对应的静态页面,并返回给浏览器。当浏览器请求动态页面时,服务器软件收到请求,发现处理不了.aspx文件,就去映射表当中根据后缀名找对应的处理程序(aspnet_isapi.dll),这个处理程序实现了服务器软件提供的接口,即服务器软件通过接口调用了这个处理程序当中的方法。aspnet_isapi.dll会将请求转交给.Net Framework,由它处理动态页面,创建页面对象,生成相应报文,响应给浏览器。当服务器接收到浏览器的动态页面请求时,去网站的程序集中找对应的类,通过反射的方式创建类的对象,并运 阅读全文
posted @ 2013-04-03 14:08 derryliang 阅读(273) 评论(0) 推荐(0)
摘要:花了两天的时间搞的这个,写这个东西目的就是要搞清楚ASP.Net的运作原理。这个山寨服务器的界面很简单,三个文本框,写IP、端口,还有一个显示报文。一个连接按钮。窗体嘛...就叫Form1吧。代码比较冗长...第一步: 1 //搭建好窗口,为了防止意外,先: 2 public Form1() 3 { 4 Control.CheckForIllegalCrossThreadCalls = false; 5 InitializeComponent(); 6 } 7 //全局线程th用于监听,当窗口关闭时, 8 private void Form1_FormClosin... 阅读全文
posted @ 2013-04-03 13:31 derryliang 阅读(269) 评论(0) 推荐(0)
摘要:1 <!--把文件上传到服务器的HTML代码,只能上传jpg格式--> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <title></title> 6 阅读全文
posted @ 2013-04-03 13:25 derryliang 阅读(262) 评论(0) 推荐(0)