校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > .Net頁面局部更新引發(fā)的思考

.Net頁面局部更新引發(fā)的思考

熱門標簽:西寧呼叫中心外呼系統(tǒng)線路商 百應(yīng)電話機器人外呼系統(tǒng) 400電話辦理怎么樣 聯(lián)通官網(wǎng)400電話辦理 臨沂智能電話機器人加盟 蘇州如何辦理400電話 網(wǎng)絡(luò)電話外呼系統(tǒng)上海 外呼電話機器人成本 地圖標注軟件免費下載

最近在修改以前做的模塊,添加一個新功能。整理了下才發(fā)現(xiàn)重用率很低,大部分的東西還是需要重新寫。功能里用到了局部更新,所有整理一下一路來實現(xiàn)局部更新的解決方案及改進。 

我接觸的項目開發(fā)大多是以Asp.net WebForm開發(fā)的,自然會用到UpdatePanel,好處就是開發(fā)快、方便,當然產(chǎn)生的問題也是一大堆。然后是Ajax和一般處理程序配合實現(xiàn)異步請求更新。最后就是利用第三方綁定插件優(yōu)化Ajax請求。 

一、UpdatePanel 
將需要更新的模塊放入UpdatePanel的ContentTemplate中,區(qū)域內(nèi)的回發(fā)將不會刷新整個頁面。并且響應(yīng)的內(nèi)容也僅僅是UpdatePanel里面更新的內(nèi)容
 如:查詢

asp:UpdatePanel ID="UpdatePanel1" runat="server">
  ContentTemplate>
   div style="margin: 8px 0px;">
   asp:TextBox ID="tbKey" runat="server" CssClass="form-control">/asp:TextBox>nbsp;asp:Button ID="btnQuery" runat="server" Text="查詢" CssClass="btn-box btn-submit-box" OnClick="btnQuery_Click" />
   /div>
   table class="data-table">
   tr>
    th>ID/th>
    th>姓名/th>
    th>年齡/th>
    th>住址/th>
    th>入職日期/th>
    th>部門/th>
    th>薪水/th>
   /tr>
   asp:Repeater ID="RepeaterEmp" runat="server">
    ItemTemplate>
    tr>
     td>%#Eval("ID") %>/td>
     td>%#Eval("Name") %>/td>
     td>%#Eval("Age") %>/td>
     td>%#Eval("Address") %>/td>
     td>%#Eval("JoinDate") %>/td>
     td>%#Eval("Department") %>/td>
     td>%#Eval("Salary") %>/td>
    /tr>
    /ItemTemplate>
   /asp:Repeater>
   /table>
  /ContentTemplate>
  /asp:UpdatePanel> 

使用UpdatePanel不需要寫任何異步請求的代碼就能實現(xiàn)局部更新,但性能會有一定的影響,并且靈活性、重用性不高。

2.Ajxa和一般處理程序
 首先新建一個一般處理程序,接收查詢參數(shù),返回查詢后的員工信息,默認返回所有的信息。
 如:查詢 

p>

使用Ajax查詢靈活性高,但html代碼的拼接有點煩,當然有很多種方法可以改善。下面繼續(xù)介紹。

function ajaxquery() {
  $.ajax({
  url: "/DataService/getEmployee.ashx",
  type: "GET",
  cache: false,
  data: { key: $("#ajaxkey").val() },
  dataType: "json",
  success: function (data, textStatus) {
   if (data.code == "ok") {
   $("#ajaxtable tr.row").remove();
   var html = "";
   for (var i = 0; i  data.res.length; i++) {
    html += "tr class='row'>td>" + data.res[i].ID + "/td>td>" + data.res[i].Name + "/td>td>" + data.res[i].Age + "/td>td>" + data.res[i].Address + "/td>td>" + data.res[i].JoinDate + "/td>td>" + data.res[i].Department + "/td>td>" + data.res[i].Salary + "/td>/tr>"
   }
   if (html == "")
    html += "tr class='row'>td colspan='7'>沒有任何記錄,請改進查詢條件/td>/tr>";
   $("#ajaxtable").append(html);
   }
   else {
   alert(data.info);
   }
  },
  error: function (XMLHttpRequest, textStatus, errorThrown) {
   alert("網(wǎng)絡(luò)繁忙,請刷新頁面!");
  }
  });
 } 

三、Avalonjs改善代碼拼接
 Angularjs用得也比較多,但是太龐大了,所有找到一個比較適合一般開發(fā)的Avalonjs。
 我之前在博問里問過這樣一個問題:有沒有jquery數(shù)據(jù)雙向綁定插件,有臟檢查的。只是和大家探討,我見過一個DataSet js插件,所有的數(shù)據(jù)以json的形式綁定的DataSet,DataSet本身實現(xiàn)臟檢查,其余控件都綁定相應(yīng)的DataSet的某個屬性。只要某個綁定控件值發(fā)生改變,就可以從DataSet中獲取僅僅改變的數(shù)據(jù)(而不是整個json)。回答的幾乎是Angularjs。其與的也都是基本的雙向綁定,所以臟檢查還是要自己實現(xiàn)。 
