2013-06-25 19 views
0

我想通過API爲匿名或經過身份驗證的用戶的整個頁面從DNN檢索HTML內容。此內容將包括頁面的所有內容,包括菜單項等。通過API從DNN檢索HTML

爲了說明我正在努力完成的任務,我可以通過實例化瀏覽器並導航到頁面來僞造此內容,從中收集HTML瀏覽器。不過,我想直接從API中檢索以提高性能。另外,我想在用戶的上下文中完成這一切。

感謝您的任何幫助。

--mark

+0

這不是你能夠在StackOverflow上找到答案的地方,而且我非常懷疑DNN API本身有任何暴露的方法會在模塊級別之外做到這一點,甚至在模塊級別上因爲不同的模塊有自己的API,所以很難被按下。 –

回答

1

鑑於方式DNN拼湊上的模塊逐模塊的基礎的內容,每個窗格中。事實上,皮膚是一個獨立的部分,它有單獨的皮膚對象,逐個對象地呈現。

沒有一個API可以做到這一點。這個邏輯的ALl包含在default.aspx中,但是你會認真地重新發明輪子來試圖做到這一點。

如果您需要完整的HTML和所有皮膚元素等,最快的方法是使用HttpWebRequest來撥打電話。它速度超快,並且版本更穩定。

+0

有趣。我目前正在使用System.Net.WebClient通過WebAPI從DNN頁面提取內容。但HttpWebRequest可能允許我以更細粒度的方式進行身份驗證。我最終會想通過SAML以某種方式將用戶的憑據傳遞給DNN。我想要這樣做: 1.用戶點擊我的MVC應用程序 2.我的MVC應用程序點擊DNN的WebAPI 3. WebAPI點擊DNN API(或HttpWebRequest或WebClient或...) 4.內容被返回到我的應用程序,像一個視覺包裝一樣拉動自己。 –