⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin_page.asp

📁 1
💻 ASP
📖 第 1 页 / 共 3 页
字号:
          <td width='100' align='center'><strong>所属分类:</strong></td>
          <td><input name='PageClass' type='text' id='PageClass' size='30' maxlength='50'>
<%
Dim rsbb
response.write "<select onChange='PageClass.value=this.value;'><option value=''>新增分类</option>"

set rsbb=server.createobject("adodb.recordset")
sql="select distinct (PageClass) from 自定义页面"
rsbb.open sql,conn,1,1
do while not rsbb.eof
response.write "<option value='"&rsbb("PageClass")&"'>"&rsbb("PageClass")&"</option>"
rsbb.movenext
loop
rsbb.close
set rsbb=nothing

response.write "</select>"
%>
<font color='#FF0000'>请选择所属分类</font></td>
        </tr>
       </table>
      </td>
    </tr>
    <tr class='KenQiao_Net_ds'>
      <td colspan='3'>
       <table border='0' cellpadding='0' cellspacing='0' width='100%' >
        <tr>
          <td width='100' align='center'><strong>页面路径:</strong></td>
          <td>根目录/<input name='PageUrl' type='text' id='PageUrl' size='20' maxlength='100'> <font color='#FF0000'>请输入生成路径(不填写为根目录)</font> 例如:Html/ABC</td>
        </tr>
       </table>
      </td>
    </tr>
    <tr class='KenQiao_Net_ds'>
      <td colspan='3'>
       <table border='0' cellpadding='0' cellspacing='0' width='100%' >
        <tr>
          <td width='100' align='center'><strong>文件名称:</strong></td>
          <td><input name='PageFileName' type='text' id='PageFileName' size='20' maxlength='50' value=''> <font color='#FF0000'>请输入生成文件名</font> 例如:New</td>
        </tr>
       </table>
      </td>
    </tr>
    <tr class='KenQiao_Net_ds'>
      <td colspan='3'>
       <table border='0' cellpadding='0' cellspacing='0' width='100%' >
        <tr>
          <td width='100' align='center'><strong>文件类型:</strong></td>
          <td><input name='PageType' type='radio' value='0' checked>.Html <input name='PageType' type='radio' value='1'>.Htm <input name='PageType' type='radio' value='2'>.SHtml <input name='PageType' type='radio' value='3'>.SHtm <font color='#FF0000'>只能生成上边4种方式的文件</font></td>
        </tr>
       </table>
      </td>
    </tr>
    <tr class='KenQiao_Net_qs' height='22'>
      <td colspan='3' align='center'><strong>页 面 内 容 ↓</strong></td>
    </tr>
<%Call KenQiao_BiaoQian()%>
    <tr class='KenQiao_Net_ds'>
     <td colspan='5'>&nbsp;&nbsp;
        <textarea name='PageContent' class='body2' ROWS='10' COLS='108'>
<html>
<head>
<title>新模板标题</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>

<!-- 请输入您要设计的代码 -->

</body>
</html>
</textarea>
     </td>
    </tr>
    <tr class='KenQiao_Net_ds'>
    <td colspan='3'><table><tr>
       <td width='95%'>&nbsp;&nbsp;&nbsp;&nbsp;

       </td>
       <td align='right' width='5%'><img  src='../images/admin/sizeplus.gif' width='20' height='20' onclick="sizeMIntro(5,'PageContent');">&nbsp<img  src='../images/admin/sizeminus.gif' width='20' height='20' onclick="sizeMIntro(-5,'PageContent');">&nbsp;&nbsp;</td></tr>
     </tr>
     </table>
    </td>
  </tr>
    <tr class='KenQiao_Net_ds'>
      <td height='40' align='center' colspan='3'>
        <input name='Submit' type='submit' id='Submit' value=' 添 加 ' class='button'>
      </td>
    </tr>
   </form>
  </table>
<%
End Sub
'===================================
'自定义页面列表开始

