我需要配置一个自定义的aspx页面,它可以完成一些工作,然后重定向到另一个页面.使用_layouts页面,AKA应用程序页面将无法工作,因为我只希望此页面可访问一个网站集.
我查看了使用MOSS 2007和WSS V3上的博客文章应用程序开发中的模式#4 .它感觉非常hacky,它要求你删除DLL.将其放入网站集的bin中,然后通过SP Designer上传文件.
我宁愿将此页面作为一项功能包含在我的网站定义中,也可以装订到现有网站定义中.我想我可以使用功能接收器将文件部署到页面SP列表.博客文章中的一条评论说:
请原谅我对此的无知可能我完全忽略了这一点,但是通过以编程方式将它们添加到页面splist来部署自定义页面会更容易吗?
基本上,我有一个带有用户控件的简单.aspx页面.我通过这种方法部署了它.
如何在不使用_layouts页面的情况下配置自定义页面?
我想另一个选择是继续使用_layouts页面,但要确保引用者是正确的.
除了应用程序页面,您还可以创建网站页面.
网站页面本质上与应用程序页面相关,但它们位于不在_LAYOUTS中的站点中.
欢迎页面(default.aspx)是此类页面的示例.
与应用程序页面相同,可以在这些页面中执行代码隐藏(请参阅AC关于此主题的文章,在SharePoint v3站点中使用ASP.NET 2.0代码隐藏文件)
您可以阅读本文关于应用程序页面和网站页面之间的细微差别:SharePoint应用程序和网站页面 - 第1部分,共2部分
您可以使用功能部署此自定义页面,您可以在其中将文件指定为ghostable(请参阅ACs文章中的示例).