SharePointで現在のURLを取得する方法は?
-
16-10-2019 - |
質問
Windows Server 2008 Enterpriseを使用してSharePoint Server 2007 Enterpriseを使用しており、公開ポータルテンプレートを使用しています。 VSTS 2008 + C# + .NET 3.5を使用して開発しています。左ナビゲーションエリア(SharePoint用語では、現在のナビゲーションエリアとも呼ばれます)を使用しており、左ナビゲーションエリアの各アイテムはサブサイトまたは特定のURLにマップします(つまり、左ナビゲーション領域のアイテムをクリックします。中央エリアのメインコンテンツエリアの特定のサブサイトまたは特定のURLのコンテンツのウェルカムページのコンテンツ)。
左のナビゲーション領域のアイテムがクリックされたときに、メインコンテンツ領域にどのURLが表示されているかを知りたいです。参照するためのサンプルはありますか?
前もって感謝します!
解決
使用しているオブジェクトモデルのどの部分についてもう少し教えていただけますか?
ナビゲーションAPIをコーディングしている場合、SiteMapプロバイダー全体のフレームワーク全体で他のより良いアプローチがあります( PortalSiteMapProvider
).
一般的な現在の情報が必要な場合は、いつでも使用できます SPContext.Current
現在のWeb、サイト、リスト、リストなどのデータを取得するには。
たとえば、現在のユーザー: SPContext.Current.Web.CurrentUser
返品します SPUser
現在のユーザーのオブジェクト。
現在のURLを使用して取得します SPContext.Current
使用する
SPContext.Current.Web.Url
絶対URL用SPContext.Current.ServerRelativeUrl
サイト上のWebの相対的な位置の場合
他のヒント
これを試して :
SPContext.Current.ListItemServerRelativeUrl
これを試して
string SiteUrl = SPContext.Current.Site.Url;//Get the url of current site
SPSite site = new SPSite(SiteUrl);//open the site with the url passed
SPWeb oWeb = site.OpenWeb();//open the web