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