2010-03-25 42 views
1

正如標題中所述,我在從頁面中獲取正在執行的頁面的URL時遇到問題。Server.Execute(path)..已執行頁面從request.url返回調用頁面的URL

基本上我有一個動態目錄,客戶選擇他們感興趣的產品。我這樣做的公司的經理希望能夠在任何給定時間創建最新的離線目錄,發送給沒有互聯網連接的客戶。到目前爲止它的進展非常好。我使用Server.Execute獲取每個頁面的內容,然後將其放入靜態html頁面,並將動態鏈接更改爲靜態html鏈接(即將所有aspx鏈接更改爲htm)。我可以輸出關於我們,聯繫我們,家庭和整個目錄的所有頁面。然而,基於URL包含在頁面中的樣式表之一(如果頁面在管理部分中,那麼它不被包括在內,否則它不包括在頁面中)。我試着輸出URL,但它只是返回調用頁面的URL,而不是被調用的頁面。有誰知道爲什麼會發生這種情況?

任何幫助將不勝感激。

問候,

理查德·克拉克

回答

2

此行爲是由設計。

Request.Url是由客戶端請求的URL)

+0

所以是有沒有什麼辦法可以從該網頁內得到執行頁面的URL? – ClarkeyBoy 2010-03-25 17:20:37

+0

不是我能想到的。爲什麼?你想做什麼? – SLaks 2010-03-25 17:23:14

+0

嗯,我想我可能只是想出一個解決方案..我只注意到,管理和客戶頁面都繼承了兩個類之一 - Admin.Page或Customer.Page。這兩個類都在page_preinit方法中設置相關的主頁和主題。如果我也要在這些類中設置樣式表,而不是基於URL,那麼它將解決問題。奇怪的是,目錄頁面通常有一個包含ItemID的查詢字符串。他們正在挑選這個好,只是沒有其餘的網址。看起來有點奇怪,它的工作方式就是這樣.. 無論如何感謝。 Richard – ClarkeyBoy 2010-03-25 17:36:32