【问题标题】:Asp.net http tunelling ApplicationAsp.net http Tunelling 应用程序
【发布时间】:2011-11-25 04:43:23
【问题描述】:

有没有用asp.net写的开源http隧道软件?我知道我可以简单地获取 http 响应并将其显示在 iframe 中,但这不是想要的结果。替换链接,分别设置页面内容的样式。这需要大量的解析和编辑内容。如果有可以为我做的开源控件或项目,那就太好了。不幸的是,我在网上找不到任何东西。

【问题讨论】:

    标签: c# asp.net html httpwebrequest http-tunneling


    【解决方案1】:

    如果我理解正确,您希望能够在不使用 IFRAMES 的情况下在 asp.net 页面中显示来自不同域的内容?如果是这样,我认为今天是不可能的。

    有;但是,一个 jQuery 插件允许您使用 JSONP+YQL 从其他网站加载内容。搜索herehere.

    【讨论】:

    • 是的,这正是我的意思。抱歉,如果我不够清楚。我正在检查您提供的链接。谢谢。
    【解决方案2】:

    从您的网页代码中,使用System.Net.WebClient 向其他网站发出网络请求,然后获取返回的 HTML 并将其显示在您的网页上。

    编辑: 如果您不想自己手动修复所有 HTML,请查看 IIS7 中的 Application Request Routing 模块。它可以充当代理并从其他域中提取内容。

    【讨论】:

    • 这种工作,问题是所有样式表、链接引用等都将被破坏,除非所有样式表引用、javascript 文件等都使用绝对路径而不是相对路径来引用。我认为这就是他在问题上说的原因:This needs lots of parsing and editing stuff.
    • @lcarus 你是对的。对不起,如果我不是很清楚。通常,解决问题的蛮力方法是首先获取所有带有引用的html页面,然后获取所有资源,相应地更新页面中的所有链接,最后将页面显示给用户。但我试图找出是否有某种捷径。谢谢...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2010-09-21
    • 2011-05-05
    • 2017-07-04
    • 1970-01-01
    相关资源
    最近更新 更多