2011年4月18日

深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation)

摘要: Microsoft 的Visual Studio为我们在应用开发中提供的强大功能,我们是有目共睹。借助该工具,是我们的开发 显得更加高效而轻松。从Microsoft把这个IDE的名字从VS.NET 该为VS(比如原来的Visual Studio.NET 2003,现在的版本叫VS2005),可以MS对该IDE的期望和野心:MS要把它改造成一个万能的IDE。不过任何都有其两面性,对于我们广大的开发者来说,VS是我们的各种行为简单化,傻瓜化;但是在另一方面,他也会蒙蔽我们的眼睛,使我们对它背后做的事情视而不见。以我们的ASP.NET Website开发为例,编程、编译、部署都可以借助VS,有了VS 阅读全文

posted @ 2011-04-18 15:50 seoxs 阅读(311) 评论(0) 推荐(0) 编辑

Asp.NET大文件上传开发总结(一)

摘要: 以前开发过一个用Asp.NET上传大文件的代码,由于是在NET1.1下开发的,发现不能在NET.20下运行,前几天将这个问题解决了,现在把整个开发过程整理一下,供大家参考。由于内容较多,所以我打算分成六篇来写,第一篇写一下需要解决的问题和大致解决思路,再用四篇具体写一下开发中需要解决的四个主要问题,最后再写一个组件的使用方法。大家可以点击这里下载NET1.1的源代码。1、 问题提出:使用Asp.NET在上传文件时,IIS接收到请求内容后,发送到Asp.NET的管道中,然后Asp.NET的ISAPI将读取的内容是全部装入服务器内存(NET2.0在请求内容较大时,会存放到临时文件中,见后面的开发说 阅读全文

posted @ 2011-04-18 15:47 seoxs 阅读(301) 评论(1) 推荐(0) 编辑

ASP.NET 2.0运行时简要分析

摘要: 概述:本文基于ASP.NET 2.0的源代码,对ASP.NET 2.0运行时进行了简要的分析,希望能帮助你理解ASP.NET 2.0中请求处理过程及页面编译模型。关键字:ASP.NET 2.0运行时,原理,请求处理,页面编译,ASP.NET 2.0 HTTP Runtime主要类:System.Web.HttpRuntimeSystem.Web.HttpApplicationFactorySystem.Web.HttpApplicationSystem.Web.Compilation.BuildManagerSystem.Web.Compilation.ApplicationBuildProv 阅读全文

posted @ 2011-04-18 15:46 seoxs 阅读(216) 评论(0) 推荐(0) 编辑

使用C#制做进程监视器

摘要: 1)可以查看进程的各项基本信息,如cpu,内存,父进程,执行路径,创建者等2)可以中止进程,创建新进程3)可以配置目标进程,配置刷新速度最终效果图:(以下给出部分代码,其余像进程的创建、中止等,使用process类将很容易实现)1)使用wmi获取父进程id,进程创建者(注意,使用wmi获得的内容,不宜循环刷新,这样代价比较大)添加命名空间:using System.Management;/**////<summary>///使用Wmi获取指定进程的创建者等信息///</summary>///<paramname="pID">进程ID< 阅读全文

posted @ 2011-04-18 09:23 seoxs 阅读(1025) 评论(0) 推荐(0) 编辑

不能不说的C#特性-匿名方法和Lambda表达式

摘要: 在我们程序中,经常有这样一些需求:1. 需要一个临时方法,这个方法只会使用一次,或者使用的很少。2. 这个方法的方法体很短,以至于比方法声明都短,写起来实在没劲(我将其称之为“一句话方法”)。没办法,这样的方法写起来真是吃力不讨好,比如一些按钮事件处理中,有些按钮点击就是弹出一个对话框,或者调用一下别的什么方法。比如下面的代码:this.btnRefresh.Click+=newSystem.EventHandler(this.btnRefresh_Click);privatevoidbtnRefresh_Click(objectsender,EventArgse){BindData();}这 阅读全文

posted @ 2011-04-18 09:21 seoxs 阅读(371) 评论(0) 推荐(0) 编辑

C#中Dispose和Close的区别!

摘要: 当我们开发C#代码的时候,经常碰到一个问题,有些class提供Close(),有些class提供Dispose(),那么Dispose和Close到底有什么区别?首先,Dispose和Close基本上应该是一样的。Close是为了那些不熟悉Dispose的开发者设计的。因为基本上所有的developer都知道Close是干吗的(特别是对于那些有C++背景的developer)。但是当我们写code时候,如果要实现Close和Dispose的时候,要注意Close和Dispose的设计模式。.net的一些class只提供Close,而且派生自IDisposable,并且隐藏了Dispose方法。 阅读全文

posted @ 2011-04-18 09:19 seoxs 阅读(521) 评论(0) 推荐(0) 编辑

导航