前后台相互调用
来源:互联网 发布:网络买车 编辑:程序博客网 时间:2024/04/29 07:00
- HTML code
- <%@ 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>
- C# code
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);
- 前后台相互调用
- 前后台相互调用
- JS 前后台的相互调用
- WPF前后台资源相互调用的方法
- 前后台代码调用
- ajax前后台调用
- 前后台相互调用 及如何获取日期(不含时分秒)
- 前后台互相调用Function
- demo.jsp 前后台调用
- 二级相互联动(前后台)
- 前后台Date类型相互转换
- Asp.net前后台值的调用
- Asp.net前后台值的调用
- asp.net前后台方法调用
- 请求,调用数据库, 前后台交互
- Ext.Net前后台方法调用示例
- AJAX前后台的数据调用
- echarts实例,前后台数据调用
- 测试人员绩效评价标准和原则
- WinCE 应用程序开机自动运行的方法(flash,U盘,SD卡都行)
- 斜杠与反斜杠的区别
- Java编程基础第二天
- 第17回 slp_tsk函数功能的介绍
- 前后台相互调用
- android adapter 操作Activity中的方法 ------------弱引用WeakReference----断点记录
- 手机短信的PDU编码和解码 (转)
- Linux系统下超强远程同步备份工具Rsync使用详解
- 读敏捷之随笔
- Eclipse中怎么快速查看一个方法被用到的地方
- 修改Xampp环境MySQL密码
- java产生某范围内的随机数
- Fiddler 教程