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

📄 dns.asp

📁 DNS服务,有web管理功能
💻 ASP
📖 第 1 页 / 共 2 页
字号:
<!--#include file="conn.asp"-->
<%
if session ("WinMyDNSUserName")="" then
	response.redirect "index.asp"
	response.end
end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>WinMyDNS管理</title>
<link href="css/css.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.table1 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666666;
}
-->
</style>
</head>

<body>
<table width="630" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><img src="images/iis_02.gif" width="630" height="137" alt=""></td>
  </tr>
</table>
<table width="630" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="21" height="512" valign="bottom" background="images/iis_04.gif"><p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    </td>
    <td valign="top" bgcolor="#FFFFFF">
	<!--#include file="menu.asp"-->
	
	<!--中间部分开始-->
	<br><br>
	<%
act=SafeRequest("act")
ID= SafeRequest("ID")
if ID<>"" then
set rsd = conn.execute("select * from soa where ID="&ID)
origin=rsd("origin")
username=rsd("username")
if session("WinMyDNSUserName")<>username and session("WinMyDNSIsAdmin")<>"Y" then
	PopMsg "对不起,您没有管理该域名的权限"
end if
rsd.close
end if
select case act
	case	"add_pre"
		call Add_Pre()
	case	"edit_pre"
		call Edit_Pre()
	case	"add"
		if session("WinMyDNSIsAdmin")<>"Y" then
			set rsn = conn.execute("select count(*) from soa where username='"&session("WinMyDNSUserName")&"' ")
			soanum=rsn(0)
			if soanum>=session("WinMyDNSsoanum") then PopMsg "对不起,最多只能添加["&session("WinMyDNSsoanum")&"]个域名"
			rsn.close
		end if
		if SafeRequest("origin")="" then
		Mesg =  "错误:域名不能为空"
		else
			origin=SafeRequest("origin")&"."
			origin=replace(origin,"..",".")
			topdate=SafeRequest("topdate")
		enddate=SafeRequest("enddate")
		if topdate="" then topdate = date()
		if enddate="" then enddate = dateadd("yyyy",50,date())
		
			set rss=conn.execute("select * from soa where origin='"&origin&"' ")
			if not rss.eof then
				Mesg =   "错误:域名["&origin&"]已存在"
			else
			conn.execute ("insert into soa (origin,ns,mbox,Serial,refresh,retry,expire,minimum,ttl,username,yn,topdate,enddate) values ('"&origin&"','"&origin&"','"&origin&"',1,900,600,86400,3600,3600,'"&SafeRequest("username")&"','"&SafeRequest("yn")&"','"&topdate&"','"&enddate&"')")
			Mesg =  "操作成功"
			end if
			rss.close
			
			
		end if
		
		call List()
	case	"edit"
		origin=SafeRequest("origin")&"."
		origin=replace(origin,"..",".")
		topdate=SafeRequest("topdate")
		enddate=SafeRequest("enddate")
		if topdate="" then topdate = date()
		if enddate="" then enddate = dateadd("yyyy",50,date())
		conn.execute ("update  soa  set  origin='"&origin&"', serial=(serial+1),username='"&SafeRequest("username")&"',yn='"&SafeRequest("yn")&"',topdate='"&topdate&"',enddate='"&enddate&"' where ID="&ID)
		Mesg =  "操作成功"
		call List()
	case	"del"
		conn.execute (" delete from rr where zone="&SafeRequest("ID"))
		conn.execute (" delete from soa where id="&SafeRequest("ID"))
		Mesg =  "操作成功"
		call List()
	case	"add_R"
		if session("WinMyDNSIsAdmin")<>"Y" then
			set rsn = conn.execute("select count(*) from rr where zone="&ID&" ")
'response.write "select count(*) from rr where zone=(select zone from rr where ID="&ID&") "
'response.end
			rrnum=rsn(0)
			if rrnum>=session("WinMyDNSrrnum") then PopMsg "对不起,最多只能添加["&session("WinMyDNSrrnum")&"]条记录"
			rsn.close
		end if
		
		conn.execute("insert into rr (zone,name,type,data,aux,ttl,netid) values ("&SafeRequest("ID")&",'"&SafeRequest("rrname")&"','"&SafeRequest("rrtype")&"','"&SafeRequest("rrdata")&"','"&SafeRequest("rraux")&"',"&SafeRequest("rrttl")&","&SafeRequest("netid")&") ")
		conn.execute ("update soa set serial=(serial+1) where ID="&ID)
		Mesg =  "操作成功"
		Query_R
	case	"edit_R"
		conn.execute("update rr set data='"&SafeRequest("rrdata")&"',aux="&SafeRequest("rraux")&",ttl="&SafeRequest("rrttl")&",netid="&SafeRequest("netid")&"  where ID="&SafeRequest("rrID")&" ")
		conn.execute ("update soa set serial=(serial+1) where ID="&ID)
		Mesg =  "操作成功"
		Query_R
	case	"del_R"
		conn.execute("delete from  rr  where ID="&SafeRequest("rrID")&" ")
		conn.execute ("update soa set serial=(serial+1) where ID="&ID)
		Mesg =  "操作成功"
		Query_R
	case	"add_pre_R"
		Add_Pre_R
		'response.end
	case	"edit_pre_R"
		Edit_Pre_R
		'response.end
	case	"query"
		Query
		'response.end
	case	"query_R"
		Query_R
		'response.end

		
	case	"add_URL"
		set rsu=conn.execute("select origin from soa where ID="&ID)
		domain=rsu("origin")
		if mid(domain,len(domain)-1,1) ="."  then domain=mid(domain,0,len(domain-1))
		rrname=SafeRequest("rrname")
		if rrname<>"" then domain=rrname&"."&domain
		if session("WinMyDNSIsAdmin")<>"Y" then
			set rsn = conn.execute("select count(*) from URL where domain='"&domain&"' ")
			rrnum=rsn(0)
			if rrnum>=session("WinMyDNSrrnum") then PopMsg "对不起,最多只能添加["&session("WinMyDNSrrnum")&"]条记录"
			rsn.close
		end if
		
		conn.execute("insert into url (domain,[url],urltype,netid)  values ('"&domain&"','"&SafeRequest("rrdata")&"','"&SafeRequest("urltype")&"',"&SafeRequest("netid")&") ")
		Query_R
	case	"edit_URL"
		conn.execute("update url set url='"&SafeRequest("rrdata")&"',urltype="&SafeRequest("urltype")&",netid="&SafeRequest("netid")&"  where ID="&SafeRequest("rrID")&" ")
		Mesg =  "操作成功"
		Query_R
	case	"del_URL"
		conn.execute("delete from  url  where ID="&SafeRequest("rrID")&" ")
		Mesg =  "操作成功"
		Query_R
	case else
		call List
	end select


