分享

无aspx文件部署 (精)

 悟静 2012-04-30

无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文件删掉,它们都不是必要的

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多