//动态分页使用的js //链接后台程序获取数据 function createPageJS(url) { var varScript = document.createElement("script"); if (url != "") { varScript.src = url; } varScript.language = "javascript"; varScript.type = "text/javascript"; document.body.appendChild(varScript); } //跳转获取 function getPageListData(templateGuid, htmlPageCount, getPageNum) { var src = "http://202.110.193.11:8099/GetDynamicPager.ashx?templateGuid=" + templateGuid + "&lkocok_pageNo=" + getPageNum + "&htmlPageCount=" + htmlPageCount + "&page=changeInfo"; var elem = document.getElementById("selectYear"); if (elem!=null) { var year = document.getElementById("selectYear").value; src = "http://202.110.193.11:8099/GetDynamicPager.ashx?templateGuid=" + templateGuid + "&lkocok_pageNo=" + getPageNum + "&htmlPageCount=" + htmlPageCount + "&page=changeInfo&year=" + year; } try{ createPageJS(src); } catch(ex) { alert(ex); } return false; } function changeInfo(fileStr,pageHtml){ if(fileStr!=""){ var el = document.getElementById('listChangeDiv'); el.innerHTML=fileStr; } var pa=document.getElementById('pagerHtmlTd'); pa.innerHTML=pageHtml; } //手动输入跳转页面 function gotoSetPage(event, c, curPageNo, totalPageCount, signId, htmlPageCount, pageName, pageExt, templateGuid) { if (event.keyCode == 13) { if (isNaN(c.value)) { alert('请正确输入页号!'); return false; } if (parseInt(c.value) <= 0 || parseInt(c.value) > totalPageCount) { alert('请正确输入页号!(大于零小于' + totalPageCount + '的整数)'); return false; } var inputPageNo = parseInt(c.value); //选择年份则全部动态页 var elem = document.getElementById("selectYear"); if (elem != null) { var year = document.getElementById("selectYear").value; if (year != "") { getPageListData(templateGuid, htmlPageCount, inputPageNo); return; } } //没有选择年份 if (htmlPageCount > 0)//可能有动态分页 { if (curPageNo <= htmlPageCount)//当前在静态页范围内 { if (inputPageNo > htmlPageCount)//超出静态分页范围,跳转到动态页 { getPageListData(templateGuid, htmlPageCount, inputPageNo); } else//继续留在静态页范围内 { if (inputPageNo == 1) { window.location.href = pageName + "." + pageExt; } else { window.location.href = pageName + "_" + inputPageNo + "." + pageExt } } } else//当前在动态页范围内 { getPageListData(templateGuid, htmlPageCount, inputPageNo); } } else//没有动态分页,全部发布成静态页面 { if (inputPageNo == 1) { window.location.href = pageName + "." + pageExt; } else { window.location.href = pageName + "_" + inputPageNo + "." + pageExt } } } } //分页生成规则:第一页index.html,第二页index_2.html... function getCreatePageHTML(totalPageCount, currentPageNum, pageName, pageExt, htmlPageCount, templateGuid) { //设置隐藏值 var elem = document.getElementById("hdTemplateGuid"); var elem1 = document.getElementById("hdHtmlPageCount"); if (elem != null && elem1 != null) { document.getElementById("hdTemplateGuid").value = templateGuid; document.getElementById("hdHtmlPageCount").value = htmlPageCount; } //分页构造 var html = []; var pagerText = "当前第 " + currentPageNum + " 页/共 " + totalPageCount + " 页  "; if (totalPageCount == 1)//总页数只有一页 { html.push(""); html.push("
"); } else//多页情况 { var index; if (currentPageNum == 1)//多页的第一页 { html.push(""); html.push(""); } else if (totalPageCount == currentPageNum)//最后一页 { html.push("
" + pagerText + "下一页
"); index = totalPageCount - 1; if (index == 1)//上一页是首页 { index = "";// } else { index = "_" + index; } //判断当前是在静态页范围内还是动态页范围内 if (htmlPageCount > 0) { if (currentPageNum > htmlPageCount)//在动态页范围 { html.push(""); } else//在静态页范围 { html.push(""); } } else//连静态页 { html.push(""); } } else//中间页 { html.push("
" + pagerText + "上一页" + pagerText + "上一页" + pagerText + "上一页
"); index = currentPageNum - 1; if (index == 1)//上一页是首页 { index = ""; } else { index = "_" + index; } if (htmlPageCount > 0)//可能存在动态分页 { if (currentPageNum < htmlPageCount)//全部链接静态页 { html.push(""); html.push(""); } else if (currentPageNum == htmlPageCount)//最后一个静态页,上一页链接静态页,下一页链接动态页 { html.push(""); html.push(""); } else if (currentPageNum >= htmlPageCount + 1)//全连动态页 { html.push(""); html.push(""); } } else//没有动态分页,全部链接静态页 { html.push(""); html.push(""); } } var pagerCmbHtml = ""; html.push("
" + pagerText + "上一页下一页" + pagerText + "上一页下一页" + pagerText + "上一页下一页" + pagerText + "上一页下一页 转至第" + pagerCmbHtml + "页
"); } document.write(html.join('')); }