adminArticle.js
上传用户:bjjsss
上传日期:2018-06-10
资源大小:4236k
文件大小:5k
源码类别:

SilverLight

开发平台:

Java

  1. var XMLHttpReq;
  2.   //创建XMLHttpRequest对象       
  3.     function createXMLHttpRequest() {
  4. if(window.XMLHttpRequest) { //Mozilla 浏览器
  5. XMLHttpReq = new XMLHttpRequest();
  6. }
  7. else if (window.ActiveXObject) { // IE浏览器
  8. try {
  9. XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
  10. } catch (e) {
  11. try {
  12. XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
  13. } catch (e) {}
  14. }
  15. }
  16. }
  17. // 处理分类更改响应函数
  18.     function sortChangeResponse() {
  19.      if (XMLHttpReq.readyState == 4) { // 判断对象状态
  20.          if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
  21.             updateArticleList();
  22.             } else { //页面不正常
  23.                 window.alert("您所请求的页面有异常。");
  24.             }
  25.         }
  26.     }
  27. // 选择分类函数
  28. function sortChange() {
  29.         var sortid = document.getElementById("sort").value;
  30.     var url = "action=show" + "&sortid="+ sortid;
  31.     createXMLHttpRequest();
  32.     XMLHttpReq.onreadystatechange = sortChangeResponse;
  33.     XMLHttpReq.open("POST", "adminArticle", true);
  34.      XMLHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
  35.     XMLHttpReq.send(url);
  36. }
  37. function updateArticleList() {
  38. clearArticleList();
  39. loadArticleList(); 
  40. }
  41. // 删除链接函数
  42. function deleteArticle(id) {
  43.     var url = "adminArticle?action=delete" + "&articleid=" + id;
  44.     createXMLHttpRequest();
  45.     XMLHttpReq.onreadystatechange = DeleteStateChange;
  46.     XMLHttpReq.open("GET", url, true);
  47.     XMLHttpReq.send(null);
  48. }
  49. // 处理删除链接响应函数
  50. function DeleteStateChange() {
  51.      if (XMLHttpReq.readyState == 4) { // 判断对象状态
  52.          if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
  53.             deleteArticleList();
  54.             } else { //页面不正常
  55.                 window.alert("您所请求的页面有异常。");
  56.             }
  57.         }
  58. }
  59. function deleteArticleList() {
  60. deleteID = XMLHttpReq.responseXML.getElementsByTagName("id")[0].firstChild.nodeValue;
  61. if (deleteID!=null){
  62.     var rowToDelete = document.getElementById(deleteID);
  63.     var articleList = document.getElementById("articleList");
  64.     articleList.removeChild(rowToDelete);
  65. }
  66. }
  67. // 页面装入请求函数
  68.     function loadRequest() {
  69.         var url = "adminArticle?action=load";
  70.     createXMLHttpRequest();
  71.     XMLHttpReq.onreadystatechange = loadResponse;
  72.     XMLHttpReq.open("GET", url, true);
  73.     XMLHttpReq.send(null);
  74. }
  75. // 页面装入处理函数
  76.     function loadResponse() {
  77.      if (XMLHttpReq.readyState == 4) { // 判断对象状态
  78.          if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
  79.             loadSortList();
  80.             loadArticleList();
  81.             } else { //页面不正常
  82.                 window.alert("您所请求的页面有异常。");
  83.             }
  84.         }
  85.     }
  86. // 装入分类列表函数
  87. function loadSortList() {
  88.         var option = document.createElement("option");
  89.         option.appendChild(document.createTextNode("全部文章"));
  90.     option.setAttribute("value", "0");
  91.         sort.appendChild(option);
  92. var xmlDoc =XMLHttpReq.responseXML;
  93.      var sorts = xmlDoc.getElementsByTagName("sort");
  94.      var currentSort = null;
  95.      for(var i = 0; i < sorts.length; i++) {
  96.          currentSort = sorts[i];
  97.          var id =currentSort.getElementsByTagName("id")[0].firstChild.nodeValue;
  98.          var name =currentSort.getElementsByTagName("name")[0].firstChild.nodeValue;
  99.         option = document.createElement("option");
  100.         option.appendChild(document.createTextNode(name));
  101.     option.setAttribute("value", id);
  102.         sort.appendChild(option);
  103. }
  104. }
  105. // 装入文章函数
  106. function loadArticleList() {
  107. var xmlDoc =XMLHttpReq.responseXML;
  108.      var articles = xmlDoc.getElementsByTagName("article");
  109.      var currentArticle = null;
  110.      for(var i = 0; i < articles.length; i++) {
  111.          currentArticle = articles[i];
  112.          var id =currentArticle.getElementsByTagName("id")[0].firstChild.nodeValue;
  113.          var name =currentArticle.getElementsByTagName("name")[0].firstChild.nodeValue;
  114.          var time =currentArticle.getElementsByTagName("time")[0].firstChild.nodeValue;
  115. addOneArticle(id,name,time);     
  116. }
  117. }
  118. // 插入一行函数
  119. function addOneArticle(id,name,time) {
  120.     var row = document.createElement("tr");
  121.     row.setAttribute("id", id);
  122.     var cell = document.createElement("td");
  123.     cell.appendChild(document.createTextNode(name));
  124.     row.appendChild(cell);
  125.     
  126.     cell = document.createElement("td");
  127.     cell.appendChild(document.createTextNode(time));
  128.     row.appendChild(cell);
  129.     
  130.     var deleteButton = document.createElement("input");
  131.     deleteButton.setAttribute("type", "button");
  132.     deleteButton.setAttribute("value", "删除");
  133.     deleteButton.onclick = function () { deleteArticle(id); };
  134.     cell = document.createElement("td");
  135.     cell.appendChild(deleteButton);
  136.     row.appendChild(cell);
  137.     
  138.     document.getElementById("articleList").appendChild(row);
  139. }
  140. function clearArticleList() {
  141.     var article = document.getElementById("articleList");
  142.     while(article.childNodes.length > 0) {
  143.         article.removeChild(article.childNodes[0]);
  144.     }
  145. }