把aspx文件编译成DLL文件实战 :: 『孤光剑隐』

来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=474716 存档链接: https://web.archive.org/web/20041107102050id_/http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=474716


在Form域中Post大于100K的数据 ASP验证码的程序及原理 自动生成插入,修改的SQL Shell下的快乐 脚本故事 盗bbs密码的东西(代码) 四川成都攻防大赛技术细节与个人评论 SAM的散列存储加密解密算法以及SYSKEY的计算 高层协议POP3与HTTP 最佳的数据库分页方法 andy dreamtheater Angel showlife tx7do charcs charcs chensun netsky xhacker jpxiong Flier lgx KKQQ Ziqi redsaga spy88B8 Luzhu NetKnave eVan SUNU Taynni wuhui CAT Neeao Iceberg kaspersky KusTa Hoky eviloctal lam Net・PoliCe Jace Hardy Gusu・Lanye lilo xiaolu knIfe mifor kaka Lo7e4L Super・Hei lichdr yysun testnet soul Archonwang lamp FlyWeb <<<通过挂钩插入DLL | 首页 | SQL Injection的深入探讨>>> 把aspx文件编译成DLL文件实战 时间: 2004-11-03 前言 Asp.net不是asp的简单升级,而是微软.Net计划中的一个重要组成部分,它依托.Net的多语言与强大的类库支持,引进了服务端HTML控件与WEB控件,自动处理控件的客户端与服务端的 交互,为开发人员提供了类似Windows下窗口编程的界面,为开发大型网络应用程序功能提供了良好的编程接口,也能够极大地提高开发人员的工作效率。 然而,"一次转换,两次编译"过程使得aspx文件在首次执行(或更新后首次运行)时显得略有不足,特别是在拥有大量aspx及codebehind的代码文件的应用环境中,把aspx文件编译成DLL(在.Net中,被称为应用程序集)后再发布,省去"一次转换、一次编译"的时间及CPU占用率,对提高WEB服务的整体性能会有较大的提升。当然,编译成DLL后,对源代码的保密性也有一定程度的提高。 本文通过对Asp.Net的基本处理流程及一个偶然发现的秘密的分析,介绍了在Asp.Net中如何建立aspx到DLL的映射,如何开发一个可以处理HTTP请求/响应的DLL,以及如何设置"陷阱",把现成的单个aspx文件与codebehind的aspx文件编译成DLL的过程,文章最后,还介绍了一个在实际操作过程的小技巧。 由于本文要涉及Asp.Net应用程序、命令行编译、web.config配置文件等概念,为了使读者能更好地理解本文内容,也为了使本文看上去不显累赘,先就本文相对应的系统环境作一介绍: 系统环境: Win2000(SP3)+ IIS5 + .Net Framework 1.0(中文版)。 服务器名称: 由于本文的例子均在本机上测试,服务器名称为localhost。 IIS设置: 建立虚拟目录dlltest(真实路径为w:\wwwroot\dlltest),并把它设为应用程序,在dlltest下建立bin目录。所有源文件将放在dlltest目录下,而所有dll文件将放在dlltest\bin目录下。 Asp.Net应用程序配置文件--web.config 在dlltest目录下建立一个web.config文件,初始时该文件内容如下: