当前位置: 首页 > 编程语言 > C#

如何使用ASP.NETMVC将网页加载到iframe中?Share

时间:2023-04-10 11:13:34 C#

如何使用ASP.NETMVC将网页加载到iframe中?我有一个外部网页,需要使用iframe中包含的HTTPPost进行访问。该网页有一组用于访问该页面的示例说明,如下所示,但它们位于Windows窗体解决方案中;我正在使用ASP.NETMVC。我怎样才能将这个以WebBrowser为中心的解决方案变成可以成功发布到外部网站并将结果加载到iframe中的东西?私人浏览器wb_inline=null;privatevoidSubmit_Click(objectsender,EventArgse){stringurl="http://www.example.com";stringsetupParameters="account_token=abc123";ServicePointManager.ServerCertificateValidationCallback=(s,cert,chain,ssl)=>true;ASCIIEncoding编码=newASCIIEncoding();varpostData=setupParameters;if(null==wb_inline){wb_inline=newWebBrowser(this);wb_inline.Location=newSystem.Drawing.Point(100,277);wb_inline.Size=newSystem.Drawing.Size(675,650);}Controls.Add(wb_inline);wb_inline.Visible=true;stringAdditionalHeaders="Content-Type:application/json";byte[]data=encoding.GetBytes(postData);wb_inline.Navigate(payProsUrl,"",data,AdditionalHeaders);有没有办法做这样的事情,使用HttpWebResponse(或其他一些控件),并将其包装在iframe中?我一直在努力适应这一点,但一直没有成功。根据w3schools的说法:内联框架用于在当前HTML文档中嵌入另一个文档。也就是说,iframe用于通过给定的URL加载页面内容并将其呈现给用户进行交互。之后,您就无法控制用户对加载页面的操作(他可以单击链接、发布表单等)。你不能向iframe发送HTTP请求,因为它只是一个显示另一个页面的“窗口”,不支持复杂的场景。另一件需要考虑的事情是您正在加载的页面会阻止嵌入到iframe中。事实上,有一些选项可以实现你想要的。对于使用iframe的纯服务器端解决方案,您应该执行以下操作:1.创建一个操作方法,该方法将对您需要的URL执行HTTPPOST请求并获取显示结果:publicActionResultPostAndShow(){//do发布字符串result=requestStream.ReadToEnd();//你可以用类似的代码来获取服务器响应returnContent(result);2.在您的网页中,您将创建一个指向您的操作PostAndShow的iframe,并将向第三方服务器显示您的HTTPPOST请求的结果。以上就是C#学习教程:如何使用ASP.NETMVC将网页加载到iframe中?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: