最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

再建一個(gè)HTML頁面,只需簡(jiǎn)單的拉幾個(gè)html控件出來擺著就行,注意在頁面頂部有個(gè)標(biāo)簽用來占位輸出評(píng)論內(nèi)容。

Html頁面代碼就這樣簡(jiǎn)單就行了:

<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í)候,需要從數(shù)據(jù)庫(kù)中顯示出已有的評(píng)論,所以建個(gè)后臺(tái)一般處理程序,命名為:bodyload.ashx。這個(gè)后臺(tái)處理程序就是讀取數(shù)據(jù)庫(kù)中的所有評(píng)論信息,加載到顯示頁面,當(dāng)然我這里只是簡(jiǎn)單的利用|標(biāo)記來區(qū)別每個(gè)用戶的評(píng)論,用@標(biāo)記來區(qū)分用戶名和信息,所以不是很嚴(yán)謹(jǐn)。數(shù)據(jù)操作使用的是強(qiáng)類型的DataSet

獲取所有評(píng)論信息后臺(tái)處理代碼如下:

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; 
} 
} 
} 
}

前臺(tái)調(diào)用JQuery代碼在頁面加載時(shí)進(jìn)行讀取評(píng)論,這里就用到了JQuery中的AJAX了,其實(shí)也非常簡(jiǎn)單,就只是調(diào)用JQuery中的$.post()方法就可以實(shí)現(xiàn)了,該方法實(shí)質(zhì)還是調(diào)用了$.ajax()的方法。

前臺(tái)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ù)及在頁面無刷新更新顯示評(píng)論內(nèi)容,需要另外添加一個(gè)后臺(tái)處理一般程序,命名為:update.ashx,用來在后臺(tái)插入數(shù)據(jù)到數(shù)據(jù)庫(kù)中。

后臺(tái)處理代碼如下:

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; 
} 
} 
} 
}

最后就是在前臺(tái)將數(shù)據(jù)傳到后臺(tái)插入,并將評(píng)論信息進(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);
}
})
})

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

相關(guān)文章

  • Unity3D實(shí)現(xiàn)列表分頁效果

    Unity3D實(shí)現(xiàn)列表分頁效果

    這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)列表分頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#實(shí)現(xiàn)多線程編程的簡(jiǎn)單案例

    C#實(shí)現(xiàn)多線程編程的簡(jiǎn)單案例

    這篇文章介紹了C#實(shí)現(xiàn)多線程編程的簡(jiǎn)單案例,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法

    C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法

    這篇文章主要介紹了C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法,涉及C#數(shù)組遍歷與轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#中讀寫INI文件的方法例子

    C#中讀寫INI文件的方法例子

    C#中讀寫INI文件的方法例子,需要的朋友可以參考一下
    2013-05-05
  • C#沉淀之委托的深入講解

    C#沉淀之委托的深入講解

    如果要給方法傳遞一個(gè)方法參數(shù)時(shí),就可以使用委托。下面這篇文章主要給大家介紹了關(guān)于C#沉淀之委托的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • C#套接字(Socket)通信之UDP組播詳解

    C#套接字(Socket)通信之UDP組播詳解

    單播 Unicast是指客戶端與服務(wù)器之間的點(diǎn)到點(diǎn)連接,組播和單播的差別是,必須得有一個(gè)“組”的概念,然后才能進(jìn)行組播,本文就來和大家講講UDP組播的實(shí)現(xiàn)吧
    2023-05-05
  • C#實(shí)現(xiàn)的AES加密解密完整實(shí)例

    C#實(shí)現(xiàn)的AES加密解密完整實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)的AES加密解密,結(jié)合完整實(shí)例形式分析了C#實(shí)現(xiàn)的AES算法進(jìn)行加密與解密的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • C#編程實(shí)現(xiàn)帶有Aero效果的窗體示例

    C#編程實(shí)現(xiàn)帶有Aero效果的窗體示例

    這篇文章主要介紹了C#編程實(shí)現(xiàn)帶有Aero效果的窗體,涉及C#調(diào)用動(dòng)態(tài)鏈接庫(kù)針對(duì)窗體屬性的相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • C#多線程同步:Mutex與Semaphore的區(qū)別及使用場(chǎng)景詳解

    C#多線程同步:Mutex與Semaphore的區(qū)別及使用場(chǎng)景詳解

    這篇文章主要介紹了C#多線程同步:Mutex與Semaphore的區(qū)別及使用場(chǎng)景,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • C#調(diào)用js庫(kù)的方法小結(jié)

    C#調(diào)用js庫(kù)的方法小結(jié)

    本文主要介紹了C#調(diào)用js庫(kù)的方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評(píng)論

南雄市| 札达县| 阜新市| 旌德县| 鄂伦春自治旗| 昌江| 武安市| 澄城县| 铁力市| 元谋县| 昭平县| 泾源县| 正蓝旗| 泰兴市| 锦州市| 阿尔山市| 洛宁县| 凤阳县| 黄石市| 普陀区| 寿光市| 吴堡县| 策勒县| 上饶县| 左云县| 察隅县| 湘潭县| 沧州市| 江陵县| 富蕴县| 岱山县| 桂林市| 南皮县| 靖宇县| 大足县| 米林县| 二连浩特市| 行唐县| 瓦房店市| 黄陵县| 嘉义县|