无aspx文件部署在aspx->cs->dll这篇post中我向大家介绍了通过aspx生成cs并编译成dll的方法,浪漫十一狼对这个技巧的一个应用(无aspx部署)向我提问,我在这里向大家详细介绍一下。
通过上篇post大家已经知道了如何获取aspx生成的dll文件,我们只要再作两步工作,就可以实现无aspx部署了: 1、把生成的全部dll文件拷贝到项目的bin目录下; 2、在web.config中加入类似下面的配置节声明 <httpHandlers> <add verb="*" path="WebForm1.aspx" type="ASP.WebForm1_aspx, srqmg4mo" /> </httpHandlers> 其中, srqmg4mo是生成的dll的程序集名称,我们得到的dll文件名和程序集名称相同; ASP.WebForm1_aspx是命名空间,统一为ASP.aspxFileName_aspx格式; WebForm1.aspx是我们要处理的aspx文件名 做完这两步之后,就可以把所有的aspx都删掉了 ![]() 在我的无aspx文件部署这篇post中,介绍了如何在部署ASP.NET项目的时候,去除aspx文件。当时我使用的是.net1.1。现在,在.net2.0中,ms对该特性提供了直接支持。只要运行下面的命令即可: aspnet_compiler -v virtualPath targetPath 运行上述命令后,目标目录下生成了一个bin文件夹,以及asp.net项目中的aspx文件等。使用ildasm查看如下图所示: aspx文件Default.aspx、Default2.aspx以及Default3.aspx被编译到了dll中。这就意味着,可以在部署的时候,把所有aspx文件删掉,它们都不是必要的 ![]() |
|
来自: 悟静 > 《.net和asp.net》