亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

Asp.net回調(diào)技術(shù)Callback學(xué)習(xí)筆記
來(lái)源:易賢網(wǎng) 閱讀:2046 次 日期:2014-08-15 15:29:33
溫馨提示:易賢網(wǎng)小編為您整理了“Asp.net回調(diào)技術(shù)Callback學(xué)習(xí)筆記”,方便廣大網(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>無(wú)標(biāo)題頁(yè)</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 //獲取一個(gè)對(duì)客戶端函數(shù)的引用

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

060 //動(dòng)態(tài)注冊(cè)回調(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 = "員工編號(hào):" + reader["id"].ToString() + "<br>";

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

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

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

088 }

089 else

090 {

091 if (string.IsNullOrEmpty(txtFirstName))

092 {

093 txtUserInfo = "請(qǐng)輸入姓名";

094 }

095 else

096 {

097 txtUserInfo = "查無(wú)此人";

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 }

簡(jiǎn)化版(偷懶一下):


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>無(wú)標(biāo)題頁(yè)</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("員工編號(hào):" + reader["id"].ToString() + "<br>");

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

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

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

70 }

71 else

72 {

73 if (txtFirstName == string.Empty)

74 {

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

76 }

77 else

78 {

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

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>無(wú)標(biāo)題頁(yè)</title>

08 <script type="text/javascript">

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

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

11 function Success(args,context){

12 message.innerHTML=args;

13 }

14

15 //下面的方式是當(dāng)接收服務(wù)器方法處理的結(jié)果發(fā)生異常時(shí)調(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 //實(shí)現(xiàn)ICallbackEventHandler接口

34 {

35

36 String result = String.Empty;

37

38 protected void Page_Load(object sender, EventArgs e)

39 {

40 //獲取當(dāng)前頁(yè)的ClientScriptManager的引用

41 ClientScriptManager csm = Page.ClientScript;

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

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

44 到客戶端*/

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

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

47 //下面的方法最后一個(gè)參數(shù)的意義:true表示執(zhí)行異步回調(diào),false標(biāo)志執(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 //向當(dāng)前頁(yè)面注冊(cè)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ù)器端運(yùn)行回調(diào)方法

67 /// </summary>

68 public void RaiseCallbackEvent(string eventArgument)

69 {

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

71 {

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

73 }

74 else

75 {

76 result = eventArgument + "可以注冊(cè).";

77 }

78 }

79

80 #endregion

81 }

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

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:Asp.net回調(diào)技術(shù)Callback學(xué)習(xí)筆記
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
欧美激情性爽国产精品17p| 亚洲国内自拍| 亚洲东热激情| 亚洲国产1区| 亚洲一区二区三区高清不卡| 久久精品国产第一区二区三区最新章节| 夜夜精品视频| 久久高清国产| 极品裸体白嫩激情啪啪国产精品| 亚洲精品在线免费| 亚洲欧美视频| 亚洲婷婷在线| 久久高清国产| 亚洲免费久久| 欧美精品二区| 亚洲一区中文| 在线日韩中文| 亚洲欧美影院| 亚洲一区三区电影在线观看| 极品中文字幕一区| 亚洲一区黄色| 在线视频精品一区| 欧美日韩在线大尺度| 国产欧美午夜| 亚洲婷婷在线| 国产一在线精品一区在线观看| 中文在线不卡| 在线观看日韩av电影| 另类av一区二区| 日韩视频在线观看国产| 国产综合网站| 欧美日韩一区在线观看视频| 久久电影一区| 国产精品日韩欧美一区二区三区| 亚洲手机视频| 欧美视频不卡| 欧美另类高清视频在线| 久久影院亚洲| 久久国产66| 免费日韩视频| 麻豆精品网站| 欧美亚洲免费在线| 国产精品一国产精品k频道56| 亚洲国产高清一区二区三区| 在线观看不卡| 伊人久久婷婷| 在线亚洲观看| 国产精品一区二区a| 一本一道久久综合狠狠老精东影业 | 亚洲激精日韩激精欧美精品| 国内精品久久久久久久影视蜜臀 | 亚洲国内精品| 亚洲福利久久| 一本色道久久99精品综合| 亚洲精品偷拍| 亚洲欧美日韩在线综合| 久久精品30| 午夜国产精品视频| 黑人一区二区三区四区五区| 精品电影一区| 国产亚洲永久域名| 亚欧美中日韩视频| 亚洲欧美一区二区原创| 国产精品xxx在线观看www| 狠狠色狠狠色综合日日tαg| 亚洲高清在线| 国产农村妇女精品一二区| 久久久夜精品| 亚洲天堂偷拍| 亚洲欧美日产图| 国产精品v亚洲精品v日韩精品| 伊人蜜桃色噜噜激情综合| 亚洲深夜福利| 欧美精品亚洲精品| 亚洲国产精品久久久久久女王| 一本色道久久综合亚洲精品婷婷 | 在线精品一区| 西西人体一区二区| 欧美亚州在线观看| 国产日韩视频| 狠狠色综合色区| 久久av二区| 亚洲激情啪啪| 久热这里只精品99re8久| 亚洲一本视频| 午夜电影亚洲| 另类激情亚洲| 一区二区三区三区在线| 欧美成人蜜桃| 国产亚洲精品v| 狠狠综合久久| 亚洲欧美一区二区原创| 国产日韩精品久久| 亚洲高清在线播放| 欧美久久久久久久| 噜噜噜在线观看免费视频日韩| 亚洲电影在线| 国产精品观看| 欧美国产三级| 久久久久综合| 久久精品一区| 久久成人国产| 国产一区白浆| 99国产精品久久久久久久成人热 | 久久激情视频| 在线一区日本视频| 亚洲成色www久久网站| 欧美日一区二区三区在线观看国产免| 亚洲欧美大片| 国产伦精品一区二区三区照片91 | 亚洲日本欧美| 国内精品**久久毛片app| 老司机精品久久| 久久国产欧美| 久久天堂精品| 欧美福利电影在线观看| 欧美高清视频一区二区三区在线观看| 鲁鲁狠狠狠7777一区二区| 国产精品一卡| 亚洲欧美日韩精品久久久| 一本久久知道综合久久| 亚洲三级免费| 在线亚洲观看| 国产亚洲欧美另类一区二区三区| 99爱精品视频| 国产农村妇女精品一区二区| 国产一区二区三区免费不卡| 亚洲欧美日本国产专区一区| 久久久久se| 久热精品在线| 国内成人在线| 99精品国产福利在线观看免费| 亚洲精品影院| 欧美亚洲自偷自偷| 久久综合九色综合网站| 国产精品国产一区二区 | 久久久成人网| 欧美激情成人在线| 国产精品99免费看| 日韩视频在线播放 | 欧美午夜一区二区福利视频| 韩国av一区| 亚洲精品自在在线观看| 老鸭窝毛片一区二区三区| 欧美女人交a| 亚洲精品视频一区二区三区 | 日韩网站在线| 久久aⅴ国产紧身牛仔裤| 欧美精品成人一区二区在线观看| 亚洲福利国产| 久久久久综合| 一区二区三区四区国产| 欧美精品三区| 国产欧美日韩在线播放| 午夜久久99| 夜夜精品视频| 欧美日韩99| 国产日韩一区二区三区在线播放 | 午夜宅男久久久| 欧美日本免费| 国产伦精品一区二区三区视频孕妇 | 国内精品嫩模av私拍在线观看| 亚洲三级电影在线观看| 久久久久欧美| 夜夜嗨一区二区| 韩日午夜在线资源一区二区| 午夜一级久久| 亚洲少妇一区| 亚洲成色精品| 国产精品二区二区三区| 久久av一区二区三区| 一本久道久久综合狠狠爱| 狠狠色狠狠色综合人人| 午夜精品亚洲| 欧美91大片| 男人天堂欧美日韩| 国产精品腿扒开做爽爽爽挤奶网站 | 国产一在线精品一区在线观看| 国产偷久久久精品专区| 精品1区2区3区4区| 欧美va天堂在线| 久久大逼视频| 老鸭窝亚洲一区二区三区| 一区二区动漫| 亚洲国产一区在线| 激情欧美一区二区三区| 欧美日韩免费精品| 欧美1区2区视频| 欧美黄色大片网站| 欧美日韩国产亚洲一区| 欧美日本一区二区高清播放视频| 久久久久久婷| 亚洲欧美在线网| 欧美系列一区| 一区视频在线看| 亚洲欧洲精品一区二区| 亚洲经典视频在线观看| 亚洲国产精品视频一区| 亚洲成人自拍视频| 亚洲国产电影| 国产精品久久久一区二区| 国产亚洲高清视频| 国产久一道中文一区| 免费在线成人av| 欧美在线影院| 国内成+人亚洲| 亚洲三级视频| 国产精品综合色区在线观看| 久久精品毛片| 黄色亚洲精品| 亚洲一区二区在线看| 亚洲欧美久久| 欧美日韩国产综合在线| 亚洲国产美女| 久久久久成人精品免费播放动漫| 欧美久久久久| 亚洲另类黄色| 久久精品一区二区国产| 一区二区亚洲精品| 亚洲精一区二区三区| 国产精品久久久亚洲一区| 国产九区一区在线| 国产精品久久久久毛片大屁完整版 | 在线观看一区欧美| 亚洲狼人精品一区二区三区| 亚洲精品中文字幕在线| 国产精品一页| 国内精品久久久久久久97牛牛 | 亚洲深夜激情| 久久精品人人| 亚洲激情影院| 久久综合伊人77777麻豆| 精品二区久久| 欧美一区1区三区3区公司 | 欧美三区美女| 国产精品日韩高清| 国产精品s色| 午夜一区不卡| 狠狠色综合一区二区| 国产日韩一区二区三区在线播放 | 欧美日韩少妇| 国产亚洲一区二区三区在线播放| 久久久久久国产精品一区| 亚洲成人资源| 欧美日韩在线不卡一区| 亚洲欧美久久久| 亚洲久久一区| 国产精品v欧美精品v日韩 | 亚洲国产日韩美| 午夜日本精品| 免费一级欧美片在线播放| 雨宫琴音一区二区在线| 欧美精品尤物在线| 免费日韩av| 午夜一区在线| 国产一级久久| 国产欧美日韩一级| 亚洲精品在线免费| 在线观看一区视频| 亚洲私人影院| 1024日韩| 日韩视频在线观看国产| 91久久精品国产91久久性色tv | 中文高清一区| 亚洲日本激情| 亚洲美女黄色| 在线综合亚洲| 国产农村妇女精品一区二区| 国产精品久久久久毛片大屁完整版| 亚洲激情亚洲| 一区二区精品在线观看| 国产欧美一区二区色老头| 国产日韩欧美一区二区三区在线观看| 亚洲欧洲在线一区| 一区二区三区导航| 亚洲专区欧美专区| 久久中文在线| 国产一区视频观看| 亚洲二区视频| 国产精品视频免费一区| 久久国产66| 欧美日韩亚洲一区二区三区在线| 欧美日韩一区二区三区免费| 激情久久婷婷| 国产区二精品视| 久久国产一二区| 国产一区自拍视频| 宅男噜噜噜66国产日韩在线观看| 亚洲在线观看| 国内自拍一区| 亚洲最新在线| 久久在线精品| 在线观看日韩av电影| 国产深夜精品| 欧美日韩国产精品一卡| 一区在线视频观看| 免播放器亚洲| 在线免费观看一区二区三区| 亚洲在线不卡| 伊人久久综合| 久久婷婷激情| 日韩图片一区| 欧美/亚洲一区| 一区二区三区四区五区精品| 欧美在线看片| 一本一道久久综合狠狠老精东影业| 美日韩精品视频| 99精品国产福利在线观看免费 | 一区在线视频观看| 国产伦精品一区二区三区视频孕妇| 久久精品国产清高在天天线| 雨宫琴音一区二区在线| 蜜桃av噜噜一区二区三区| 亚洲激情视频| 国产精品大片免费观看| 免费亚洲一区| 国产日韩欧美一区在线 | 欧美一区免费| 亚洲精品国产日韩| 亚洲欧美综合| 久久高清国产| 国产日韩综合| 日韩亚洲国产欧美| 欧美精品aa| 久久精品国产第一区二区三区最新章节 | 999在线观看精品免费不卡网站| 美女黄色成人网| 亚洲精品日韩精品| 国内视频精品| 国产精品videosex极品| 欧美在线播放| 久久综合久久久| 久久成人一区| 国产亚洲亚洲| 亚洲精品一级| 在线日韩视频| 亚洲福利专区| 在线播放日韩| 亚洲小说欧美另类婷婷| 国产精品久久7| 国产一区二区在线观看免费播放| 老**午夜毛片一区二区三区| 久久久久久久高潮| 久久国产主播| 欧美久久视频| 欧美日韩亚洲三区| 国产一区美女| 亚洲精品1234| 国产欧美日韩综合一区在线观看| 亚洲最黄网站| 国产精品视频免费观看| 免费日韩精品中文字幕视频在线| 美女国产精品| 欧美日韩hd| 亚洲区国产区| 亚洲欧美日韩一区在线观看| 久久精品五月婷婷| 欧美精品成人| 在线精品一区| 国产精品日本欧美一区二区三区| 国产精品嫩草99av在线| 久久精品五月婷婷| 欧美在线不卡| 在线观看亚洲视频啊啊啊啊| 亚洲免费播放| 久久狠狠一本精品综合网| 女人香蕉久久**毛片精品| 国产一区美女| 国产欧美一区二区视频| 久久精品国产清高在天天线 | 欧美福利视频| 亚洲第一黄网| 久久国产精品久久久久久电车| 欧美福利一区| 一级成人国产| 欧美在线视屏| 亚洲看片一区| 欧美成人综合一区| 99www免费人成精品| 午夜综合激情| 亚洲婷婷免费| 久久精品123| 亚洲精品一区二区三区樱花| 欧美一区二区在线| 一本一本久久a久久精品综合妖精| 鲁大师成人一区二区三区| 亚洲大片av| 欧美/亚洲一区| 国产日韩精品视频一区二区三区| 欧美精品导航| 久久不射2019中文字幕| 亚洲激情二区| 欧美成人69av| 亚洲中午字幕| 亚洲黄色视屏| 欧美久久99| 久久天堂国产精品| 国产日韩免费| 亚洲精品影视| 一区久久精品|