'===================================
Sub FY_Page_Main
Dim rsaa,rsaafonta,myPagesize,sql1,sql2,line
if classtype="" then
rsaafonta="#FF0000"
end if
response.write "<table align='center' width='100%' border='1' cellspacing='0' cellpadding='4' class=KenQiao_Net_bk style='border-collapse: collapse'>"
response.write "<tr align=""left"" class=KenQiao_Net_qs>"
response.write "<td colspan=""6"">  "
response.write "<a href=""Admin_Page.asp""><font color="&rsaafonta&">全部分类</font></a> | "
set rsaa=server.createobject("adodb.recordset")
sql="select distinct (PageClass) from 自定义页面"
rsaa.open sql,conn,1,1
if rsaa.eof and rsaa.bof then 
response.write "没有分类" 
end if
do while not rsaa.eof
response.write "<a href=""?classtype="&rsaa("PageClass")&"""><font color="
if classtype=""&rsaa("PageClass")&"" then 
response.write "#FF0000" 
end if
response.write ">"&rsaa("PageClass")&"</font></a> | "
rsaa.movenext
loop
rsaa.close
set rsaa=nothing
response.write "</td>"     
response.write "</tr>"
response.write "</table>"
response.write "<br>"

response.write "<table align=""center"" width=""100%"" border=""1"" cellspacing=""0"" cellpadding=""4"" class=KenQiao_Net_bk style=""border-collapse: collapse"">"
response.write "<form action="""" method=""post"" onsubmit=""return chk(this)"">"
response.write "<tr class=KenQiao_Net_ss align=""center"">"
response.write "<td width=""20%"" height=""22"">页面名称</td>"
response.write "<td width=""20%"" align=""center"">页面分类</td>"
response.write "<td>页面地址</td>"
response.write "<td width=""8%"">生成</td>"
response.write "<td width=""20%"" align=""center"">操作</td>"
response.write "</tr>"
myPagesize=20
if classtype<>"" then
sql1="where PageClass='"&classtype&"'"
end if
set rs=server.createobject("adodb.recordset")
rs.open "select * from 自定义页面 "&sql1&" order by PageID desc",conn,1,1
call myPages(rs,myPagesize)
if rs.recordcount=0 then
response.write "<tr class=KenQiao_Net_ds align=center><td colspan=8>尚未添加自定义页面</td></tr>"
else
'分割
line=myPagesize
dim i
i=1
do while not rs.eof and line>0
'循环开始
response.write "<tr class=KenQiao_Net_ds onmouseout=""this.style.backgroundColor=''"" onmouseover=""this.style.backgroundColor='#BFDFFF'"" style=""padding: 0px 2px;"">"
response.write "<td>&nbsp;&nbsp;"&rs("PageName")&"</td>"
response.write "<td align=""center"">&nbsp;&nbsp;"&rs("PageClass")&"</td>"
response.write "<td>&nbsp;&nbsp;"
response.write "<a href='../"&rs("PageUrl")&"/"&rs("PageFileName")&""&TypeName(rs("PageType"))&"' target='_blank'>"&rs("PageUrl")&"/"&rs("PageFileName")&""&TypeName(rs("PageType"))&"</a></td>"
response.write "<td align='center'>"
call KenQiao_Html_Page(rs("PageUrl"),rs("PageFileName"))
response.write "</td><td align='center'>"
response.write "<a href='Admin_HTML.asp?pageid="&rs("PageID")&"&action=Page'>生成</a>&nbsp;&nbsp;"
response.write "<a href='?action=modifya&pageid="&rs("PageID")&"'>修改</a>&nbsp;&nbsp;<a href='?action=del&pageid="&rs("PageID")&"' onclick=""return confirm('真的要删除此页面吗?');"">删除</a></td>"
response.write "</tr>"
'循环结束
rs.movenext
line=line-1
i=i+1
loop
response.write "<tr class=KenQiao_Net_qs><td colspan=4 align='center'>&nbsp;&nbsp;"
call listpages("",request("listtype"))
response.write "</td><td><center>共 <font color=#FF0000>"&rs.recordcount&"</font> 个</center></td></tr>"
rs.close
set rs=nothing
end if
response.write "</form></table>"
End Sub

sub KenQiao_Html_Page(PageUrl,PageFileName)
If IsExists(InstallDir&""&PageUrl&"/"&PageFileName&""&TypeName(rs("PageType"))&"")=True Then
Response.Write "<font color=#000000><b>已生成</b></font>"
Else
Response.Write "<font color=red><b>未生成</b></font>"
End If
end sub

