0


在VS2008中,创建一个WebApplication,可以将JS编译进dll,那aspx文件可不可以也编译进dll,如何调用?

垃圾帖?
提问于2009-01-01 15:21:32
143 2 5
添加评论
1


方案是这样:asp.net2.0 / website project

选中vs2005项目属性-msbuild options-use fixed naming and single page assemblies 这样deploy的站点只有bin下一个主要的程序集,还有根目录下一些空的aspx文件和config文件。

怎么样去掉这些空的aspx文件?

很明显这些aspx文件只是用来匹配客户端请求入口,虽然微软默认不让删除,用编辑器打开也只有一行警告文字,但我知道可行的做法是写ASHX handler,程序中执行请求的文件。如请求首页:

public class Loader : IHttpHandler {
    public void ProcessRequest (HttpContext context) 
    {
        MyProject.DefaultASPX_PAGE Page = new MyProject.DefaultASPX_PAGE();
        Page.ProcessRequest(context);          
    }
    public bool IsReusable {
        get 
        {
            return false;
        }
    }
}

微软在出asp.net2 beta的时候,就一直在宣传一个预编译站点的特性 - 可以编译所有文件到一个程序集,这其中包含aspx文件。

永久链接 | 垃圾帖?
回答于2009-01-01 15:24:43
348 2 10
添加评论




Made with Django.

当前版本: R-0127-20090523

cc-wiki