使用Avalonjs首先引入js文件,然后定義controller
 如:查詢

 div ms-controller="avalonCtrl">
  div style="margin: 8px 0px;">
  input type="text" class="form-control" ms-duplex="key" />
  nbsp;
  input type="button" value="查詢" ms-click="query" class="btn-box btn-submit-box" />
  /div>
  table class="data-table">
  tr>
   th>ID/th>
   th>姓名/th>
   th>年齡/th>
   th>住址/th>
   th>入職日期/th>
   th>部門/th>
   th>薪水/th>
  /tr>
  tr ms-repeat-emp="emps">
   td>{{emp.ID}}/td>
   td>{{emp.Name}}/td>
   td>{{emp.Age}}/td>
   td>{{emp.Address}}/td>
   td>{{emp.JoinDate}}/td>
   td>{{emp.Department}}/td>
   td>{{emp.Salary}}/td>
  /tr>
  /table>
 /div> 
   
 var vm = avalon.define({
  $id: "avalonCtrl",
  emps: [],
  key: "",
  query: function () {
  $.ajax({
   url: "/DataService/getEmployee.ashx",
   type: "GET",
   cache: false,
   data: { key: vm.key },
   dataType: "json",
   success: function (data, textStatus) {
   if (data.code == "ok") {
    vm.emps = data.res;
   }
   else {
    alert(data.info);
   }
   },
   error: function (XMLHttpRequest, textStatus, errorThrown) {
   alert("網(wǎng)絡(luò)繁忙,請刷新頁面!");
   }
  });
  }
 }); 

最后回到臟檢查:如果把這個改進成可編輯的表格,怎么去監(jiān)聽哪些行被修改,保存的時候不應(yīng)該提交整個表格數(shù)據(jù),而應(yīng)該提交修改的行數(shù)據(jù)?

本文代碼:下載
 本文地址:http://www.cnblogs.com/liuxiaobo93/p/5593393.html

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 用 Net 命令使局域網(wǎng)文件批量同步更新
  • asp.net 刪除,更新數(shù)據(jù)庫方法
  • asp.net 使用駐留在頁面中的Cache緩存常用可定時更新的數(shù)據(jù)
  • asp.net 用戶在線退出更新實現(xiàn)代碼
  • Asp.net生成Excel文件并下載(更新:解決使用迅雷下載頁面而不是文件的問題)
  • sql server中批量插入與更新兩種解決方案分享(asp.net)
  • asp.net中g(shù)ridview的查詢、分頁、編輯更新、刪除的實例代碼
  • c#使用DotNetZip封裝類操作zip文件(創(chuàng)建/讀取/更新)實例
  • 頁面間隔半秒鐘更新時間 Asp.net使用Comet開發(fā)http長連接示例分享

標簽:慶陽 臨夏 清遠 中衛(wèi) 聊城 甘肅 海西

