中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Asp.net回調(diào)技術(shù)Callback學習筆記
來源:易賢網(wǎng) 閱讀:1944 次 日期:2014-08-15 15:29:33
溫馨提示:易賢網(wǎng)小編為您整理了“Asp.net回調(diào)技術(shù)Callback學習筆記”,方便廣大網(wǎng)友查閱!

.aspx:

001 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

002

003 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

004 <html xmlns="http://www.w3.org/1999/xhtml">

005 <head runat="server">

006 <title>無標題頁</title>

007

008 <script type="text/javascript">

009

010 //向服務(wù)器傳遞參數(shù)

011 function DoSearch(){

012 var firstName=document.getElementById("TextBox1").value;

013 CallServer(firstName,"");

014 }

015

016 //得到服務(wù)器的數(shù)據(jù)

017 function ReceiveServerData(txtUserInfo){

018 Results.innerHTML=txtUserInfo;

019 }

020

021 //設(shè)置每1秒執(zhí)行一次

022 setInterval("DoSearch()",1000);

023 </script>

024

025 </head>

026 <body>

027 <form id="form1" runat="server">

028 <div>

029 姓名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

030 <br />

031 <span id="Results" style=" width:500px;"></span>

032 </div>

033 </form>

034 </body>

035 </html>

036 [/code]

037 .aspx.cs

038 [code]

039 using System;

040 using System.Collections;

041 using System.Configuration;

042 using System.Data;

043 using System.Web;

044 using System.Web.Security;

045 using System.Web.UI;

046 using System.Web.UI.HtmlControls;

047 using System.Web.UI.WebControls;

048 using System.Web.UI.WebControls.WebParts;

049 using System.Data.SqlClient;

050

051 public partial class _Default : System.Web.UI.Page, ICallbackEventHandler

052 {

053 protected string txtUserInfo;

054

055

056 protected void Page_Load(object sender, EventArgs e)

057 {

058 //獲取一個對客戶端函數(shù)的引用

059 string cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context");

060 //動態(tài)注冊回調(diào)函數(shù)

061 string callbackScript = "function CallServer(arg,context)" + "{" + cbReference + "};";

062 //引發(fā)callbackScript

063 Page.ClientScript.RegisterStartupScript(this.GetType(), "CallServer", callbackScript, true);

064 }

065

066 //引發(fā)Callback事件處理

067 public void RaiseCallbackEvent(string txtFirstName)

068 {

069 if (txtFirstName != null)

070 {

071 String connString = System.Configuration.ConfigurationManager.ConnectionStrings["sqlserver2008"].ToString();

072

073 SqlConnection conn = new SqlConnection(connString);

074

075 conn.Open();

076

077 SqlCommand comm = new SqlCommand("select * from zzx where [name]=@name", conn);

078

079 comm.Parameters.Add("@name", SqlDbType.VarChar).Value = txtFirstName;

080

081 SqlDataReader reader = comm.ExecuteReader(CommandBehavior.CloseConnection);

082 if (reader.Read())

083 {

084 txtUserInfo = "員工編號:" + reader["id"].ToString() + "<br>";

085 txtUserInfo += "員工姓名:" + reader["name"].ToString() + "<br>";

086 txtUserInfo += "地址:" + reader["address"].ToString() + "<br>";

087 txtUserInfo += "服務(wù)器查詢時間:" + DateTime.Now.ToString();

088 }

089 else

090 {

091 if (string.IsNullOrEmpty(txtFirstName))

092 {

093 txtUserInfo = "請輸入姓名";

094 }

095 else

096 {

097 txtUserInfo = "查無此人";

098 }

099 }

100

101 comm.Dispose();

102 reader.Dispose();

103 conn.Dispose();

104 }

105 }

106

107 //得到回調(diào)的結(jié)果,返回給客戶端

108 public string GetCallbackResult()

109 {

110 return txtUserInfo;

111 }

112

113

114 }

簡化版(偷懶一下):


01 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

02

03 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

04 <html xmlns="http://www.w3.org/1999/xhtml">

05 <head runat="server">

06 <title>無標題頁</title>

