最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
将.aspx文件和图片编译进dll
时间:2022-07-02 18:03:42 编辑:袖梨 来源:一聚教程网
先简要说一下方法:
一、取得.aspx页面类的源代码
在C:WINDOWSMicrosoft.NETFrameworkv1.1.4322Temporary ASP.NET Files目录下可看到你的站点和虚拟目录名,点进去就能找到你的页面类,但注意这个页面类的名字跟你原来的名字没多大联系,你也可以通过陷阱直接在错误页中找到:
源文件: c:WINDOWSMicrosoft.NETFrameworkv1.1.4322Temporary ASP.NET Filesoot6e5a7fb154c3fdebehrvxfn5.0.cs 行: 90
(在aspx页面任意位置添加即可设置陷阱,取得编译源文件)
二、编译
通过上面得到源文件,注释掉依赖项:如
//dependencies.Add("W:wwwrootdlltestex2.aspx");
然后编译
方法一
打开VS,新建一个WEB项目,将这些页面类包含进来并注释掉页面依赖项,将图片的编译类型设置为嵌入即可。
方法二
没有VS的可以用csc/vbc编译器完成编译,关于如何用编译器编译项目可以参照:http://www.bestaspx.net/Articles/Show.aspx?ArticleID=21
当然图片也是可以打包进去的,这样所有的东东都打进dll了
下面要简单说一下如何在命令行将图片编进dll
用sdk 中自带的C:Program FilesMicrosoft Visual Studio .NETFrameworkSDKSamplesTutorialsesourcesandlocalizationesxgen
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的映射项,语法如下:
四、测试
通过以上3步,就已完成了所有的工作,下面就测试一下,打开IE,输入
http://localhost/虚拟目录名/aspx文件名查看效果。
因为是很久以前的试验了,现在是凭记忆写的,所以比较乱,如果有问题可以联系我。
一、取得.aspx页面类的源代码
在C:WINDOWSMicrosoft.NETFrameworkv1.1.4322Temporary ASP.NET Files目录下可看到你的站点和虚拟目录名,点进去就能找到你的页面类,但注意这个页面类的名字跟你原来的名字没多大联系,你也可以通过陷阱直接在错误页中找到:
源文件: c:WINDOWSMicrosoft.NETFrameworkv1.1.4322Temporary ASP.NET Filesoot6e5a7fb154c3fdebehrvxfn5.0.cs 行: 90
(在aspx页面任意位置添加即可设置陷阱,取得编译源文件)
二、编译
通过上面得到源文件,注释掉依赖项:如
//dependencies.Add("W:wwwrootdlltestex2.aspx");
然后编译
方法一
打开VS,新建一个WEB项目,将这些页面类包含进来并注释掉页面依赖项,将图片的编译类型设置为嵌入即可。
方法二
没有VS的可以用csc/vbc编译器完成编译,关于如何用编译器编译项目可以参照:http://www.bestaspx.net/Articles/Show.aspx?ArticleID=21
当然图片也是可以打包进去的,这样所有的东东都打进dll了
下面要简单说一下如何在命令行将图片编进dll
用sdk 中自带的C:Program FilesMicrosoft Visual Studio .NETFrameworkSDKSamplesTutorialsesourcesandlocalizationesxgen
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的映射项,语法如下:
四、测试
通过以上3步,就已完成了所有的工作,下面就测试一下,打开IE,输入
http://localhost/虚拟目录名/aspx文件名查看效果。
因为是很久以前的试验了,现在是凭记忆写的,所以比较乱,如果有问题可以联系我。
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20