巨人網(wǎng)絡(luò)通訊聲明:本文標題《.Net頁面局部更新引發(fā)的思考》,本文關(guān)鍵詞  .Net,頁面,局部,更新,引發(fā),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.Net頁面局部更新引發(fā)的思考》相關(guān)的同類信息!
  • 本頁收集關(guān)于.Net頁面局部更新引發(fā)的思考的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲影院理伦片| 日本高清不卡一区| 一级女性全黄久久生活片免费| 日韩美一区二区三区| 欧美写真视频网站| 成人av片在线观看| 国产不卡在线播放| 国产一区二区主播在线| 日韩国产欧美视频| 亚洲综合成人网| 亚洲免费看黄网站| 综合色中文字幕| 国产精品色一区二区三区| 久久久亚洲精品石原莉奈| 精品久久五月天| 久久夜色精品国产噜噜av| 中文字幕亚洲在| 亚洲国产一区二区在线播放| 亚洲一卡二卡三卡四卡| 亚洲综合网站在线观看| 国产精品久久久久一区| 国产精品毛片高清在线完整版| 国产精品美女久久久久av爽李琼 | 亚洲精品菠萝久久久久久久| 亚洲欧洲美洲综合色网| 自拍偷在线精品自拍偷无码专区| 亚洲国产成人自拍| 亚洲日韩欧美一区二区在线| 亚洲乱码国产乱码精品精小说| 亚洲精品视频免费观看| 亚洲第一成人在线| 青青草97国产精品免费观看| 久久不见久久见中文字幕免费| 亚洲综合一区二区三区| 亚洲五码中文字幕| 三级亚洲高清视频| 狠狠色狠狠色综合系列| 蜜臀久久久99精品久久久久久| 日韩电影一二三区| 黄色资源网久久资源365| 国产成人免费视频网站高清观看视频 | 最新中文字幕一区二区三区| 亚洲综合成人在线视频| 亚洲一区二区欧美| 亚洲精品国产无天堂网2021| 偷拍日韩校园综合在线| 国产精一区二区三区| 成人午夜在线免费| 91精彩视频在线| 国产喷白浆一区二区三区| 亚洲一区二区三区美女| 免费av网站大全久久| 成人免费视频网站在线观看| 欧美日韩日日骚| 欧美精品一区二区久久久| 亚洲手机成人高清视频| 青青草精品视频| 99久久精品99国产精品| 日韩欧美一二三| 亚洲激情成人在线| 国产二区国产一区在线观看| 成人av在线播放网站| 欧美午夜影院一区| 国产精品视频一区二区三区不卡| 五月婷婷激情综合网| av在线不卡免费看| 91精品一区二区三区久久久久久| 国产欧美精品一区二区三区四区| 丝袜诱惑亚洲看片| 色网站国产精品| 中文字幕av在线一区二区三区| 日韩电影免费一区| 欧美在线制服丝袜| 中文字幕在线不卡一区二区三区| 精品亚洲成a人在线观看| 欧美视频一区二区三区四区| 一本久久综合亚洲鲁鲁五月天| 欧美人牲a欧美精品| 一区二区三区在线观看欧美| 成人晚上爱看视频| 国产欧美一区二区三区在线看蜜臀| 免费在线欧美视频| 欧美精品日韩综合在线| 亚洲国产精品影院| 色欧美日韩亚洲| 亚洲视频一区二区免费在线观看| 国产高清不卡二三区| 精品欧美一区二区在线观看 | 欧美国产日本韩| 精品一区二区三区免费观看| 日韩一级精品视频在线观看| 午夜精品久久久久久不卡8050| 99精品久久免费看蜜臀剧情介绍| 久久无码av三级| 国产一区二区三区在线观看免费| 日韩一区二区在线观看| 久久精品99久久久| 欧美成人一区二区三区在线观看| 久久国产精品99久久久久久老狼| 欧美大白屁股肥臀xxxxxx| 日韩激情av在线| 日韩精品一区二区三区在线观看 | 国产精品资源在线看| www国产精品av| 国产成人免费在线观看| 欧美国产激情一区二区三区蜜月| 国产精品91xxx| 欧美精品一区二区高清在线观看| 黑人巨大精品欧美一区| 欧美国产成人精品| 在线观看视频一区二区| 日韩av在线发布| 久久日韩粉嫩一区二区三区 | 欧美午夜精品久久久久久超碰| 亚洲国产综合在线| 精品国产91洋老外米糕| 粉嫩欧美一区二区三区高清影视 | 国产精品午夜在线观看| 99久久国产免费看| 视频一区中文字幕国产| 久久久久久99久久久精品网站| 国产91精品免费| 久久久www成人免费毛片麻豆| 成人免费看视频| 日韩制服丝袜av| 国产精品亲子伦对白| 欧美体内she精高潮| 狠狠色丁香久久婷婷综合_中| 久久久久久久性| 欧美日韩另类一区| 国产成a人亚洲精| 亚洲精品一二三四区| 日韩精品一区二区三区三区免费| 成熟亚洲日本毛茸茸凸凹| 亚洲成人精品一区| 中文字幕一区二区三区av| 91国产免费观看| 国产麻豆成人精品| 最新热久久免费视频| 欧美精品一区二| 91成人网在线| 成人av电影免费在线播放| 日韩电影免费一区| 亚洲视频一二三区| 国产欧美一区二区精品秋霞影院| 欧美三级电影精品| 久久精品噜噜噜成人av农村| 国产精品视频看| 欧美tickling挠脚心丨vk| 91偷拍与自偷拍精品| 黄色成人免费在线| 日韩精品资源二区在线| 欧美区一区二区三区| 在线观看亚洲成人| 色哦色哦哦色天天综合| 日本电影亚洲天堂一区| 91国在线观看| 欧美日韩电影一区| 精品乱人伦小说| 久久久久国色av免费看影院| 国产精品女同互慰在线看| 欧美激情在线观看视频免费| 国产精品乱码人人做人人爱| 国产精品久久久一区麻豆最新章节| 国产精品美日韩| 一区2区3区在线看| 青娱乐精品视频| 国产白丝网站精品污在线入口| 国产传媒一区在线| 日本高清无吗v一区| 6080午夜不卡| 久久久久久久一区| 亚洲激情在线激情| 秋霞av亚洲一区二区三| 国产 日韩 欧美大片| 色一区在线观看| 日韩免费一区二区| 亚洲欧美中日韩| 免费成人av在线播放| 懂色av一区二区夜夜嗨| 欧美性生活大片视频| 亚洲精品一区二区在线观看| 成人欧美一区二区三区1314| 手机精品视频在线观看| 国产精品一区不卡| 欧美色大人视频| 亚洲国产成人一区二区三区| 天涯成人国产亚洲精品一区av| 另类综合日韩欧美亚洲| 91九色最新地址| 欧美国产精品中文字幕| 日韩精品久久理论片| 91在线视频免费观看| 日韩欧美激情一区| 一区二区三区在线看| 国产精品456露脸| 337p亚洲精品色噜噜| 亚洲视频狠狠干| 国产一区二区三区免费看| 欧美日韩国产高清一区二区 |