07

08 <script type="text/javascript">

09 function OnCallBack(txtUserInfo,context){

10 Results.innerHTML=txtUserInfo;

11 }

12 </script>

13

14 </head>

15 <body>

16 <form id="form1" runat="server">

17 <div>

18 姓名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

19 <input id="Button2" type="button" value="button"

20 onclick="<%=Page.ClientScript.GetCallbackEventReference(this, "document.getElementById('TextBox1').value", "OnCallBack",null)%>" />

21 <br />

22 <span id="Results" style="pink; width: 500;"></span>

23 </div>

24 </form>

25 </body>

26 </html>

27 .aspx.cs

28

29 using System;

30 using System.Collections;

31 using System.Configuration;

32 using System.Data;

33 using System.Web;

34 using System.Web.Security;

35 using System.Web.UI;

36 using System.Web.UI.HtmlControls;

37 using System.Web.UI.WebControls;

38 using System.Web.UI.WebControls.WebParts;

39 using System.Data.SqlClient;

40 using System.Text;

41 public partial class _Default : System.Web.UI.Page, ICallbackEventHandler

42 {

43 protected StringBuilder txtUserInfo;

44

45 protected void Page_Load(object sender, EventArgs e)

46 {

47

48 }

49

50 public string GetCallbackResult()

51 {

52 return txtUserInfo.ToString();

53 }

54

55 public void RaiseCallbackEvent(string txtFirstName)

56 {

57 txtUserInfo = new StringBuilder();

58 String connString = ConfigurationManager.ConnectionStrings["sqlserver2008"].ToString();

59 SqlConnection conn = new SqlConnection(connString);

60 conn.Open();

61 SqlCommand comm = new SqlCommand("select * from zzx where [name]=@name", conn);

62 comm.Parameters.Add("@name", SqlDbType.VarChar).Value = txtFirstName;

63 SqlDataReader reader = comm.ExecuteReader(CommandBehavior.CloseConnection);

64 if (reader.Read())

65 {

66 txtUserInfo.Append("員工編號:" + reader["id"].ToString() + "<br>");

67 txtUserInfo.Append("員工姓名:" + reader["name"].ToString() + "<br>");

68 txtUserInfo.Append("地址:" + reader["address"].ToString() + "<br>");

69 txtUserInfo.Append("查詢時間:" + DateTime.Now.ToString());

70 }

71 else

72 {

73 if (txtFirstName == string.Empty)

74 {

75 txtUserInfo.Append("請輸入姓名");

76 }

77 else

78 {

79 txtUserInfo.Append("查無此人");

80 }

81 reader.Dispose();

82 comm.Dispose();

83 conn.Dispose();

84 }

85 }

86 }

示例3:

01 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

02

03 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

04

05 <html xmlns="http://www.w3.org/1999/xhtml">

06 <head runat="server">

07 <title>無標題頁</title>

08 <script type="text/javascript">

09 //客戶端執(zhí)行的方法

10 //下面的方法是接收并處理服務(wù)器方法返回的結(jié)果

11 function Success(args,context){

12 message.innerHTML=args;

13 }

14

15 //下面的方式是當接收服務(wù)器方法處理的結(jié)果發(fā)生異常時調(diào)用的方法

16 function Error(){

17 message.innerHTML="發(fā)生了異常!";

18 }

19 </script>

20 </head>

21 <body>

22 <form id="form1" runat="server">

23 <div>

24 用戶名:<input type="text" id="txtUserName" onblur="CallServerMethod(txtUserName.value,null)" />

25 <span id="message"></span>

26 <br />

27 密碼:<input type="password" size="10" maxlength="20" id="txtPwd" />

28 </div>

29 </form>

30 </body>

31 </html>

32 [code]

33 public partial class Default3 : System.Web.UI.Page,ICallbackEventHandler //實現(xiàn)ICallbackEventHandler接口

