2011-06-23 49 views
0

我必須向現有的asp.net webforms網站添加一個頁面。在不修改網站其他部分的情況下向現有網站添加新頁面

這將在運行時添加,我不允許重新部署整個web應用程序/網站。

是將代碼後面的代碼移動到aspx文件的解決方案(推薦還是唯一),還是我有其他選擇?

我不能把代碼放在dll中,動態運行的.cs文件只在網站的情況下,而不是在web應用程序的情況下,我是對的嗎?

並將我的代碼中的代碼放在de aspx文件中將始終有效嗎?

回答

1

實際上,只要他們的頁面通過URL連接到您的網頁,您不需要必須在同一個項目中,除非您嘗試重用某些內容。

從技術上講,您的項目是獨立的,他們可以鏈接到您的項目。 除非您擔心網址,否則您將不得不使用iframe或其他URL重寫。

+0

這樣我就可以建立一個全新的網站和網址重定向www.example.com/mypart到我的網站(這是一個全新的網站,我自己的應用程序池,web.config文件等。 ?) – Michel

+0

是的,它必須在同一個站點的唯一原因是保持相同的URL結構或重用的東西,因爲你幾乎不能觸摸他們的網站,那麼沒有理由在同一個結構中構建。另外請注意,你可能想從會場,認證,cookie等東西考慮到你的原始網站。 – melaos

0

僅供參考:一種解決方案是使用動態代理並攔截並擴展現有的webapp。儘管這種方法可能對你試圖達到的目標有點過分。

LinFu Castle

相關問題