亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.Net頁面局部更新引發的示例分析

發布時間:2021-09-16 17:02:27 來源:億速云 閱讀:142 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關.Net頁面局部更新引發的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、UpdatePanel 
將需要更新的模塊放入UpdatePanel的ContentTemplate中,區域內的回發將不會刷新整個頁面。并且響應的內容也僅僅是UpdatePanel里面更新的內容
 如:查詢

.Net頁面局部更新引發的示例分析

.Net頁面局部更新引發的示例分析

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
  <ContentTemplate>
   <div >
   <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不需要寫任何異步請求的代碼就能實現局部更新,但性能會有一定的影響,并且靈活性、重用性不高。

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

p>.Net頁面局部更新引發的示例分析

.Net頁面局部更新引發的示例分析

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

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("網絡繁忙,請刷新頁面!");
  }
  });
 }

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

.Net頁面局部更新引發的示例分析

 <div ms-controller="avalonCtrl">
  <div >
  <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("網絡繁忙,請刷新頁面!");
   }
  });
  }
 });

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

.Net頁面局部更新引發的示例分析

感謝各位的閱讀!關于“.Net頁面局部更新引發的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平乡县| 阿图什市| 如东县| 济宁市| 喀喇| 宜君县| 七台河市| 阿城市| 沙河市| 怀柔区| 正蓝旗| 潼关县| 新乡县| 阿图什市| 本溪市| 江华| 孝感市| 印江| 营口市| 洛阳市| 司法| 莲花县| 伊宁市| 连云港市| 峨眉山市| 休宁县| 崇仁县| 醴陵市| 三门峡市| 惠来县| 敦化市| 靖安县| 金山区| 凌源市| 横山县| 红河县| 渑池县| 肇州县| 博野县| 安康市| 同江市|