一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

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

Asp.net利用JQuery AJAX實現(xiàn)無刷新評論思路與代碼

2019-10-15 10:40asp.net代碼網(wǎng) ASP.NET教程

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

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


然后再頁面剛加載的時候,需要從數(shù)據(jù)庫中顯示出已有的評論,所以建個后臺一般處理程序,命名為:bodyload.ashx。這個后臺處理程序就是讀取數(shù)據(jù)庫中的所有評論信息,加載到顯示頁面,當然我這里只是簡單的利用|標記來區(qū)別每個用戶的評論,用@標記來區(qū)分用戶名和信息,所以不是很嚴謹。數(shù)據(jù)操作使用的是強類型的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; 




前臺調(diào)用JQuery代碼在頁面加載時進行讀取評論,這里就用到了JQuery中的AJAX了,其實也非常簡單,就只是調(diào)用JQuery中的$.post()方法就可以實現(xiàn)了,該方法實質(zhì)還是調(diào)用了$.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); 


}); 


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

復制代碼代碼如下:


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; 




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

復制代碼代碼如下:


$("#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); 

}) 
}) 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色综合亚洲天天综合网站 | 精品久久久久久久久免费影院 | 欧美精品1区2区 | 91碰| 好 舒服 好 粗 好硬免费视频 | 冰漪丰满大乳人体图片欣赏 | 亚洲天堂h | 秋霞理论在一l级毛片 | 免费草比视频 | 精品国产日韩一区三区 | 五月天91 | 特黄特级毛片免费视 | 欧美整片完整片视频在线 | 3d欧美人禽交 | 紧身短裙女教师波多野 | 国产深夜视频 | 久久久久久久国产精品视频 | 2019天天干天天操 | 天美影视传媒mv直接看 | 久久夜色噜噜噜亚洲AV0000 | 出轨同学会2在线观看 | 天天插在线视频 | 果冻传媒新在线观看免费 | 果冻传媒在线播放观看w | 亚洲欧美乱 | 亚洲精品九色在线网站 | 国产卡一卡二卡四卡无卡 | 亚洲视频免费 | 亚裔maricahase和黑人 | 特色特色大片在线 | 午夜国产理论 | 日本xxxxxl1820| 日本特级大片 | 青青青在线视频 | 欧美xxxxxbb | 成人啪啪漫画羞羞漫画www网站 | 91久久国产成人免费观看资源 | 日本妻子迷妹网 | 国产在线观看福利 | 九九国产在线视频 | 97影音|