2009-03-05 58 views
1

我需要配置一個自定義aspx頁面,它執行一些工作然後重定向到另一個頁面。使用_layouts頁面,AKA應用程序頁面將不起作用,因爲我只希望該頁面可以訪問一個網站集。如何在不使用_layouts目錄的情況下提供自定義頁面?

我看着使用模式#4從博客文章Application Development on MOSS 2007 and WSS V3。它感覺很不方便,它會要求你放棄DLL。將其放入網站集的bin中,然後通過SP Designer上傳文件。

我寧願讓這個頁面成爲我的網站定義中包含的一項功能,或者將其裝訂到現有的網站定義中。我想我可以使用功能接收器將文件部署到頁面SP列表。一對博客文章的評論中說,隨着多:

請原諒我對這種無知也許我 缺少點完全,但 難道不更容易編程 將其添加到部署您 自定義頁面頁面splist?

我基本上有一個簡單的.aspx頁面 用戶控件。我通過 這個方法部署它。

如何在不使用_layouts頁面的情況下調配自定義頁面?

我想另一個選擇是繼續使用_layouts頁面,但確保引用者是正確的。

回答

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(請參閱AC文章中的示例)。

+0

我知道這一定是可能的。安德魯康奈爾的帖子正是我所期待的。 – 2009-03-09 12:40:47

相關問題