sub listpages(mycondition,listtype)
Dim i
	if pages<1 then
		exit sub
	end if
	
	
	if p>0 then
		response.write	"<a href="&request.ServerVariables("script_name")&"?classtype="&classtype&"&currentpage=10&p="&p-1&mycondition&"&listtype="&listtype&"><img src=../images/admin/prepre.gif alt=前十页 border=0></a>&nbsp;&nbsp;&nbsp;"
    else
	response.write	"<img src=../images/admin/prepre.gif alt=前十页 border=0>&nbsp;&nbsp;&nbsp;"
    end if
	'-------------------下面写出当前十个页码
	response.write "<img src=../images/admin/lined.gif border=0><img src=../images/admin/k.gif border=0 width=5>"
	for i=1 to 10
		if (p*10+i)>pages then exit for
		if currentpage=i then
		
			response.write "<b><a style='color:ff6600'"
		else
			response.write "<a"
		end if 
		response.write " href="&request.ServerVariables("script_name")&"?classtype="&classtype&"&currentpage="&i&"&p="&p&mycondition&"&listtype="&listtype&"><font class=no >"&(p*10+i)&"</font></a></b>&nbsp;&nbsp;<img src=../images/admin/lined.gif border=0><img src=../images/admin/k.gif width=5 border=0>"	
     next
	 response.write ""
	 '--------------------察看下十页的连接
    if (p*10+10)<pages then
		response.write "<img src=../images/admin/k.gif border=0><a href="&request.ServerVariables("script_name")&"?classtype="&classtype&"&currentpage=1&p="&p+1&mycondition&"&listtype="&listtype&"><img src=../images/admin/nextnext.gif alt=后十页 border=0></a>&nbsp;&nbsp;" 
		else
		response.write "<img src=../images/admin/k.gif border=0><img src=../images/admin/nextnext.gif alt=后十页 border=0>&nbsp;&nbsp;"
	end if
	'-----------------------------------------------上下页导航
end sub

sub myPages(myRS,mysize)  '------mysize为内部变量(主页面没有定义),myRS为主页面传递过来的RS对象(地址传递)
	Dim str
	if myRS.eof and myRS.bof then str="没有纪录"
	if str="" then
		if mysize="" or NOT IsNumeric(mysize) then
			mysize=15
		end if
		myRS.PageSize=mysize
		pages=myRS.pagecount
		records=myRS.recordcount
		On Error Resume Next '取得数字
		currentPage=request("currentPage")
		if currentPage="" then
			currentPage=1
		end if
		currentPage=CInt(currentPage)
		if Err.Number <> 0 Then
			currentPage=1
			Err.Clear
		end if
		if currentPage<1 then
			currentPage=1
		elseIf currentPage>10 then
			currentPage=10
		end if
		'----------------处理p
		p=request("p")
		if p="" then
			p=0
		end if
		p=CLng(p)
		if Err.Number <> 0 Then
			p=0
			Err.Clear
		end if
		if p<0 then
			p=0
		end if
		'--判断是否出了页数范围
		nowPage=p*10+currentPage
		if nowPage>pages then
			p=(pages-1)\10
			currentPage=((pages-1) mod 10)+1
		end if
		myRS.absolutepage=p*10+currentPage
	else
	   currentPage=1
	   records=0
	   pages=1
	end if
end sub
Function TypeName(id)
if Id=0 then
TypeName=".Html"
elseif Id=1 then
TypeName=".Htm"
elseif Id=2 then
TypeName=".SHtml"
else
TypeName=".SHtm"
end if
End Function

'**************************************************
'函数名:IsValidStr_Page
'作  用:检查字符是否在有效范围内
'参  数:str ----要检查的字符
'FS ----检查的方式,1为目录,其他为文件
'返回值:True  ----字符合法
'        False ----字符不合法
'**************************************************
Function IsValidStr_Page(ByVal str,ByVal FS)
    Dim i, c
    IsValidStr_Page = True
    str=Replace(str,"\","/")
    For i = 1 To Len(str)
        c = LCase(Mid(str, i, 1))
        If FS<>1 Then
        If InStr("abcdefghijklmnopqrstuvwxyz1234567890_-", c) <= 0 Then
            IsValidStr_Page = False
            Exit Function
        End If
        Else
        If InStr("abcdefghijklmnopqrstuvwxyz1234567890_/-", c) <= 0 Then
            IsValidStr_Page = False
            Exit Function
        End If
        End if
    Next
    If FS=1 And (Left(str,1)="/" Or Right(str,1)="/") Then
        IsValidStr_Page = False
    End if
End Function

dim pages,records,currentPage,p '--------定义变量,这些变量在主页面中,进行地址传递
call admin_footer()
%></body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -