2008-09-19 64 views
1

我正在处理具有预定义页面和可用控件的程序集。我在创建服务器控件方面没有任何困难,但是我想知道在处理程序集中的页面时,“最佳实践”是什么。你可以将一个页面编译成一个程序集并将其作为一个dll发布吗?从客户端浏览器的角度来看,这将如何访问他们将要输入的地址或通过链接指向的地址?例如,我有一个简单的登录页面,其中包含标准的用户名和密码文本框,登录按钮和“记住我”复选框,并带有“我不记得我的用户名和/或密码”超链接。我可以像网络资源一样访问该页面吗?例如“http://www.site.name/webresource.axd?related_resource_id_codesASP.NET控件/页面库问题

回答

2

,如果你想能够代码,并把它像一个真正的页面最好的办法是实行VirtualPathProvider。使用虚拟路径提供程序将允许您将实际的aspx作为资源(或将其放入数据库中)嵌入并从中提供,并仍使用asp.net页面编译引擎。

这将让您仍然可以轻松地使用Visual Studio设计时间工具,并防止您必须执行大量的生成自定义以预编译页面。你也可以在这里看到

如果你不想这样做,你可以尝试使用aspnet_compiler工具预编译aspx和这样的页面到dll中。这将需要一些构建自定义和技巧,以允许从dll提供页面。

1

您可以将httpHandler元素添加到web.config中,指向您的页面。喜欢的东西:

<httpHandlers> 
    <add verb="*" path="login.aspx" type="MyPages.LoginPage, MyPages" /> 
</httpHandlers>