34 {

35

36 String result = String.Empty;

37

38 protected void Page_Load(object sender, EventArgs e)

39 {

40 //獲取當前頁的ClientScriptManager的引用

41 ClientScriptManager csm = Page.ClientScript;

42 /*獲取回調(diào)的引用.會在客戶端生成WebForm_DoCallback方法,

43 * 調(diào)用它來達到異步調(diào)用.這個方法是微軟寫的方法,會被發(fā)送

44 到客戶端*/

45 /*注意這里的"Success"和Error兩個字符串分別是客戶端代碼中

46 *定義的兩個javascript函數(shù)*/

47 //下面的方法最后一個參數(shù)的意義:true表示執(zhí)行異步回調(diào),false標志執(zhí)行同步回調(diào)

48 String reference = csm.GetCallbackEventReference(this, "args", "Success", "", "Error", true);

49 String callbackScript = "function CallServerMethod(args,context){\n"+

50 reference+";\n }";

51 //向當前頁面注冊javascript腳本代碼

52 csm.RegisterClientScriptBlock(this.GetType(), "CallServerMethod",callbackScript,true);

53 }

54

55 #region ICallbackEventHandler 成員

56

57 /// <summary>

58 /// 返回回調(diào)方法執(zhí)行結(jié)果的方法

59 /// </summary>

60 public string GetCallbackResult()

61 {

62 return result;

63 }

64

65 /// <summary>

66 /// 在服務(wù)器端運行回調(diào)方法

67 /// </summary>

68 public void RaiseCallbackEvent(string eventArgument)

69 {

70 if (eventArgument.ToLower().IndexOf("admin")!=-1)

71 {

72 result =eventArgument+ "不能作為用戶注冊.";

73 }

74 else

75 {

76 result = eventArgument + "可以注冊.";

77 }

78 }

79

80 #endregion

81 }

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:Asp.net回調(diào)技術(shù)Callback學習筆記

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久国产福利国产秒拍| 韩国av一区| 日韩性生活视频| 欧美一区二区在线| 国产在线精品二区| 久久亚洲影音av资源网| 亚洲国内高清视频| 欧美不卡在线| 亚洲一区国产精品| 国产精品欧美精品| 久久一区二区三区av| 黑人巨大精品欧美黑白配亚洲| 久久久久久久久久码影片| 亚洲国产欧美一区二区三区久久 | 国产婷婷色一区二区三区在线 | 中文亚洲免费| 国产精品视频男人的天堂| 久久成人亚洲| a4yy欧美一区二区三区| 国产精品视频一二三| 美女视频黄a大片欧美| 一区二区三区四区蜜桃| 国产亚洲一区二区三区| 欧美日本免费| 久久久久久久成人| 国产精品99久久久久久久vr| 韩国视频理论视频久久| 欧美色欧美亚洲另类二区| 久久精品一区蜜桃臀影院| 亚洲靠逼com| 国内一区二区在线视频观看| 欧美色欧美亚洲高清在线视频| 久久精品99国产精品| 亚洲精品小视频| 国产婷婷一区二区| 欧美日韩精品综合在线| 久久伊人亚洲| 午夜性色一区二区三区免费视频| 亚洲激情欧美激情| 激情欧美日韩| 国产日韩一区二区三区在线播放 | 久久久欧美一区二区| 亚洲宅男天堂在线观看无病毒| 亚洲欧洲三级电影| 激情久久五月天| 国产午夜久久| 国产欧美另类| 欧美日韩亚洲一区| 欧美绝品在线观看成人午夜影视| 久久在线观看视频| 久久米奇亚洲| 久久gogo国模裸体人体| 亚洲视频免费| 亚洲精品美女| 91久久精品国产91性色| 国产一区二区三区久久| 国产精品色婷婷| 国产精品一区二区黑丝| 欧美日韩在线亚洲一区蜜芽| 欧美美女福利视频| 欧美色欧美亚洲高清在线视频| 欧美国产激情| 欧美激情中文不卡| 欧美激情综合五月色丁香小说| 久久青草久久| 久久免费高清视频| 久久久精品性| 久久精品日韩| 久久综合国产精品台湾中文娱乐网| 久久精品视频在线观看| 久久久久久电影| 久久天天狠狠| 欧美成人精精品一区二区频| 久久只精品国产| 国产欧美一区二区三区久久| 国产精品xnxxcom| 国产精品久久久久久久久婷婷 | 欧美国产精品劲爆| 欧美第一黄色网| 欧美日韩国产欧| 欧美日韩中文字幕日韩欧美| 欧美日韩福利视频| 国产精品视频导航| 一区三区视频| 精品1区2区| 一区二区三区久久久| 亚洲午夜小视频| 午夜久久电影网| 国产资源精品在线观看| 国内精品福利| 亚洲国产合集| 亚洲小视频在线观看| 午夜免费日韩视频| 久久亚洲不卡| 欧美日韩国产色视频| 欧美视频在线观看视频极品| 国产婷婷色一区二区三区| 亚洲国产欧美国产综合一区| 亚洲精品中文字幕在线观看| 亚洲伊人色欲综合网| 麻豆精品传媒视频| 欧美日韩蜜桃| 国产视频一区欧美| 99在线|亚洲一区二区| 欧美一激情一区二区三区| 免费观看久久久4p| 欧美无乱码久久久免费午夜一区| 精品二区视频| 欧美体内谢she精2性欧美| 国产精品中文在线| 亚洲精品系列| 久久一区二区三区av| 欧美日韩一区二区免费在线观看| 国产精品入口尤物| 一本不卡影院| 久久天天狠狠| 国产精品美女主播| 亚洲欧洲视频在线| 免费观看一级特黄欧美大片| 国产精品一区二区三区久久久| 日韩天堂av| 久久亚洲欧美| 国产午夜精品在线| 国产精品久久久久一区二区三区 | 欧美日本韩国一区二区三区| 国产日韩欧美视频在线| 亚洲一区二区四区| 欧美寡妇偷汉性猛交| 国产欧美一区二区精品性色| 亚洲国产日韩欧美综合久久| 亚洲综合第一| 欧美日韩亚洲一区二区三区| 亚洲人成艺术| 裸体一区二区三区| 国产亚洲欧美日韩精品| 欧美一区二区精品久久911| 国产精品久久久久久影视| 国产一区二区成人| 亚洲小说欧美另类婷婷| 国产精品a久久久久久| 一本一本a久久| 美女视频一区免费观看| 好吊色欧美一区二区三区视频| 久久er99精品| 国产精品露脸自拍| 中文久久精品| 欧美日韩一二三区| 亚洲欧美国产精品va在线观看| 国产精品视频免费一区| 欧美伊人精品成人久久综合97| 国产精品一区久久久久| 一区二区三区 在线观看视频| 欧美视频一区二区三区四区| 亚洲一区二区三区欧美| 国产精品美女一区二区| 欧美亚洲免费| 亚洲大片精品永久免费| 免费久久久一本精品久久区| 日韩视频免费观看高清在线视频| 欧美性久久久| 久久国产福利| 亚洲成色777777在线观看影院| 欧美xx视频| 亚洲一区二区三区视频播放| 国产精品午夜av在线| 美女脱光内衣内裤视频久久网站| 99这里只有精品| 国产亚洲精品久久久久久| 欧美 日韩 国产精品免费观看| 亚洲黄色影院| 国产精品最新自拍| 麻豆精品精华液| 亚洲一区二区三区成人在线视频精品| 国产欧美一区二区三区久久人妖| 久久亚洲色图| 亚洲美女毛片| 国产一区二区三区久久悠悠色av| 久久一综合视频| 国产精品99久久久久久久女警| 黄色精品在线看| 欧美亚洲第一区| 欧美一区视频在线| 99精品视频免费观看视频| 国产伪娘ts一区| 欧美精品1区2区| 欧美一区二区三区男人的天堂| 亚洲精品一区二区在线| 国产亚洲精品久久久久动| 欧美第十八页| 亚洲欧美自拍偷拍| 亚洲另类在线一区| 国产精品电影观看| 久久99在线观看| 一区二区三区日韩| 亚洲国产精品一区二区www在线 | 欧美精品1区| 午夜精品一区二区三区电影天堂 | 中文精品99久久国产香蕉| 国产色爱av资源综合区| 欧美日韩性生活视频|