激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Asp.net利用JQuery AJAX實現無刷新評論思路與代碼

Asp.net利用JQuery AJAX實現無刷新評論思路與代碼

2019-10-15 10:40asp.net代碼網 ASP.NET教程

Asp.net利用JQuery AJAX實現無刷新評論,此功能是每一個從事asp.net開發者的朋友都希望實現的,本文利用閑暇時間整理了一些,有需要的朋友可以參考下

首先在數據庫中就建三個字段的表用來存儲用戶名和評論信息,Id只是為了設置唯一標示,所以設置成整型自增字段就行了。 
Asp.net利用JQuery AJAX實現無刷新評論思路與代碼
再建一個HTML頁面,只需簡單的拉幾個html控件出來擺著就行,注意在頁面頂部有個<table>標簽用來占位輸出評論內容。 
Html頁面代碼就這樣簡單就行了

復制代碼代碼如下:


<body><table id="room"> 
</table> 
<div> 
用戶名:<input id="Text1" type="text" /><br /> 
信息:<textarea id="TextArea1" cols="20" name="S1" rows="5"></textarea><br /> 
<input id="Button1" type="button" value="提交" /></div> 
</body> 


然后再頁面剛加載的時候,需要從數據庫中顯示出已有的評論,所以建個后臺一般處理程序,命名為:bodyload.ashx。這個后臺處理程序就是讀取數據庫中的所有評論信息,加載到顯示頁面,當然我這里只是簡單的利用|標記來區別每個用戶的評論,用@標記來區分用戶名和信息,所以不是很嚴謹。數據操作使用的是強類型的DataSet 
獲取所有評論信息后臺處理代碼如下: 

復制代碼代碼如下:


using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using _20100921Web.DataSetMsgTableAdapters; 
using System.Text; 
namespace _20100921Web 

/// <summary> 
/// bodyload 的摘要說明 
/// </summary> 
public class bodyload : IHttpHandler 

public void ProcessRequest(HttpContext context) 

context.Response.ContentType = "text/plain"; 
T_MsgTableAdapter adapter = new T_MsgTableAdapter(); 
StringBuilder sb = new StringBuilder(); 
DataSetMsg.T_MsgDataTable table = adapter.GetData(); 
foreach (var v in table) 

sb.Append(v.Username); 
sb.Append("@"); 
sb.Append(v.Message); 
sb.Append("|"); 

String result = sb.ToString(); 
context.Response.Write(result); 

public bool IsReusable 

get 

return false; 




前臺調用JQuery代碼在頁面加載時進行讀取評論,這里就用到了JQuery中的AJAX了,其實也非常簡單,就只是調用JQuery中的$.post()方法就可以實現了,該方法實質還是調用了$.ajax()的方法。 
前臺JQuery代碼如下: 

復制代碼代碼如下:


$.post("bodyload.ashx", function (data, state) { 
if (state == "success") { 
var msgArr = data.split("|"); 
for (var i = 0; i < msgArr.length; i++) { 
if (msgArr[i].length == 0) { 
return; 

var msg = msgArr[i].split("@"); 
var res = "<tr><td>" + msg[0] + "說:</td><td>" + msg[1] + "</td></tr>"; 
$("#room").append(res); 


}); 


然后來處理每一次用戶輸入后的插入數據及在頁面無刷新更新顯示評論內容,需要另外添加一個后臺處理一般程序,命名為:update.ashx,用來在后臺插入數據到數據庫中。 
后臺處理代碼如下: 

復制代碼代碼如下:


using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using _20100921Web.DataSetMsgTableAdapters; 
namespace _20100921Web 

/// <summary> 
/// update 的摘要說明 
/// </summary> 
public class update : IHttpHandler 

public void ProcessRequest(HttpContext context) 

context.Response.ContentType = "text/plain"; 
String username = context.Request["username"]; 
String msg = context.Request["msg"]; 
T_MsgTableAdapter adapter = new T_MsgTableAdapter(); 
adapter.Insert(username, msg); 

public bool IsReusable 

get 

return false; 




最后就是在前臺將數據傳到后臺插入,并將評論信息進行更新: 

復制代碼代碼如下:


$("#Button1").click(function () { 
var username = $("#Text1").val(); 
var msg = $("#TextArea1").text(); 
$.post("update.ashx", { "username": username, "msg": msg }, function (data, states) { 
if (states == "success") { 
var res = "<tr><td>" + username + "說:</td><td>" + msg + "</td></tr>"; 
$("#room").append(res); 

}) 
}) 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品亚洲午夜久久久久91 | 黄色免费小网站 | 97青青草视频 | 日本68xxxx | 中文字幕 亚洲一区 | 无码av女优 | 黄色大片网站在线观看 | 久久久久久久久久久综合 | 午夜在线视频一区二区三区 | 国产成人精品一区二区仙踪林 | 天堂二区 | 久久久久久久高清 | 国产午夜精品一区二区三区视频 | 毛片在线免费 | 欧美高清在线精品一区二区不卡 | 久草成人在线 | 毛片在哪看 | 久久精品a一级国产免视看成人 | 国产1区在线观看 | gogo全球大胆高清人露出91 | 羞羞视频免费观看网站 | 538任你躁在线精品视频网站 | 欧美一级淫片a免费播放口 九九视频精品在线 | jizzjizz中国人少妇中文 | 久久成人午夜视频 | 久久久线视频 | 中文字幕在线亚洲精品 | 爽爽淫人综合网网站 | 免费在线观看国产精品 | 一区二区久久电影 | 一区二区三区日韩 | 久久国产亚洲精品 | 黄色片网站免费在线观看 | 久久亚洲一区二区三区成人国产 | 97se亚洲综合在线韩国专区福利 | 亚洲伊人色欲综合网 | 91看片在线观看视频 | 曰韩一级片 | 一级做a爱片毛片免费 | 一道本不卡一区 | 成人区一区二区三区 |