成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#實現前臺與后臺方法互調

開發 后端
本文介紹如何實現前臺與后臺方法互調。文中提供了HTML代碼以及C#的代碼,希望對大家有所幫助。

前臺與后臺方法互調是很多讀者關心的功能。下面提供的代碼,可以實現C#前臺與后臺方法互調的目的。

  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>前臺與后臺方法護調總結< /title> 
  8.     < %--  
  9.         JavaScript異步調用定義在ASP.Net頁面中的方法, 我們需要:  
  10.             1.將該方法聲明為公有(public);  
  11.             2.將該方法聲明為類方法(C#中的static,VB.NET中的Shared),而不是實例方法;  
  12.             3.將該方法添加【WebMethod】屬性  
  13.             4.將頁面中ScriptManager控件的EnablePageMethods屬性設置為true;  
  14.             5.在客戶端使用如下JavaScript語法調用該頁面方法  
  15.                 PageMethods.[MethodName](param1,param2,...,callbackFunction);  
  16.             6.為客戶端異步調用指定回調函數,在回調函數中接受返回值并進一步處理;  
  17.             7.添加 using System.Web.Services;  
  18.     --%> 
  19.      
  20.     < %--  
  21.         ASP.Net后臺調用JavaScript function的方法,我們要注意:  
  22.             1.盡量少用Response.Write(< script>< /script>);這種方法,它會影響CSS導致頁面效果偏差  
  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調用.Net后臺Start----------------------------------*/  
  30.         function JsCallCSharp(param1)  
  31.         {  
  32.             PageMethods.SayHelloFromPage(param1,onSayHelloSucceeded);  
  33.         }  
  34.          
  35.         function onSayHelloSucceeded(result)  
  36.         {  
  37.             alert(result);  
  38.         }  
  39. /*-------------JavaScript調用.Net后臺End----------------------------------*/  
  40.          
  41. /*-------------.Net調用JavaScript Start-----------------------------------*/  
  42.         function CSharpCallJs(param1,param2)  
  43.         {  
  44.             alert(param1 + param2);  
  45.         }  
  46. /*-------------.Net調用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> 

前臺與后臺方法互調的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匯總(天氣預報、時刻表等)
  3. .NET操作Word的實現:using Word
  4. ASP.NET新手問題總結
  5. 深入研究Repeater控件:***的靈活性
責任編輯:yangsai 來源: CSDN論壇
相關推薦

2009-08-19 04:16:00

C#代碼與#函數相互調

2009-08-19 14:35:12

C++和C#相互調用C

2009-08-19 17:00:07

C#實現PrintPa

2009-08-20 14:22:17

C#實現 Contro

2009-09-01 18:29:10

C#繼承C#多態

2009-09-11 11:39:23

C# RadioBut

2009-09-07 09:36:29

C# DisposeDispose方法

2018-01-16 16:32:12

架構前臺后臺

2009-08-14 17:04:19

Windows后臺服務

2009-04-20 10:09:46

C#優先隊列.NET Framew

2009-09-02 18:53:28

C#鼠標坐標

2009-08-25 14:26:28

C#播放AVI文件

2009-09-10 17:37:01

C# get post

2024-05-16 12:33:37

C#編程指針

2009-09-10 18:06:25

C# button快捷

2009-08-28 12:41:49

靜態方法與非靜態方法

2009-08-26 17:16:22

C# CheckSta

2009-08-17 17:40:53

C# GetAllCu

2009-08-26 09:50:08

C# GreetPeo

2009-07-31 13:48:09

C#時間轉換
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av在线免费观看网站 | 国产91久久久久久久免费 | 视频一区二区三区在线观看 | 91精品成人久久 | 亚洲a网 | 久久99深爱久久99精品 | 国产专区在线 | 久久91av | 久久久国产一区二区三区四区小说 | 国产91在线 | 欧美 | 韩日精品在线观看 | 99久久99 | 久久久精品综合 | 91一区二区三区在线观看 | 亚洲免费在线播放 | 久久久久九九九九 | 国产日产欧产精品精品推荐蛮挑 | 午夜久久久久久久久久一区二区 | 九色一区| 欧美激情国产日韩精品一区18 | 91视视频在线观看入口直接观看 | 欧美精品二区 | 韩日有码| 精品丝袜在线 | 久久国产三级 | 亚洲午夜精品 | 在线免费观看a级片 | 98成人网| 欧美成人影院 | 日本a网站 | 欧美精品一区二区三区蜜桃视频 | 婷婷色成人 | 久久免费精品视频 | 欧美一区二区 | 亚洲精品一区二区三区四区高清 | 国产精品高潮呻吟久久 | 成人高清视频在线观看 | 午夜久久久久久久久久一区二区 | 日韩一区在线播放 | 91av小视频| 国产免费自拍 |