我需要提供一个自定义的aspx页面,它做一些工作,然后重定向到另一个页面。使用_layouts页面,AKA应用程序页将无法工作,因为我只希望该页面可由一个站点集合访问。
我看过使用blog post http://blogs.msdn.com/cjohnson/archive/2006/09/05/740498.aspx中的模式#4。它让人觉得很讨厌,它要求你放弃DLL。把它放到站点集合的垃圾桶中,并通过SP设计器上传该文件。
我宁愿让这个页面成为一个包含在我的站点定义中的特性,或者将其钉在现有的站点定义中。我想我可以使用一个功能接收器将文件部署到pages SP列表中。博客上的一条评论也是这么说的:
请原谅我在这一点上的无知,也许我完全忽略了这一点,但是通过编程方式将它们添加到pages splist难道不是更容易部署您的自定义页面吗? 基本上,我有一个简单的带有用户控件的.aspx页面。我通过这个方法部署了它。
如何在不使用_layouts页面的情况下提供自定义页面?
我想另一种选择是继续使用_layouts页面,但是要确保引用程序是正确的。
发布于 2009-03-05 21:42:04
除了应用程序页面之外,您还可以创建站点页面。
站点页本质上与应用程序页相关,但它们驻留在不位于_LAYOUTS中的站点中。
欢迎页(default.aspx)就是这样一个页面的例子。
与应用程序页面一样,可以在这些页面中进行代码隐藏(请参阅AC关于这个主题的文章,http://www.andrewconnell.com/blog/articles/UsingCodeBehindFilesInSharePointSites.aspx)
您可以阅读这篇关于应用程序页和站点页之间细微差别的文章:http://aspalliance.com/1720_SharePoint_Application_and_Site_Pages__Part_1_of_2
使用特性部署此自定义页面,其中将文件指定为幽灵(参见ACs文章中的示例)。
https://stackoverflow.com/questions/616647
复制相似问题