2013-06-25 21 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.内容被返回到我的应用程序,像一个视觉包装一样拉动自己。 –