本文向您展示了C#如何实现前台和后台方法之间的互调。内容简洁易懂,一定会让你大放异彩。希望通过这篇文章的详细介绍,你能有所收获。
与前景和背景方法的互调是很多读者关心的功能。下面提供的代码可以实现C#前台和后台方法互调的目的。
% @ page language=' c# ' AutoEventWireup=' true ' codefile=' JavaScript getnetfunction . aspx . cs ' inherits=' JavaScript _ get _ Net _ Function ' %!DOCTYPEhtmlPUBLIC '-//W3C//dtdxhtml 1.0 transitional//EN ' ' http://www . w3 . org/TR/Xhtml 1/DTD/Xhtml 1-transitional . DTD ' htmlxmlns=' http://www . w3 . org/1999/Xhtml ' head runat=' server ' title前端和后端方法摘要//title% - JavaScript异步调用ASP.Net页面中定义的方法,我们需要:1。将方法声明为公共的;2.将方法声明为类方法(在C#中是静态的,在VB中是共享的。NET),而不是实例方法;3.将[WebMethod]属性添加到此方法4中。将页面中ScriptManager控件的EnablePageMethods属性设置为true5.调用页面方法页面方法。[方法名](参数1,参数2,回调函数),使用以下JavaScript语法;6.为客户端异步调用指定一个回调函数,接受回调函数中的返回值并进一步处理;7.使用系统添加。网络服务;-%%-ASP。net在后台调用JavaScriptfunction方法,大家要注意:1。尝试使用响应。尽量少写(剧本/剧本);这样,它就会
影响CSS导致页面效果偏差 2.C#中使用ScriptManager.RegisterStartupScript(this, this.GetType(), "edit", "JS('"+param1+"','"+param2+"')", true); 3.添加 using System.Web.UI; --%> < script type="text/javascript"> /*-------------JavaScript调用.Net后台Start----------------------------------*/ function JsCallCSharp(param1) { PageMethods.SayHelloFromPage(param1,onSayHelloSucceeded); } function onSayHelloSucceeded(result) { alert(result); } /*-------------JavaScript调用.Net后台End----------------------------------*/ /*-------------.Net调用JavaScript Start-----------------------------------*/ function CSharpCallJs(param1,param2) { alert(param1 + param2); } /*-------------.Net调用JavaScript Start-----------------------------------*/ < /script> < /head> < body> < form id="form1" runat="server"> < div> < asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server" /> < /div> < asp:Button ID="Button1" onclick="Button1_Click" OnClientClick="JsCallCSharp('takako');" runat="server" Text="Button1" /> < /form> < /body> < /html>
前台与后台方法互调的C#代码
using System; using System.Web.Services; using System.Web.UI; public partial class JavaScript_get_Net_Function : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string param1 = "你好:"; string param2 = "takako_mu"; ScriptManager.RegisterStartupScript(this, this.GetType(), "edit", "CSharpCallJs('" + param1 + "','" + param2 + "');", true); } [WebMethod] public static string SayHelloFromPage(string name) { return string.Format("Hello {0}!", name); } }
上述内容就是C#如何实现前台与后台方法互调,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113745.html