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; } } }
相關文章
- 實現前端點選按鈕自動複製剪貼簿功能前端
- Simple WPF: WPF 實現按鈕的長按,短按功能
- 基於js實現點選按鈕回到頂部JS
- 直播原始碼網站,點選分享按鈕,分享到各個渠道功能的實現原始碼網站
- 專案需要實現按鈕懸浮的功能, 實現後的記錄
- ReactiveCocoa 實現 按鈕倒數計時React
- 語音交友app開發,點選按鈕出現彈窗的實現方式APP
- FairyGui--實現點選按鈕使UI欄開啟和收起AIGUI
- HTML 單選按鈕實現 (性別選擇)(解讀)HTML
- Js Jquery 實現的按鈕倒數計時整理JSjQuery
- JavaFx 實現按鈕防抖Java
- 點選按鈕,實現檔案下載,通過按鈕傳送url,spring後臺實現伺服器端檔案下載。Spring伺服器
- Vue中配合clipboard.js實現點選按鈕複製內容VueJS
- Vue實現點選按鈕進行檔案下載(後端Java)Vue後端Java
- Android開發 如何使用選擇器(selector) 來實現點選按鈕變色Android
- 利用css變數實現按鈕懸浮效果CSS變數
- 請問各位大佬,vue如何實現點選按鈕切換圖片的效果?Vue
- LayoutTransiton實現簡單的錄製按鈕
- VUE動態路由和按鈕的實現Vue路由
- 智慧數字經營的出現能夠解決哪些實際問題?
- 【PyQt5】在使用 QListWidget 時,如何實現點選按鈕來獲取當前行!QT
- 成品直播原始碼,html頁面點選按鈕實現頁面跳轉的兩種方法原始碼HTML
- pageoffice 6 實現pdf加蓋印章和簽字功能
- element-ui的日期選擇框底部清空按鈕點選不關閉日期選擇框的實現辦法UI
- unity 實現輪盤方式的按鈕滾動效果Unity
- [譯] 用 Flutter 實現 Facebook 的響應式按鈕Flutter
- 在頁面上建立十個標籤,點選按順序彈出數字1,2,3,...10(閉包實現)
- 點選按鈕自動複製剪貼簿功能
- 直播app系統原始碼,canvas上放置按鈕並實現點選之後全屏顯示APP原始碼Canvas
- CocosCreator遊戲開發(五)實現技能按鈕遊戲開發
- CustomPainter——微信拍視訊按鈕效果實現AI
- jQuery入門(七)jQuery實現按鈕分頁jQuery
- JSP(ajax)+Servlet實現簡單的登入功能JSServlet
- 短視訊系統,長按側滑實現刪除的按鈕
- 使用SVG實現的一個Android播放/暫停按鈕SVGAndroid
- 用CSS Houdini實現一個Material風格的按鈕CSS
- Jquery實現的Switch開關按鈕(仿iOS開關)jQueryiOS
- PHP與反ajax推送,實現的訊息實時推送功能PHP
- JavaScript 點選按鈕返回底部JavaScript