提交 6b6d9167 编写于 作者: xiyueta's avatar xiyueta

submit 2023-08-23

上级 6fbb7139
......@@ -27,44 +27,17 @@ tplid=request("tplid")
idlist=request("idlist")
'添加修改
if request("act")="save" then
' call echo("idlist",idlist)
splstr=split(idlist,", ")
for each id in splstr
' call echo("id",id)
rs.open"select * from ["& db_PREFIX &"tplpage] where id="&id,conn,1,1
if not rs.eof then
if rs("saction")<>request("saction"&id) then
rsx.open"select * from ["& db_PREFIX &"tplpage] where tplid='"& webinfo & tplid &"' and ntype="&rs("ntype"),conn,1,3
if rsx.eof then rsx.addnew
rsx("tplid")=webinfo & tplid
rsx("ntype")=rs("ntype")
rsx("title")=rs("title")
rsx("isthrough")=rs("isthrough")
rsx("saction")=request("saction"&id)
rsx.update:rsx.close
end if
end if:rs.close
next
call die("<script>parent.location.reload();</script>")
end if
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>添加修改</title>
<title>修改自定义模板</title>
<link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" type="text/css" />
</head>
<body>
<%if msg<>"" then call rw("<blockquote class=""layui-elem-quote"">"& msg &" &nbsp;<a href='javascript:window.history.go(-1); '>返回</a></blockquote>")%>
<form id="form1" name="form1" class="layui-form" method="post" action="<%=serverUrl%>/api/tpl/list/userfrom.asp?act=save&tplid=<%=tplid%>&info=<%=webinfo%>">
<div class="layui-form" lay-filter="layuiadmin-form-useradmin" id="layuiadmin-form-useradmin" style="padding: 20px 0 0 0;">
......
......@@ -2,7 +2,7 @@
'网站模板处理核心文件'
call openconn()
dim num,page,stemp,sql1,sql,mysql,currentPage,perpage,page_count,i,n,sS,sHr,totalrec,id,title,isDebug,s,tplname
dim num,page,stemp,sql1,sql,mysql,currentPage,perpage,page_count,i,n,sS,sHr,totalrec,id,title,isDebug,s,tplname,url
isDebug=false '调试为假则不显示信息'
'获得当前版本号与账号与服务器端匹配'
......@@ -207,6 +207,8 @@ function showThisWebAuthorInfo2022()
c="<script>"& c &"</script>"
showThisWebAuthorInfo2022="<!--"& vbcrlf & content &"-->" & vbcrlf & c
end function
dim modleUrlList ' 记录模板请求的URL,重复的不要再提交,减少服务器请求'
'获得模块'
function getTplModle(testViewDir,sType,id,style,did,row,ascdesc,str,str1,str2,str3,str4,str5)
dim fileName
......@@ -233,8 +235,12 @@ function getTplModle(testViewDir,sType,id,style,did,row,ascdesc,str,str1,str2,st
if str4<>"" then url=url & "&str4="&escape(str4)
if str5<>"" then url=url & "&str5="&escape(str5)
'之前获得了,就不要再请求了'
if instr("【"& modleUrlList &"】","【"& url &"】")>0 then
getTplModle="<!--#Include file = ""tpl/"& fileName &"""-->"
exit function '退出,'
end if
modleUrlList=modleUrlList & "【"& url &"】" '添加模块URL列表'
if isDebug then call echo("样式url",url)
c=gethttpurl(url,"utf-8")
......@@ -275,6 +281,24 @@ elseIf Request("act") = "view" Then '为查看模板,放到对应的目录
elseIf Request("act") = "myuser" Then '获得用户信息20230819'
sListStr=gethttpurl(serverUrl & "/api/tpl/user/?info="&webinfo,"utf-8")
call die("{""info"": """& sListStr &""",""status"": ""y""}")
elseIf Request("act") = "editusername" Then '获得用户信息20230819'
url=serverUrl & "/api/tpl/user/?act=checkusername&info="&webinfo&"&username="&escape(request("username"))
s=gethttpurl(url,"utf-8")
' call echo("s",s)
' call eerr("url",url)
if left(s,4)="[OK]" then
rs.open "select username from " & db_PREFIX & "website" ,conn,1,3
if not rs.eof then
rs("username")=request("username")
rs.update
end if:rs.close
call die("{""info"": ""修改成功"",""status"": ""y""}")
else
call die("{""info"": ""修改失败,域名对应的账号不正确"",""status"": ""n""}")
end if
End If
......@@ -319,7 +343,7 @@ td .layui-table-cell .layui-form-checkbox[lay-skin="primary"] {/*让列表选项
<div class="layui-inline" style="width:110px">
<select name="orderBy">
<option value="">选择排序</option>
<option value="hot">热度</option>
<option value="hot" selected>热度</option>
<option value="sortrank">排序</option>
<option value="id">ID</option>
</select>
......@@ -332,7 +356,7 @@ td .layui-table-cell .layui-form-checkbox[lay-skin="primary"] {/*让列表选项
<button class="layui-btn" data-type="reload">搜索</button>
<button class="layui-btn" data-type="reload" id="btnsearch">搜索</button>
<button class="layui-btn" data-type="myuser" id="myuser"></button>
<!-- <button class="layui-btn" onclick="showwin('添加信息','listform.asp?')">添加</button> -->
<!-- <button class="layui-btn" data-type="batchdel">删除</button> -->
......@@ -381,7 +405,7 @@ layui.use(['form','table'],function(){
// ,{ field: 'pic', title: '预览', sort: false }
,{ field: 'ntype', title: '类型', width:90, sort: false }
,{ field: 'title', title: '标题', sort: false }
,{ field: 'sortrank', title: '排序', width:90, sort: false }
// ,{ field: 'sortrank', title: '排序', width:90, sort: false }
, { fixed: 'right', title: '操作', width: 240, toolbar: '#barDemo' }
]
],
......@@ -484,35 +508,34 @@ layui.use(['form','table'],function(){
});
});
},myuser: function(){
$.ajax({
type: "POST",
cache: true,
dataType: "json",
url: "?act=myuser",
success: function(data) {
switch (data.status) {
case "y":
var splxx=data.info.split("[$]");
if(splxx.length>=3){
layer.open({
title: '提示'
,content: splxx[1]
});
if(splxx.length>=4){
$("#myuser",).text("积分:"+splxx[2])
}
}else{
layer.msg(data.info);
}
break;
}
},myuser: function(){
$.ajax({
type: "POST",
cache: true,
dataType: "json",
url: "?act=myuser",
success: function(data) {
switch (data.status) {
case "y":
var splxx=data.info.split("[$]");
if(splxx.length>=3){
layer.open({
title: '提示'
,content: splxx[1]
});
if(splxx.length>=4){
$("#myuser",).text("积分:"+splxx[2])
}
}else{
layer.msg(data.info);
}
break;
}
});
}
});
}
}
};
$('.layui-form .layui-btn').on('click', function() {
......@@ -618,6 +641,35 @@ layui.use(['form','table'],function(){
} else if (obj.event === 'customizecustomize') {
showwin('自定义', 'userform.asp?editor=no&tplid=' + tplid)
} else if (obj.event === 'editusername') {
layer.prompt({
formType: 1,
title: '输入网站对应的账号'
}, function(value, index) {
layer.close(index);
$.ajax({
type: "POST",
cache: true,
dataType: "json",
url: "?act=editusername",
data: { "username":value },
success: function(data) {
switch (data.status) {
case "y":
layer.msg(data.info,{icon:1});
$("#btnsearch").click();//刷新列表
break;
case "n":
layer.msg(data.info,{icon:2});
break;
}
}
});
});
}
});
......
......@@ -14,6 +14,10 @@ if request("act")="outLogin" then
userRs.update
response.redirect("login.asp?out")
end if
rs.open "select version from " & db_PREFIX & "website" ,conn,1,1
if not rs.eof then
version=rs("version") '调用网站里版本号'
end if:rs.close
%>
<!DOCTYPE html>
<html>
......@@ -149,7 +153,8 @@ end if
<dd><a lay-href="app/OnePage/list.asp">单页管理</a></dd>
<dd><a lay-href="app/friendLink/list.asp">友情管理</a></dd>
<dd><a lay-href="app/articlecount/list.asp">文章统计</a></dd>
<!-- <dd><a lay-href="app/sheshi/list.asp">省市县</a></dd> -->
<dd><a lay-href="app/sheshi/list2.asp">省市县</a></dd>
<dd><a lay-href="app/articlemessage/list.asp">文章留言</a></dd>
<dd><a lay-href="app/tags/list.asp">文章标签</a></dd>
<dd><a lay-href="app/articlesearch/list.asp">文章搜索</a></dd>
......
......@@ -10,9 +10,11 @@
call openconn()
dim nav,i,j,webtitle,webkeywords,webdescription,weblogo,webbiglogo,webqrcode,id,aboutcontent,bodycontent,parentid,webcopyright,webfoot,pageUrl,columnType,thisUrlFileName,navId,title,createTime,author,n,idList,columnName,columnEnName,bigimage,smallImage,views,webqq,webphone,webtel,webfax,webweixin,webemail,webaddress,webFileName,pageType,ennav,cssName,resurl,webcompany,webcompanyen,weburl,websql
dim addSql,bannerimage,asporhtml,onAutoAddDataToAccess,fabulous,tags
dim addSql,bannerimage,asporhtml,onAutoAddDataToAccess,fabulous,tags,detailPagingTypeList
asporhtml=true '静态网页为真'0为asp 1为html
onAutoAddDataToAccess=true '开启自动添加数组到数据库里(主要是对onepage操作)20220602'
detailPagingTypeList=",," '详细页是否根据不同类型分页,如 product_detail_207.asp' 参数可选:,product,news,down,case,
dim sKeyword
......@@ -25,7 +27,7 @@ id=replace(request("id"),"'","")
'读网站信息'
rs.open "select * from " & db_PREFIX & "website" ,conn,1,1
if not rs.eof then
webtitle=uTitle & rs("webtitle") '网页标题'(前面加个地区信息)
webtitle=rs("webtitle") '网页标题'(前面加个地区信息)
webkeywords=rs("webkeywords") '网页关键词'
webdescription=rs("webdescription") '网页描述'
webfoot=rs("webfoot") '网页底部'
......@@ -131,7 +133,7 @@ elseif right(thisUrlFileName,10)="detail.asp" then
id=rs("id") '文章ID,如果以文件名来查的的,需要加上id 2020715'
if rs("title")<>"" then webtitle=uTitle & rs("title") '网页标题(前面加个地区信息)'
if rs("title")<>"" then webtitle=rs("title") '网页标题(前面加个地区信息)'
if rs("webtitle")<>"" then webtitle=rs("webtitle") '网页标题'
if rs("webkeywords")<>"" then webkeywords=rs("webkeywords") '网页关键词'
if rs("webdescription")<>"" then webdescription=rs("webdescription") '网页描述'
......@@ -191,8 +193,8 @@ elseif id<>"" then
aboutcontent=rs("aboutcontent") '栏目介绍'
bodycontent=rs("bodycontent") '栏目内容'
if rs("columnname")<>"" then webtitle=uTitle & rs("columnname") '网页标题等于栏目名(前面加个地区信息)'
if rs("webtitle")<>"" then webtitle=uTitle & rs("webtitle") '网页标题等于栏目自定标题(前面加个地区信息)'
if rs("columnname")<>"" then webtitle=rs("columnname") '网页标题等于栏目名(前面加个地区信息)'
if rs("webtitle")<>"" then webtitle=rs("webtitle") '网页标题等于栏目自定标题(前面加个地区信息)'
if rs("webkeywords")<>"" then webkeywords=rs("webkeywords") '网页关键词'
if rs("webdescription")<>"" then webdescription=rs("webdescription") '网页描述'
else
......@@ -347,7 +349,7 @@ function getArticleUrl(id)
if not rs.eof then
if rs("filename")<>"" then '文件名不为空则URL为文件名
getArticleUrl=urlWanZhen(rs("filename") )
exit function
exit function
end if
parentid=rs("parentid")
end if:rs.close
......@@ -359,10 +361,15 @@ function getArticleUrl(id)
if rs("filename")<>"" then
dirName=rs("filename") & "/"'目录名'
end if
columntype=rs("columntype") & "_"
'判断是否有这个详细页分页的类型 20230822'
if instr(","& detailPagingTypeList &",", ","& rs("columntype") &",")>0 then
columntype=rs("columntype") & "_"
end if
end if:rs.close
end if
'为动态网站时,直接显示㚃'
if asporhtml=false then
getArticleUrl=urlWanZhen(columntype & "detail.asp?id="&id)
......
无法预览此类型文件
<%
dim uDomain,uTitle,dataPrefix,myDomain,splDiQu,cDiQu,nI,diqu
'以域名来区分 如 beijin.xiyueta.com'
' myDomain="xiyueta.com"
' uDomain=request.serverVariables("SERVER_NAME")
' if instr(uDomain,"myxyt.com")>0 then uDomain="myxyt.com" '这是本地'
' dataPrefix=replace(uDomain,myDomain,"")
' 'call echo("dataPrefix",dataPrefix):doevents
' if dataPrefix<>"" then uTitle=getSheShiToCn(mid(dataPrefix,1,len(dataPrefix)-1))
' 'call echo("uTitle",uTitle):doevents
' if uTitle="" then
' if dataPrefix="xiyueta.com" or dataPrefix="myxyt.com" or dataPrefix="" or dataPrefix="web0427." or dataPrefix="localhost" or dataPrefix="www." then
' dataPrefix=""
' else
' call die(uDomain & "网站正在制作中。。。" & dataPrefix)
' end if
' end if
myDomain="" '网站域名 最好是手动设置一个名称:如 test.net
if myDomain="" then myDomain=getHnaldeMyDomain() '获得处理后的当前域名' 如果没有设置一个域名,则提取当前域名
uDomain=request.serverVariables("SERVER_NAME")
dataPrefix=replace(uDomain,myDomain,"")
if dataPrefix<>"" then
uTitle=getSheShiToCn(mid(dataPrefix,1,len(dataPrefix)-1)) '获得省市拼音对应的中文
end if
if uTitle="" then
if dataPrefix="test.com.cn.net" or 1=1 then
dataPrefix=""
else
call die(uDomain & "网站正在制作中。。。" & dataPrefix)
end if
end if
diqu=request("diqu")
if diqu<>"" then
......@@ -41,5 +43,20 @@ function getSheShiToCn(s)
getSheShiToCn=rs("columnName")
end if:rs.close
end function
'获得处理后的域名'
function getHnaldeMyDomain()
dim url,splxx
url=getUrl()
' call echo("url",url)
url=getWebSiteCleanName(url)
' call echo("url",url)
splxx=split(url,".")
' call echo("count",ubound(splxx))
if ubound(splxx)>=1 then
url=splxx(ubound(splxx)-1) & "." & splxx(ubound(splxx))
' call echo("url",url)
getHnaldeMyDomain=url
end if
end function
%>
\ No newline at end of file
......@@ -2,7 +2,7 @@
【title】化工-企业-自适应网站模板1
【author】xiyueta
【sortrank】100
【smallimage】/UploadFiles/testpic/TPL001.jpg
【smallimage】/UploadFiles/mb/TPL001.jpg
【bodycontent】
xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、开箱即用,拥有多种版本选择,随意搭配使用。 产品优势: 源码可控 源码注释详细,便于阅读 代码无后门,统统开源 提供丰富的接口,易于扩展 功能完善 包含管理系统常用的基础功能 拥有众多原创功能模块 集成丰富的优秀插件及页面 多端支持 HTML5响应式设计 支持平板、智能手机、微信浏览器 支持IE8+,支持各种常见的浏览器 上手容易 完善的在线开发文档 你不会?我教你啊 提供授权用户专属VIP技术服务群 低成本 帮您省去了架构师、产品、设计等人员的工作 一次永久授权,终身免费更新 与同类产品相比性价比更高 售后保障 完善的售后保障,5x8小时服务 版本持续更新,满足大众需求 始终采用前沿技术
<br><a href='http://xiyueta.com/tpl/TPL001/' target='_blank'>查看演示</a>
......@@ -12,7 +12,7 @@ xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、
【title】教育-企业-自适应网站模板2
【author】xiyueta
【sortrank】200
【smallimage】/UploadFiles/testpic/TPL002.jpg
【smallimage】/UploadFiles/mb/TPL002.jpg
【bodycontent】
xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、开箱即用,拥有多种版本选择,随意搭配使用。 产品优势: 源码可控 源码注释详细,便于阅读 代码无后门,统统开源 提供丰富的接口,易于扩展 功能完善 包含管理系统常用的基础功能 拥有众多原创功能模块 集成丰富的优秀插件及页面 多端支持 HTML5响应式设计 支持平板、智能手机、微信浏览器 支持IE8+,支持各种常见的浏览器 上手容易 完善的在线开发文档 你不会?我教你啊 提供授权用户专属VIP技术服务群 低成本 帮您省去了架构师、产品、设计等人员的工作 一次永久授权,终身免费更新 与同类产品相比性价比更高 售后保障 完善的售后保障,5x8小时服务 版本持续更新,满足大众需求 始终采用前沿技术
<br><a href='http://xiyueta.com/tpl/TPL002/' target='_blank'>查看演示</a>
......@@ -22,7 +22,7 @@ xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、
【title】化工-企业-自适应网站模板3
【author】xiyueta
【sortrank】300
【smallimage】/UploadFiles/testpic/TPL003.jpg
【smallimage】/UploadFiles/mb/TPL003.jpg
【bodycontent】
xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、开箱即用,拥有多种版本选择,随意搭配使用。 产品优势: 源码可控 源码注释详细,便于阅读 代码无后门,统统开源 提供丰富的接口,易于扩展 功能完善 包含管理系统常用的基础功能 拥有众多原创功能模块 集成丰富的优秀插件及页面 多端支持 HTML5响应式设计 支持平板、智能手机、微信浏览器 支持IE8+,支持各种常见的浏览器 上手容易 完善的在线开发文档 你不会?我教你啊 提供授权用户专属VIP技术服务群 低成本 帮您省去了架构师、产品、设计等人员的工作 一次永久授权,终身免费更新 与同类产品相比性价比更高 售后保障 完善的售后保障,5x8小时服务 版本持续更新,满足大众需求 始终采用前沿技术
<br><a href='http://xiyueta.com/tpl/TPL003/' target='_blank'>查看演示</a>
......@@ -32,7 +32,7 @@ xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、
【title】化工-企业-自适应网站模板4
【author】xiyueta
【sortrank】400
【smallimage】/UploadFiles/testpic/TPL004.jpg
【smallimage】/UploadFiles/mb/TPL004.jpg
【bodycontent】
xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、开箱即用,拥有多种版本选择,随意搭配使用。 产品优势: 源码可控 源码注释详细,便于阅读 代码无后门,统统开源 提供丰富的接口,易于扩展 功能完善 包含管理系统常用的基础功能 拥有众多原创功能模块 集成丰富的优秀插件及页面 多端支持 HTML5响应式设计 支持平板、智能手机、微信浏览器 支持IE8+,支持各种常见的浏览器 上手容易 完善的在线开发文档 你不会?我教你啊 提供授权用户专属VIP技术服务群 低成本 帮您省去了架构师、产品、设计等人员的工作 一次永久授权,终身免费更新 与同类产品相比性价比更高 售后保障 完善的售后保障,5x8小时服务 版本持续更新,满足大众需求 始终采用前沿技术
<br><a href='http://xiyueta.com/tpl/TPL004/' target='_blank'>查看演示</a>
......@@ -42,7 +42,7 @@ xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、
【title】化工-企业-自适应网站模板5
【author】xiyueta
【sortrank】500
【smallimage】/UploadFiles/testpic/TPL005.jpg
【smallimage】/UploadFiles/mb/TPL005.jpg
【bodycontent】
xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、开箱即用,拥有多种版本选择,随意搭配使用。 产品优势: 源码可控 源码注释详细,便于阅读 代码无后门,统统开源 提供丰富的接口,易于扩展 功能完善 包含管理系统常用的基础功能 拥有众多原创功能模块 集成丰富的优秀插件及页面 多端支持 HTML5响应式设计 支持平板、智能手机、微信浏览器 支持IE8+,支持各种常见的浏览器 上手容易 完善的在线开发文档 你不会?我教你啊 提供授权用户专属VIP技术服务群 低成本 帮您省去了架构师、产品、设计等人员的工作 一次永久授权,终身免费更新 与同类产品相比性价比更高 售后保障 完善的售后保障,5x8小时服务 版本持续更新,满足大众需求 始终采用前沿技术
<br><a href='http://xiyueta.com/tpl/TPL005/' target='_blank'>查看演示</a>
......@@ -52,7 +52,7 @@ xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、
【title】化工-企业-自适应网站模板6
【author】xiyueta
【sortrank】600
【smallimage】/UploadFiles/testpic/TPL006.jpg
【smallimage】/UploadFiles/mb/TPL006.jpg
【bodycontent】
xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、开箱即用,拥有多种版本选择,随意搭配使用。 产品优势: 源码可控 源码注释详细,便于阅读 代码无后门,统统开源 提供丰富的接口,易于扩展 功能完善 包含管理系统常用的基础功能 拥有众多原创功能模块 集成丰富的优秀插件及页面 多端支持 HTML5响应式设计 支持平板、智能手机、微信浏览器 支持IE8+,支持各种常见的浏览器 上手容易 完善的在线开发文档 你不会?我教你啊 提供授权用户专属VIP技术服务群 低成本 帮您省去了架构师、产品、设计等人员的工作 一次永久授权,终身免费更新 与同类产品相比性价比更高 售后保障 完善的售后保障,5x8小时服务 版本持续更新,满足大众需求 始终采用前沿技术
<br><a href='http://xiyueta.com/tpl/TPL006/' target='_blank'>查看演示</a>
......@@ -62,7 +62,7 @@ xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、
【title】化工-企业-自适应网站模板7
【author】xiyueta
【sortrank】700
【smallimage】/UploadFiles/testpic/TPL007.jpg
【smallimage】/UploadFiles/mb/TPL007.jpg
【bodycontent】
xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、开箱即用,拥有多种版本选择,随意搭配使用。 产品优势: 源码可控 源码注释详细,便于阅读 代码无后门,统统开源 提供丰富的接口,易于扩展 功能完善 包含管理系统常用的基础功能 拥有众多原创功能模块 集成丰富的优秀插件及页面 多端支持 HTML5响应式设计 支持平板、智能手机、微信浏览器 支持IE8+,支持各种常见的浏览器 上手容易 完善的在线开发文档 你不会?我教你啊 提供授权用户专属VIP技术服务群 低成本 帮您省去了架构师、产品、设计等人员的工作 一次永久授权,终身免费更新 与同类产品相比性价比更高 售后保障 完善的售后保障,5x8小时服务 版本持续更新,满足大众需求 始终采用前沿技术
<br><a href='http://xiyueta.com/tpl/TPL007/' target='_blank'>查看演示</a>
......@@ -72,7 +72,7 @@ xiyuetaCMS内容管理系统,通用型后台权限管理框架,紧随潮流、
【title】xiyueta.js库介绍
【author】xiyueta
【sortrank】10000
【smallimage】/UploadFiles/testpic/xiyueta.jpg
【smallimage】/UploadFiles/mb/xiyueta.jpg
【bodycontent】
xiyueta.js库是一个快速解析html字符串,遍历网页dom结构的JavaScript库。它通过与jQuery语法使用一致的 API 使 html文档遍历和处理更加简单。xiyueta.js库是先解析网页html文本再遍历html网页dom,xiyueta.js库可以在WEB浏览器里使用,也可以在ASP程序里使用,也可以在nodejs里使用。 xiyueta库在nodejs里使用比cheerio库性能更好,xiyueta库比cheerio库解析html字符串的速度快3至5倍。 xiyueta.js库设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。xiyueta的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口。
<br><a href='http://xiyueta.com/demo/' target='_blank'>查看演示</a>
......
......@@ -2,6 +2,7 @@
【webkeywords】xiyuetaCMS,xiyueta,喜悦TA,xiyueta.com
【webdescription】xiyuetaCMS内容管理系统通用型后台权限管理框架,紧随潮流、开箱即用拥有多种版本选择,随意搭配使用
【weburl】http://www.xiyueta.com/
【version】v2.0
【logo】/UploadFiles/testpic/logo.jpg
【biglogo】/UploadFiles/testpic/logo.png
【qrcode】/UploadFiles/testpic/qrcode.png
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册