预览模式: 普通 | 列表

.net 获取机器硬件信息

在.net环境下(用VC#描述)获取机器的硬件信息,要用到一个类库(System.Management.dll),在解决方案资源管理器中添加System.Management 即可

我们可以将该程序编译成.dll文件,便于以后调用;

在程序代码中进行引用 using System.Management;

查看更多...

Tags: .NET

分类:技术相关 | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 6637

Session 详解

阅读本文章之前的准备

  阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。

  懂得ASP/ASP.NET编程 

查看更多...

Tags: session

分类:技术相关 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6481

验证码图片生成程序

 验证码生成方法:
  1、随机产生一定长度的字符;
  2、使用System.Drawing命名空间的Graphics类的方法将字符绘制成图片;
  3、在第二步的基础上,使用各种方法对图片进行各种操作,使之复杂化,增加识别难度。
  

查看更多...

Tags: .NET 验证码

分类:技术相关 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7219

asp.net运行的本质

IIS根据扩展名.aspx启动 aspnet_isapi.dll,aspnet_isapi.dll转交到 aspnet_wp.exe,wp是worker process的简称; wp会根据情况创建一个新的AppDomain,或重用已有的AppDomain;每个IIS有多个AppDomain。
在该AppDomain里,wp将要求转交到 ISAPIRuntime对象,该对象从ISAPI包中解构成必要的信息,调用 HttpRuntime.ProcessRequest来处理用户要求。HttpRuntime在每个AppDomain中是唯一的。HttpRuntime会创建 HttpContext和Cache两个对象,每个HttpContext管理着一个HttpSession;注意每个来访者都会对应着一个HttpContext,也意味着每个来访者都有自己的HttpSession。
HttpRuntime.ProcessRequest除了创建HttpContext和Cache,还通过请求HttpApplicationFactory,创建HttpApplication:HttpApplicationFactory先解译目录中的Global.asax,然后加载Global.dll,合并两者生成Ghost Application Class,编译此class生成HttpApplication,实例句柄返回到HttpRuntime。
在生成Ghost Application Class过程中,HttpApplicationFactory具备pooling的功能,即尽可能重用HttpApplication,除非需要新建或文件更改(如Global.asax,Global.dll);此外,此过程中的Parser也是pooling的,即如果相关文件不变化,是不会进行重新编译的。
HttpApplication在初始化的时候,相关的HttpModules会被加载,如Session、Authentication等模块,每个HttpModule都实现了IHttpModule接口。

查看更多...

分类:技术相关 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6543