.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
将.aspx文件和图片编译进dll

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

以前曾在CSDN论坛看到有人问如何将.aspx页面也编译进dll,当时做了解答。后来觉得也许还会有人要用,所以最近就把文章整理一下。

大家可以去看看做好的dll
http://www.bestaspx.net/down/allindll.zip

先简要说一下方法:

一、取得.aspx页面类的源代码

在C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files目录下可看到你的站点和虚拟目录名,点进去就能找到你的页面类,但注意这个页面类的名字跟你原来的名字没多大联系,你也可以通过陷阱直接在错误页中找到:

源文件: c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\6e5a7fb1\54c3fdeb\ehrvxfn5.0.cs    行: 90

(在aspx页面任意位置添加即可设置陷阱,取得编译源文件)

二、编译

通过上面得到源文件,注释掉依赖项:如
//dependencies.Add("W:\\wwwroot\\dlltest\\ex2.aspx");
然后编译

方法一

打开VS,新建一个WEB项目,将这些页面类包含进来并注释掉页面依赖项,将图片的编译类型设置为嵌入即可。

方法二

没有VS的可以用csc/vbc编译器完成编译,关于如何用编译器编译项目可以参照:http://www.bestaspx.net/Articles/Show.aspx?ArticleID=21

当然图片也是可以打包进去的,这样所有的东东都打进dll了
下面要简单说一下如何在命令行将图片编进dll

用sdk 中自带的C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\Tutorials\resourcesandlocalization\resxgen
resxgen.exe /i:logo.gif /o:test_res.resx /n:logo
得到资源文件test_res.resx,就可以在命令行引用资源编译了。
不能得到resxgen的可以到这里下载:http://www.bestaspx.net/down/ResXGen.zip
源码:http://www.bestaspx.net/down/ResXGen_Src.zip

那么项目中如何使用资源文件呢,诸位请看:
Assembly myAssem = Assembly.GetExecutingAssembly();
ResourceManager rm = new ResourceManager( "名字空间.test_res", myAssem );
System.Drawing.Image objGraphics = ( System.Drawing.Image )rm.GetObject("logo");
objGraphics.Save( Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif );
objGraphics.Dispose();

三、建立aspx到dll的映射

在Asp.Net应用程序配置文件web.config的system.web节的httpHandlers节添加aspx到dll的映射项,语法如下:

<add verb="*" path="aspx文件名" type="类名,dll文件" />

四、测试

通过以上3步,就已完成了所有的工作,下面就测试一下,打开IE,输入
http://localhost/虚拟目录名/aspx文件名查看效果。

因为是很久以前的试验了,现在是凭记忆写的,所以比较乱,如果有问题可以联系我。




相关文章

相关软件