window.external有什么用?
window.external有什么用? 这用于从JavaScript调用C#/ VB.NET(ASP.NET)中的服务器端函数/方法吗? 你能指点我正确的方向吗?
谢谢
错误:
Public Class WebForm1 Inherits System.Web.UI.Page Public Sub SayHello(ByVal name As String) Response.Write("Hello :- " & name) End Sub End Class
这主要来自这篇MSDN文章,但window.external
可用于允许WebBrowserControl
执行客户端Windows窗体应用程序的公共方法。
例如,在您的表单中,您可能具有以下function:
public void HelloFromTheForm() { MessageBox.Show("Hi client, thanks for calling me!"); }
在加载到WebBrowserControl
中的html中,您可能有一个看起来像这样的按钮:
那么关于“这是否用于调用服务器端function?”的问题,您的表单不是“服务器端”,但它允许您从嵌入式网页调用表单的C#/ VB.NET代码。
这是一些浏览器/操作系统供应商使用的惯例,以促进在浏览器内运行的javascript与在用户设备或机器上运行“浏览器外部”的代码之间的通信。
例如,如果您编写了承载Web浏览器控件的Android或Windows Phone本机应用程序,则周围的本机移动框架可能会提供window.external作为在Web控件中的Web页面上运行javascript的方式来调用到您应用的本机代码function。 (可以在这里找到如何为Android这样的东西的例子: 从java收听javascript函数调用 – Android )
另一方面,如果您希望在用户的Web浏览器上运行的javascript与服务器上运行的C#代码之间进行通信,那么您将需要调查AJAX样式调用(通常与调用很少有关系)的window.external)。 在ASP.Net站点上可以找到设置此类内容的示例。 例如http://www.asp.net/web-forms/tutorials/aspnet-ajax/understanding-asp-net-ajax-web-services
上述就是C#学习教程:window.external有什么用?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。
如若转载,请注明出处:https://www.ctvol.com/cdevelopment/1014234.html