这里的问题是行的中间(HTML)。
连锁,链条:
我有 WinForm 程序,它使用 awesomium (替代 native webBrowser
)来查看 Html 页面,其中包含 asp.net 页面的一部分iframe
。
问题:
问题是我需要将值传递给 asp.net 页面,iframe
通过发送散列和加密的查询字符串,无需中间链(Html)即可轻松实现。
这个怎么运作:
WinForm 做一些事情,然后使用几步加密将所有需要的值编码为 1 个字符串。然后它应该通过 将这个字符串发送到asp.net页面iframe
(这就是问题所在,在asp.net页面中很容易接收查询字符串,但首先我需要在Html中接收它并发送到asp.net)。
可接受的答案:
1) 可能是最简单的一种 - 使用 JavaScript。我听说有可能以这种方式完成。我是如何想象的 - 我将查询字符串从 WinForm 发送到 Html 页面,http:\\HtmlPage.html?AspNet.aspx?CryptedString
然后 Html 使用 JavaScript 接收它并将查询字符串"AspNet.aspx?CryptedString"
放入 iframe"src=http:\\"
中,结果"src=http:\\AspNet.aspx?CryptedString"
然后我很容易在 asp.net 页面中得到它。
2)不知何故创建>>>虚拟<<<(注意:虚拟,我不希望将查询字符串保存在硬盘上,甚至不建议)asp.net或html页面,其iframe
源代码直接取自WinForm字符串。可能这对于 awesomium 是可能的,但我是新手,不知道如何(如果可能的话)。
3)一些网络服务,我可以通过现有的 HTML 在 asp.net 和 WinForm 之间进行通信iframe
。
4) 另一种替换前 3 种方法之一的方法,即不将“值”保存在 HDD 上的 querystring/else 中,也不对用户可见,不使用 asp.net 页面的服务器在其上创建 iframe 页面。在 HTML 页面的服务器上,只允许使用 HTML,不允许使用 PhP。
5)如果您不知道以上 4 项中的任何一项 - 建议免费的没有广告的 PhP 托管(如果存在,我非常怀疑)。
优先事项:
最好的是#3,然后是#2,然后是#1,然后是#5(#4 被排除在外,因为它是未知的)。
最后:
在此先感谢您的帮助。
PS目前正在工作,所以我稍后会检查/尝试所有答案,如果有任何适合我的需要,我会在明天报告。再次感谢。