自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#實(shí)現(xiàn)前臺(tái)與后臺(tái)方法互調(diào)

開發(fā) 后端
本文介紹如何實(shí)現(xiàn)前臺(tái)與后臺(tái)方法互調(diào)。文中提供了HTML代碼以及C#的代碼,希望對(duì)大家有所幫助。

前臺(tái)與后臺(tái)方法互調(diào)是很多讀者關(guān)心的功能。下面提供的代碼,可以實(shí)現(xiàn)C#前臺(tái)與后臺(tái)方法互調(diào)的目的。

  1. < %@ Page Language="C#" AutoEventWireup="true" CodeFile="JavaScript get Net Function.aspx.cs" Inherits="JavaScript_get_Net_Function" %> 
  2.  
  3. < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  4.  
  5. < html xmlns="http://www.w3.org/1999/xhtml"> 
  6. < head runat="server"> 
  7.     < title>前臺(tái)與后臺(tái)方法護(hù)調(diào)總結(jié)< /title> 
  8.     < %--  
  9.         JavaScript異步調(diào)用定義在ASP.Net頁面中的方法, 我們需要:  
  10.             1.將該方法聲明為公有(public);  
  11.             2.將該方法聲明為類方法(C#中的static,VB.NET中的Shared),而不是實(shí)例方法;  
  12.             3.將該方法添加【W(wǎng)ebMethod】屬性  
  13.             4.將頁面中ScriptManager控件的EnablePageMethods屬性設(shè)置為true;  
  14.             5.在客戶端使用如下JavaScript語法調(diào)用該頁面方法  
  15.                 PageMethods.[MethodName](param1,param2,...,callbackFunction);  
  16.             6.為客戶端異步調(diào)用指定回調(diào)函數(shù),在回調(diào)函數(shù)中接受返回值并進(jìn)一步處理;  
  17.             7.添加 using System.Web.Services;  
  18.     --%> 
  19.      
  20.     < %--  
  21.         ASP.Net后臺(tái)調(diào)用JavaScript function的方法,我們要注意:  
  22.             1.盡量少用Response.Write(< script>< /script>);這種方法,它會(huì)影響CSS導(dǎo)致頁面效果偏差  
  23.             2.C#中使用ScriptManager.RegisterStartupScript(this, this.GetType(), "edit", "JS('"+param1+"','"+param2+"')", true);  
  24.             3.添加 using System.Web.UI;  
  25.     --%> 
  26.     
  27.     < script type="text/javascript"> 
  28.     
  29. /*-------------JavaScript調(diào)用.Net后臺(tái)Start----------------------------------*/  
  30.         function JsCallCSharp(param1)  
  31.         {  
  32.             PageMethods.SayHelloFromPage(param1,onSayHelloSucceeded);  
  33.         }  
  34.          
  35.         function onSayHelloSucceeded(result)  
  36.         {  
  37.             alert(result);  
  38.         }  
  39. /*-------------JavaScript調(diào)用.Net后臺(tái)End----------------------------------*/  
  40.          
  41. /*-------------.Net調(diào)用JavaScript Start-----------------------------------*/  
  42.         function CSharpCallJs(param1,param2)  
  43.         {  
  44.             alert(param1 + param2);  
  45.         }  
  46. /*-------------.Net調(diào)用JavaScript Start-----------------------------------*/  
  47.     < /script> 
  48.      
  49. < /head> 
  50. < body> 
  51.     < form id="form1" runat="server"> 
  52.     < div> 
  53.         < asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server" /> 
  54.     < /div> 
  55.      
  56.     < asp:Button ID="Button1" onclick="Button1_Click" OnClientClick="JsCallCSharp('takako');" runat="server" Text="Button1" /> 
  57.      
  58.     < /form> 
  59. < /body> 
  60. < /html> 

前臺(tái)與后臺(tái)方法互調(diào)的C#代碼

  1. using System;  
  2. using System.Web.Services;  
  3. using System.Web.UI;  
  4.  
  5. public partial class JavaScript_get_Net_Function : System.Web.UI.Page  
  6. {  
  7.     protected void Page_Load(object sender, EventArgs e)  
  8.     {  
  9.  
  10.     }  
  11.  
  12.     protected void Button1_Click(object sender, EventArgs e)  
  13.     {  
  14.         string param1 = "你好:";  
  15.         string param2 = "takako_mu";  
  16.         ScriptManager.RegisterStartupScript(thisthis.GetType(), "edit""CSharpCallJs('" + param1 + "','" + param2 + "');"true);  
  17.     }  
  18.  
  19.     [WebMethod]  
  20.     public static string SayHelloFromPage(string name)  
  21.     {  
  22.         return string.Format("Hello {0}!", name);  
  23.     }  
  24. }  

【編輯推薦】

  1. 如何將ViewState持久化
  2. 常用Web Service匯總(天氣預(yù)報(bào)、時(shí)刻表等)
  3. .NET操作Word的實(shí)現(xiàn):using Word
  4. ASP.NET新手問題總結(jié)
  5. 深入研究Repeater控件:***的靈活性
責(zé)任編輯:yangsai 來源: CSDN論壇
相關(guān)推薦

2009-08-19 04:16:00

C#代碼與#函數(shù)相互調(diào)

2009-08-19 14:35:12

C++和C#相互調(diào)用C

2009-08-19 17:00:07

C#實(shí)現(xiàn)PrintPa

2009-08-20 14:22:17

C#實(shí)現(xiàn) Contro

2009-09-01 18:29:10

C#繼承C#多態(tài)

2009-09-07 09:36:29

C# DisposeDispose方法

2009-09-11 11:39:23

C# RadioBut

2009-08-14 17:04:19

Windows后臺(tái)服務(wù)

2018-01-16 16:32:12

架構(gòu)前臺(tái)后臺(tái)

2009-09-02 18:53:28

C#鼠標(biāo)坐標(biāo)

2009-04-20 10:09:46

C#優(yōu)先隊(duì)列.NET Framew

2009-08-25 14:26:28

C#播放AVI文件

2009-08-28 12:41:49

靜態(tài)方法與非靜態(tài)方法

2009-09-10 17:37:01

C# get post

2009-09-10 18:06:25

C# button快捷

2024-05-16 12:33:37

C#編程指針

2009-07-31 13:48:09

C#時(shí)間轉(zhuǎn)換

2009-08-17 17:40:53

C# GetAllCu

2009-08-26 09:50:08

C# GreetPeo

2009-08-26 17:16:22

C# CheckSta
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)