<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Asp.net回調技術Callback學習筆記

        來源:懂視網 責編:小采 時間:2020-11-27 22:38:57
        文檔

        Asp.net回調技術Callback學習筆記

        Asp.net回調技術Callback學習筆記:.aspx: <%@ Page Language=C# AutoEventWireup=true CodeFile=Default.aspx.cs Inherits=_Default %> <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd> &l
        推薦度:
        導讀Asp.net回調技術Callback學習筆記:.aspx: <%@ Page Language=C# AutoEventWireup=true CodeFile=Default.aspx.cs Inherits=_Default %> <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd> &l

        .aspx:

        <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
        
        <!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> 
        
        <script type="text/javascript"> 
        
        //向服務器傳遞參數 
        function DoSearch(){ 
        var firstName=document.getElementById("TextBox1").value; 
        CallServer(firstName,""); 
        } 
        
        //得到服務器的數據 
        function ReceiveServerData(txtUserInfo){ 
        Results.innerHTML=txtUserInfo; 
        } 
        
        //設置每1秒執行一次 
        setInterval("DoSearch()",1000); 
        </script> 
        
        </head> 
        <body> 
        <form id="form1" runat="server"> 
        <div> 
        姓名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
        <br /> 
        <span id="Results" style=" width:500px;"></span> 
        </div> 
        </form> 
        </body> 
        </html>
        [/code]
        .aspx.cs
        [code]
        using System; 
        using System.Collections; 
        using System.Configuration; 
        using System.Data; 
        using System.Web; 
        using System.Web.Security; 
        using System.Web.UI; 
        using System.Web.UI.HtmlControls; 
        using System.Web.UI.WebControls; 
        using System.Web.UI.WebControls.WebParts; 
        using System.Data.SqlClient; 
        
        public partial class _Default : System.Web.UI.Page, ICallbackEventHandler 
        { 
        protected string txtUserInfo; 
        
        
        protected void Page_Load(object sender, EventArgs e) 
        { 
        //獲取一個對客戶端函數的引用 
        string cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context"); 
        //動態注冊回調函數 
        string callbackScript = "function CallServer(arg,context)" + "{" + cbReference + "};"; 
        //引發callbackScript 
        Page.ClientScript.RegisterStartupScript(this.GetType(), "CallServer", callbackScript, true); 
        } 
        
        //引發Callback事件處理 
        public void RaiseCallbackEvent(string txtFirstName) 
        { 
        if (txtFirstName != null) 
        { 
        String connString = System.Configuration.ConfigurationManager.ConnectionStrings["sqlserver2008"].ToString(); 
        
        SqlConnection conn = new SqlConnection(connString); 
        
        conn.Open(); 
        
        SqlCommand comm = new SqlCommand("select * from zzx where [name]=@name", conn); 
        
        comm.Parameters.Add("@name", SqlDbType.VarChar).Value = txtFirstName; 
        
        SqlDataReader reader = comm.ExecuteReader(CommandBehavior.CloseConnection); 
        if (reader.Read()) 
        { 
        txtUserInfo = "員工編號:" + reader["id"].ToString() + "<br>"; 
        txtUserInfo += "員工姓名:" + reader["name"].ToString() + "<br>"; 
        txtUserInfo += "地址:" + reader["address"].ToString() + "<br>"; 
        txtUserInfo += "服務器查詢時間:" + DateTime.Now.ToString(); 
        } 
        else 
        { 
        if (string.IsNullOrEmpty(txtFirstName)) 
        { 
        txtUserInfo = "請輸入姓名"; 
        } 
        else 
        { 
        txtUserInfo = "查無此人"; 
        } 
        } 
        
        comm.Dispose(); 
        reader.Dispose(); 
        conn.Dispose(); 
        } 
        } 
        
        //得到回調的結果,返回給客戶端 
        public string GetCallbackResult() 
        { 
        return txtUserInfo; 
        } 
        
        
        }

        簡化版(偷懶一下):

        <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
        
        <!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> 
        
        <script type="text/javascript"> 
        function OnCallBack(txtUserInfo,context){ 
        Results.innerHTML=txtUserInfo; 
        } 
        </script> 
        
        </head> 
        <body> 
        <form id="form1" runat="server"> 
        <div> 
        姓名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
        <input id="Button2" type="button" value="button" 
        onclick="<%=Page.ClientScript.GetCallbackEventReference(this, "document.getElementById('TextBox1').value", "OnCallBack",null)%>" /> 
        <br /> 
        <span id="Results" style="pink; width: 500;"></span> 
        </div> 
        </form> 
        </body> 
        </html>
        .aspx.cs
        
        using System; 
        using System.Collections; 
        using System.Configuration; 
        using System.Data; 
        using System.Web; 
        using System.Web.Security; 
        using System.Web.UI; 
        using System.Web.UI.HtmlControls; 
        using System.Web.UI.WebControls; 
        using System.Web.UI.WebControls.WebParts; 
        using System.Data.SqlClient; 
        using System.Text; 
        public partial class _Default : System.Web.UI.Page, ICallbackEventHandler 
        { 
        protected StringBuilder txtUserInfo; 
        
        protected void Page_Load(object sender, EventArgs e) 
        { 
        
        } 
        
        public string GetCallbackResult() 
        { 
        return txtUserInfo.ToString(); 
        } 
        
        public void RaiseCallbackEvent(string txtFirstName) 
        { 
        txtUserInfo = new StringBuilder(); 
        String connString = ConfigurationManager.ConnectionStrings["sqlserver2008"].ToString(); 
        SqlConnection conn = new SqlConnection(connString); 
        conn.Open(); 
        SqlCommand comm = new SqlCommand("select * from zzx where [name]=@name", conn); 
        comm.Parameters.Add("@name", SqlDbType.VarChar).Value = txtFirstName; 
        SqlDataReader reader = comm.ExecuteReader(CommandBehavior.CloseConnection); 
        if (reader.Read()) 
        { 
        txtUserInfo.Append("員工編號:" + reader["id"].ToString() + "<br>"); 
        txtUserInfo.Append("員工姓名:" + reader["name"].ToString() + "<br>"); 
        txtUserInfo.Append("地址:" + reader["address"].ToString() + "<br>"); 
        txtUserInfo.Append("查詢時間:" + DateTime.Now.ToString()); 
        } 
        else 
        { 
        if (txtFirstName == string.Empty) 
        { 
        txtUserInfo.Append("請輸入姓名"); 
        } 
        else 
        { 
        txtUserInfo.Append("查無此人"); 
        } 
        reader.Dispose(); 
        comm.Dispose(); 
        conn.Dispose(); 
        }
        } 
        }

        示例3:

        <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %> 
        
        <!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> 
        <script type="text/javascript"> 
        //客戶端執行的方法 
        //下面的方法是接收并處理服務器方法返回的結果 
        function Success(args,context){ 
        message.innerHTML=args; 
        } 
        
        //下面的方式是當接收服務器方法處理的結果發生異常時調用的方法 
        function Error(){ 
        message.innerHTML="發生了異常!"; 
        } 
        </script> 
        </head> 
        <body> 
        <form id="form1" runat="server"> 
        <div> 
        用戶名:<input type="text" id="txtUserName" onblur="CallServerMethod(txtUserName.value,null)" /> 
        <span id="message"></span> 
        <br /> 
        密碼:<input type="password" size="10" maxlength="20" id="txtPwd" /> 
        </div> 
        </form> 
        </body> 
        </html>
        [code]
        public partial class Default3 : System.Web.UI.Page,ICallbackEventHandler //實現ICallbackEventHandler接口 
        { 
        
        String result = String.Empty; 
        
        protected void Page_Load(object sender, EventArgs e) 
        { 
        //獲取當前頁的ClientScriptManager的引用 
        ClientScriptManager csm = Page.ClientScript; 
        /*獲取回調的引用.會在客戶端生成WebForm_DoCallback方法, 
        * 調用它來達到異步調用.這個方法是微軟寫的方法,會被發送 
        到客戶端*/ 
        /*注意這里的"Success"和Error兩個字符串分別是客戶端代碼中 
        *定義的兩個javascript函數*/ 
        //下面的方法最后一個參數的意義:true表示執行異步回調,false標志執行同步回調 
        String reference = csm.GetCallbackEventReference(this, "args", "Success", "", "Error", true); 
        String callbackScript = "function CallServerMethod(args,context){\n"+ 
        reference+";\n }"; 
        //向當前頁面注冊javascript腳本代碼 
        csm.RegisterClientScriptBlock(this.GetType(), "CallServerMethod",callbackScript,true); 
        } 
        
        #region ICallbackEventHandler 成員 
        
        /// <summary> 
        /// 返回回調方法執行結果的方法 
        /// </summary> 
        public string GetCallbackResult() 
        { 
        return result; 
        } 
        
        /// <summary> 
        /// 在服務器端運行回調方法 
        /// </summary> 
        public void RaiseCallbackEvent(string eventArgument) 
        { 
        if (eventArgument.ToLower().IndexOf("admin")!=-1) 
        { 
        result =eventArgument+ "不能作為用戶注冊."; 
        } 
        else 
        { 
        result = eventArgument + "可以注冊."; 
        } 
        } 
        
        #endregion 
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Asp.net回調技術Callback學習筆記

        Asp.net回調技術Callback學習筆記:.aspx: <%@ Page Language=C# AutoEventWireup=true CodeFile=Default.aspx.cs Inherits=_Default %> <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd> &l
        推薦度:
        標簽: 回調 callback aspn
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 美女无遮挡拍拍拍免费视频| 四虎国产精品成人免费久久| 一个人看的hd免费视频| 久久久青草青青国产亚洲免观| 亚洲人成在线免费观看| 国产免费黄色大片| 日韩免费在线视频| 色天使亚洲综合一区二区| 欧洲乱码伦视频免费| 亚洲Av无码专区国产乱码DVD | 亚洲欧美日韩中文无线码 | 日本免费人成网ww555在线| 中文文字幕文字幕亚洲色| 国产1024精品视频专区免费| 国产精品亚洲午夜一区二区三区| 又粗又黄又猛又爽大片免费| 亚洲av乱码中文一区二区三区| 国产福利在线免费| 一级一片免费视频播放| 亚洲剧场午夜在线观看| 国产亚洲视频在线播放| 成人五级毛片免费播放| 免费看搞黄视频网站| 久久亚洲综合色一区二区三区 | 色屁屁在线观看视频免费| 亚洲视频免费一区| 一个人在线观看视频免费| 中文字幕一区二区三区免费视频| 亚洲中文字幕第一页在线| 天天天欲色欲色WWW免费| 免费看搞黄视频网站| 一级女性全黄久久生活片免费| 亚洲成a人片在线网站| 亚洲色中文字幕无码AV| 日韩午夜理论免费TV影院| 女人裸身j部免费视频无遮挡| 亚洲日本一区二区三区在线不卡| 中文日本免费高清| 国产精品成人亚洲| 国产亚洲av片在线观看18女人 | 一级毛片视频免费|