欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用jQuery實(shí)現(xiàn)無刷新評論提交的方法

 更新時間:2015年05月04日 12:07:11   作者:小小的我  
這篇文章主要介紹了C#使用jQuery實(shí)現(xiàn)無刷新評論提交的方法,涉及C#結(jié)合jQuery進(jìn)行Ajax操作的相關(guān)技巧,非常具有實(shí)用價值,需要的朋友可以參考下

本文實(shí)例講述了C#使用jQuery實(shí)現(xiàn)無刷新評論提交的方法。分享給大家供大家參考。具體分析如下:

首先在數(shù)據(jù)庫中就建三個字段的表用來存儲用戶名和評論信息,Id只是為了設(shè)置唯一標(biāo)示,所以設(shè)置成整型自增字段就行了。

再建一個HTML頁面,只需簡單的拉幾個html控件出來擺著就行,注意在頁面頂部有個標(biāo)簽用來占位輸出評論內(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ù)庫中的所有評論信息,加載到顯示頁面,當(dāng)然我這里只是簡單的利用|標(biāo)記來區(qū)別每個用戶的評論,用@標(biāo)記來區(qū)分用戶名和信息,所以不是很嚴(yán)謹(jǐn)。數(shù)據(jù)操作使用的是強(qiáng)類型的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代碼在頁面加載時進(jìn)行讀取評論,這里就用到了JQuery中的AJAX了,其實(shí)也非常簡單,就只是調(diào)用JQuery中的$.post()方法就可以實(shí)現(xiàn)了,該方法實(shí)質(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ù)傳到后臺插入,并將評論信息進(jìn)行更新:

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

希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Visual Studio C#創(chuàng)建windows服務(wù)程序

    Visual Studio C#創(chuàng)建windows服務(wù)程序

    用Visual C#創(chuàng)建Windows服務(wù)不是一件困難的事,本文就將指導(dǎo)你一步一步創(chuàng)建一個Windows服務(wù)并使用它,本文主要介紹了Visual Studio C#創(chuàng)建windows服務(wù)程序,感興趣的可以了解一下
    2024-01-01
  • C#實(shí)現(xiàn)解析JSON的示例詳解

    C#實(shí)現(xiàn)解析JSON的示例詳解

    這篇文章主要為大家詳細(xì)介紹了使用C#實(shí)現(xiàn)解析JSON的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • C#多線程的ResetAbort()方法

    C#多線程的ResetAbort()方法

    這篇文章介紹了C#多線程的ResetAbort()方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • unity實(shí)現(xiàn)QQ截圖功能

    unity實(shí)現(xiàn)QQ截圖功能

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)QQ截圖功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • c#在程序中定義和使用自定義事件方法總結(jié)

    c#在程序中定義和使用自定義事件方法總結(jié)

    在本篇文章中小編給大家整理了關(guān)于c#在程序中定義和使用自定義事件方法總結(jié)相關(guān)知識點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-03-03
  • C#使用正則表達(dá)式實(shí)現(xiàn)首字母轉(zhuǎn)大寫的方法

    C#使用正則表達(dá)式實(shí)現(xiàn)首字母轉(zhuǎn)大寫的方法

    這篇文章主要介紹了C#使用正則表達(dá)式實(shí)現(xiàn)首字母轉(zhuǎn)大寫的方法,涉及C#基于正則表達(dá)式操作字符串的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • C#序列化與反序列化集合對象并進(jìn)行版本控制

    C#序列化與反序列化集合對象并進(jìn)行版本控制

    這篇文章介紹了C#序列化與反序列化集合對象并實(shí)現(xiàn)版本控制的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • C# Resources資源詳解

    C# Resources資源詳解

    這篇文章主要為大家詳細(xì)介紹了C# Resources資源,包括Resource Basics、Strongly Typed Resources等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • C#實(shí)現(xiàn)在啟動目錄創(chuàng)建快捷方式的方法

    C#實(shí)現(xiàn)在啟動目錄創(chuàng)建快捷方式的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)在啟動目錄創(chuàng)建快捷方式的方法,涉及C#快捷方式的創(chuàng)建技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C# ListView雙擊Item事件

    C# ListView雙擊Item事件

    ListView沒有Item的雙擊事件,只能通過變通的方法得到,以下是我的變通方法
    2009-09-09

最新評論