sub List()
sdomain=SafeRequest("sdomain")


sql = "select * from soa where origin like'%"&sdomain&"%' "

'不是管理员,只能管理自已的域名
if session("WinMyDNSIsAdmin")<>"Y" then
sql = sql & " and username='"&session("WinMyDNSUserName")&"' "
end if
sql = sql& " order by origin "

set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if not rs.eof then
if not isempty(SafeRequest("page")) then
		if IsNumeric(SafeRequest("page")) = True then
     		pagecount=cint(SafeRequest("page")) 
		else
			 pagecount=1 
		end if 
     else 
     pagecount=1 
     end if
	 PageSize = SafeRequest("PageSize")
	 if PageSize="" or not IsNumeric(PageSize) then
	 	PageSize = "100"
	 end if
	  rs.pagesize=PageSize
     if pagecount>rs.pagecount or pagecount<=0 then              
     pagecount=1              
     end if              
     if not rs.eof then rs.AbsolutePage=pagecount
end if
%>

<font color="#ff0000"><%=Mesg%></font><br>
<img src='images/dotdb.gif' width='10' height='10'> 
           共计 <%=rs.recordcount%> 条记录<br><br>
<script type="text/javascript" language="javascript" src="images/calendar.js"></script>

 <table width="100%"  border="1" cellpadding="4" cellspacing="0" bordercolor="#AAE3FF">
<tr><td    bgcolor="#AAE3FF" colspan="10"><span class="style1">DNS区域管理</span></td></tr>
<tr>
<td >
	<form method="POST" action="DNS.asp">
		域名:<input  type="Text" size="10" name="sdomain" value="<%=sdomain%>">
	
&nbsp;&nbsp;每页<input type="text" name="PageSize" size="3" value="<%=PageSize%>" >条记录&nbsp;&nbsp;&nbsp;&nbsp;<input type='submit' value='搜索符合条件的记录' name='B1'></b></td></form> </tr>
</table>

<table width="100%"  border="1" cellpadding="4" cellspacing="0" bordercolor="#AAE3FF">

<tr><td>序号</td><td>域名</td>

<td>状态</td>
<td>开始时间</td>
<td>到期时间</td>
<td>会员名</td>
<td>修改</td>
<td>删除</td>
<td>解析</td></tr>

<% 
i=1
do while not rs.eof 
yn = rs("yn")
if isnull(yn) then yn="1"
%> 
<form method="POST" action="DNS.asp">
<input type="hidden" name="act" value="edit">
<input type="hidden" name="ID" value="<%=rs("ID")%>">
<tr><td><%=i+(pagecount-1)*PageSize%></td>
<td><input type="Text" name="origin" value="<%=rs("origin")%>" maxlength="50" size="13"></td>

<td><select name="yn">
<option value="1">正常</option>
<option value="0" <%if yn="0" then response.write "selected" %>>暂停</option>
</select></td>
<td><input type="Text" name="topdate" value="<%=rs("topdate")%>" maxlength="50" size="9" readonly="true"  onfocus="setday(this)"></td>
<td><input type="Text" name="enddate" value="<%=rs("enddate")%>" maxlength="50" size="9" readonly="true"  onfocus="setday(this)"></td>
<td><input type="Text" name="username" value="<%=rs("username")%>" maxlength="50" size="6"></td>
<td><input type="Submit" value="修改"></td>
<td><a href="DNS.asp?act=del&ID=<%=rs("ID")%>" onclick="return window.confirm('该操作结果不可恢复,你确实要删除该域名及其所有解析吗?')">删除</a></td>
<td><a href="DNS.asp?act=query_R&ID=<%=rs("ID")%>">解析</a></td>
</tr>
</form>
<% i=i+1                                                                                                  
          rs.movenext                                                                                                  
          if i>rs.PageSize then exit do 
		  loop                                                                    
           %>	
<form method="POST" action="DNS.asp">
<input type="hidden" name="act" value="add">
<tr><td>&nbsp;</td>
<td><input type="Text" name="origin"  maxlength="50" size="13"></td>
<td><select name="yn">
<option value="1">正常</option>
<option value="0">暂停</option>
</select></td>
<td><input type="Text" name="topdate" value="<%=date()%>" maxlength="50" size="9" readonly="true"  onfocus="setday(this)"></td>
<td><input type="Text" name="enddate" value="<%=dateadd("yyyy",50,date())%>"  maxlength="50" size="9" readonly="true"  onfocus="setday(this)"></td>
<td><input type="Text" name="username" value="<%=session("WinMyDNSUserName")%>" maxlength="8" size="6"></td>
<td><input type="Submit" value="添加"></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</form>
</table>


<%

⌨️ 快捷键说明

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