ajax實現的點選按鈕能夠實現數字加1功能
大家一定都見過或者使用過那種類似的投票功能,點選按鈕就可以實現數字加1,並且能夠實時顯示。
下面就通過程式碼例項介紹一下如何利用ajax結合資料庫和後臺語言實現此功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> function done(add) { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById("antzone").innerHTML = xmlhttp.responseText; } } if (add != undefined) { xmlhttp.open("get", "demo/ajax/net/count.ashx?keyword=add", true); } else { xmlhttp.open("get", "demo/ajax/net/count.ashx", true); } xmlhttp.send(); } window.onload = function () { var otxt = document.getElementById("txt"); var obt = document.getElementById("bt"); done(); obt.onclick = function () { done("add"); } } </script> </head> <body> <div id="antzone"></div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
上面的程式碼實現了我們的要求,下面給出後臺程式碼:
[C#] 純文字檢視 複製程式碼public class count1 : IHttpHandler { public void ProcessRequest(HttpContext context) { string keywords = context.Request.QueryString["keyword"]; string connString = ConfigurationManager.ConnectionStrings["access_con"].ConnectionString; string configPath = ConfigurationManager.ConnectionStrings["access_path"].ConnectionString; string conPath = HttpContext.Current.Server.MapPath(configPath); OleDbConnection conn = new OleDbConnection(connString + conPath); string sqlUpdate = "update [count] set hits=hits+1 where id=1"; string sqlReader = "select hits from [count] where id=1"; string num; if (String.IsNullOrEmpty(keywords)) { num = reader(sqlReader, conn); } else { num = done(sqlUpdate, sqlReader, conn); } context.Response.Write(num); } private string done(string sqlUpdate, string sqlReader, OleDbConnection conn) { OleDbCommand cmdUpdate = new OleDbCommand(sqlUpdate, conn); OleDbCommand cmdReader = new OleDbCommand(sqlReader,conn); OleDbDataAdapter da = new OleDbDataAdapter(cmdReader); conn.Open(); cmdUpdate.ExecuteNonQuery(); DataSet ds = new DataSet(); da.Fill(ds, "ds"); cmdReader.Parameters.Clear(); if (ds.Tables[0].Rows.Count > 0) { return ds.Tables[0].Rows[0]["hits"].ToString(); } else { return ""; } } private string reader(string sqlReader, OleDbConnection conn) { OleDbCommand cmdReader = new OleDbCommand(sqlReader, conn); OleDbDataAdapter da = new OleDbDataAdapter(cmdReader); conn.Open(); DataSet ds = new DataSet(); da.Fill(ds, "ds"); cmdReader.Parameters.Clear(); if (ds.Tables[0].Rows.Count > 0) { return ds.Tables[0].Rows[0]["hits"].ToString(); } else { return ""; } } public bool IsReusable { get { return false; } } }
相關文章
- 點選按鈕實現數字增加效果
- JavaScript點選按鈕數字加1效果JavaScript
- 點選回車實現按鈕點選功能
- ajax實現的點選數目加1程式碼例項
- jquery實現的按鈕點選後60秒後才能夠再點選jQuery
- 點選按鈕實現文字放大和縮小功能
- js點選按鈕數字加1效果程式碼例項JS
- javascript實現的按鈕間隔指定時間再能點選JavaScript
- 如何點選一個按鈕實現列印
- 點選按鈕實現文字框數字增加或者減少程式碼例項
- 實現前端點選按鈕自動複製剪貼簿功能前端
- 點選按鈕實現狀態切換效果
- 點選按鈕實現圖片切換效果
- javascript實現的點選不同提交按鈕實現提交到不同頁面JavaScript
- js實現的按鈕響應點選回車事件JS事件
- 點選按鈕實現div的顯示和隱藏
- 新浪微博加號按鈕動畫實現方案動畫
- 基於js實現點選按鈕回到頂部JS
- Simple WPF: WPF 實現按鈕的長按,短按功能
- js實現的按鈕不用人為點選就觸發點選事件JS事件
- 直播原始碼網站,點選分享按鈕,分享到各個渠道功能的實現原始碼網站
- 專案需要實現按鈕懸浮的功能, 實現後的記錄
- 點選按鈕實現切換頁面背景顏色效果
- JS實現點選按鈕複製當前介面的URLJS
- 語音交友app開發,點選按鈕出現彈窗的實現方式APP
- 如何實現點選文字也能夠選中核取方塊
- javascript實現根據點選按鈕的不同進行不同的操作JavaScript
- JS實現點選引數皮膚按鈕顯示或隱藏資料JS
- 點選按鈕實現隱藏和顯示的切換程式碼
- ReactiveCocoa 實現 按鈕倒數計時React
- FairyGui--實現點選按鈕使UI欄開啟和收起AIGUI
- 點選按鈕實現隱藏一個元素程式碼例項
- 自繪按鈕實現顏色選擇器
- 一個簡單的選單按鈕的實現 (轉)
- HTML 單選按鈕實現 (性別選擇)(解讀)HTML
- Js Jquery 實現的按鈕倒數計時整理JSjQuery
- jQuery實現的按鈕可用倒數計時效果jQuery
- jQuery點選按鈕實現div的隱藏和顯示切換效果jQuery