
前后台互相调用Function
后台代碼:
发布日期:2021-05-07 10:40:27
浏览次数:14
分类:精选文章
本文共 2356 字,大约阅读时间需要 7 分钟。
前台代碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="JavaScript get Net Function.aspx.cs" Inherits="JavaScript_get_Net_Function" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>前臺與后臺方法護調總結</title> <%-- JavaScript異步調用定義在ASP.Net頁面中的方法, 我們需要: 1.將該方法聲明為公有(public );2 .將該方法聲明為類方法(C#中的static,VB.NET中的Shared),而不是實例方法;3 .將該方法添加【WebMethod】屬性4 .將頁面中ScriptManager控件的EnablePageMethods屬性設置為true;5 .在客戶端使用如下JavaScript語法調用該頁面方法PageMethods.[MethodName](param1,param2,...,callbackFunction);6 .為客戶端異步調用指定回調函數,在回調函數中接受返回值并進一步處理;7.添加 using System.Web.Services;--%> <%-- ASP.Net后臺調用JavaScript function的方法,我們要注意: 1.盡量少用Response.Write(<script></script> );這種方法,它會影響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>
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);}}
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月21日 11时20分24秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ubuntu学习笔记-常用文件、命令以及作用(hosts、vim、ssh)
2019-03-05
SLAM学习笔记-求解视觉SLAM问题
2019-03-05
普歌-允异团队-HashMap面试题
2019-03-05
还在一个一个手动安装虚拟机吗?Cobbler自动部署装机一键最小化安装打把游戏就好了
2019-03-05
程序员应该知道的97件事
2019-03-05
create-react-app路由的实现原理
2019-03-05
Linux环境变量配置错误导致命令不能使用(杂谈)
2019-03-05
openstack安装(九)网络服务的安装--控制节点
2019-03-05
shell编程(六)语言编码规范之(变量)
2019-03-05
vimscript学习笔记(二)预备知识
2019-03-05
Android数据库
2019-03-05
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
2019-03-05
keil左侧文件调整方法
2019-03-05
STM8 GPIO模式
2019-03-05
omnet++
2019-03-05
23种设计模式一:单例模式
2019-03-05
Qt中的析构函数
2019-03-05
C语言实现dijkstra(adjacence matrix)
2019-03-05
C语言学习从初级到精通的疯狂实战教程-徐新帅-专题视频课程
2019-03-05