skycnsoftmakenew.asp

来自「多用户管理分权限发布、管理软件信息;  自由选择系统默认为静态HTML或动态A」· ASP 代码 · 共 276 行

ASP
276
字号
<%
dim CacheName
dim newid
CacheName = Replace(Replace(Replace(Replace(LCase(Server.MapPath("index.asp")),"index.asp",""),":",""),"\",""),"admin","")
if session(CacheName & "AdminName")="" then
	Response.redirect "login.asp"
	Response.End
else
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>批量自动生成本地数据库</title>
<style type="text/css">
<!--
BODY 
{
	FONT-SIZE: 12PX;
	COLOR: #000000;
	FONT-FAMILY: 宋体;
	BACKGROUND-COLOR: #DADAE9; 
	SCROLLBAR-FACE-COLOR: #EAEAF2;
        SCROLLBAR-HIGHLIGHT-COLOR: #FFFFFF;
        SCROLLBAR-SHADOW-COLOR: #9395C0;
        SCROLLBAR-3DLIGHT-COLOR: #F3F3F8;
        SCROLLBAR-ARROW-COLOR: #9395C0;
        SCROLLBAR-TRACK-COLOR: #F3F3F8;
        SCROLLBAR-DARKSHADOW-COLOR: #F3F3F8;
        /*BACKGROUND-IMAGE: URL(images/admin_bg.gif);*/
}
TD{
FONT-FAMILY:宋体; FONT-SIZE: 12PX; LINE-HEIGHT: 15PX; LINE-HEIGHT: 150%;TABLE-LAYOUT:FIXED;WORD-BREAK:BREAK-ALL
}
TD.FORUMHEADERBACKGROUNDALTERNATE
{
    BACKGROUND-COLOR: #9395C0;
	COLOR:#FFFFFF
}
A.TABLETITLELINK {
	COLOR: #FFFFFF;
	TEXT-DECORATION: NONE;
}
A.TABLETITLELINK:HOVER {
	COLOR: #FFFFFF;
	TEXT-DECORATION: UNDERLINE;}
TD.BORDER1
{
    BACKGROUND-COLOR:#F3F3FA;
}
TD.FORUMROW
{
    BACKGROUND-COLOR:#F8F8F8;
}

TD.FORUMROWHIGHLIGHT
{
    BACKGROUND-COLOR: #F6F6FB;
}
.TABLEBORDER
{
    BORDER: 1PX #5C609E SOLID ; 
    BACKGROUND-COLOR: #FFFFFF;
    FONT: 12PX;
    WIDTH:96%;
}
TD.BODYTITLE
{
	BACKGROUND-IMAGE: url(images/admin_bg_2.gif)
}
TH
{
    BACKGROUND-IMAGE: URL(images/admin_bg_1.gif);
    BACKGROUND-COLOR: #4E5187;
    COLOR: WHITE;
    FONT-SIZE: 12PX;
    FONT-WEIGHT:BOLD;
    HEIGHT: 25;
}

.BUTTON { 
	BACKGROUND-IMAGE:URL(images/bbk.gif);
	BACKGROUND-COLOR:#FFFFFF;
	HEIGHT=20;
	FONT-SIZE:12PX;
	BORDER:#666666 1PX SOLID
}
-->
</style>
</head>
<body>
<%
if request("type")="all" then
Ds=timer()

 'response.write request.Form("skycnid")
Response.Write "<table width=""96%"" border=""0"" cellspacing=""1"" cellpadding=""3"" align=center class=""tableBorder"">"
Response.Write "<tr>"
Response.Write "<th width=""100%"" class=""tableHeaderText"" colspan=2 height=25><b>正在生成天空软件下载的本地数据库,请等待......</b>"
Response.Write "</th>"
Response.Write "</tr>"
Response.Write "<tr>"
Response.Write "<td class=""forumrow"" colspan=2 valign=""middle"">"
Response.Write "<span id=showImport></span><IE:Download ID=""oDownload"" STYLE=""behavior:url(#default#download)"" />"
   	if not isempty(request("skycnid")) then
     		idlist=request("skycnid")
     		if instr(idlist,",")>0 then
			dim idArr
			idArr=split(idlist)
			dim id
		for i = 0 to ubound(idarr)
	       		id=clng(idarr(i))
	       		call MakeHtml(id)
		next
     		else
			call MakeHtml(clng(idlist))
     		end if
  	end if 

Sub MakeHtml(id)
response.write"<script>function onDownloadDone(downDate){showImport.innerHTML=downDate}oDownload.startDownload('SoftWrite.asp?id="&id&"',onDownloadDone)</script>"
Response.Write "</td>"
Response.Write "</tr>"
Response.Write "</table>"
end Sub

else


'url=Request("url")
url="new"

on error resume next
Function bytes2BSTR(vIn) 
strReturn = "" 
For i = 1 To LenB(vIn) 
ThisCharCode = AscB(MidB(vIn,i,1)) 
If ThisCharCode < &H80 Then 
strReturn = strReturn & Chr(ThisCharCode) 
Else            
NextCharCode = AscB(MidB(vIn,i+1,1)) 
strReturn = strReturn & Chr (CLng(ThisCharCode) * &H100 + CInt(NextCharCode)) 
i = i + 1 
End If 
Next 
bytes2BSTR = strReturn 
End Function 

on error resume next 
	newid=request("newid")
	if newid="" then
	newid=0
	end if
	if newid=4 then
	Url="http://www2.skycn.com/new/wz.html"
	else
	Url="http://www2.skycn.com/new/0"&newid&".html"
	end if
	
set oSend=createobject("Microsoft.XMLHTTP")
SourceCode = oSend.open ("GET",url,false) 
oSend.send()
if err.number<>0 then
Response.write err.description
Response.End()
end if  
SourceCode = bytes2BSTR(oSend.responseBody)
'SourceCode =replace(SourceCode,"http://count.skycn.com/softdownloadload.php?id="&Id&"&url=","")
SourceCode=GetSourceCode(SourceCode,"<td vAlign=top width='100%' height='100%'>","</table></td></tr></table>","<td vAlign=top width='100%' height='100%'>")

'SoftOS=GetSourceCode(SourceCode,"<br><b>应用平台:</b>","<br><b>界面预览:</b>","<br><b>应用平台:</b>")

'取软件各种信息
'SourceCode_0是页面取得的总数据
''SourceCode_1是截取需要内容所需的开始位置的代码'
''SourceCode_1是截取需要内容所需的结束位置的代?
''SourceCode_1是截取需要内容所需的代码中多余的内容
Function GetSourceCode(SourceCode_0,SourceCode_1,SourceCode_2,SourceCode_3)
between=instr(SourceCode_0,SourceCode_1)-instr(SourceCode_0,SourceCode_2) 
first=instr(SourceCode_0,SourceCode_1) 
GetSourceCode = Mid(SourceCode_0,first,abs(between))
GetSourceCode =replace(GetSourceCode,SourceCode_3,"")
end function

function UBBCode(strContent)
	
	dim re,i
	UbbCode=strContent

	Set re=new RegExp
	re.IgnoreCase =true
	re.Global=True
	
	if instr(1,strContent,"../soft/",1)>0 then
		re.Pattern = "^(../soft/[0-9]+)"
		strContent = re.Replace(strContent,"<input name=skycnid type=checkbox checked value=$1 ")
		re.Pattern = "(../soft/[0-9]+)$"
		strContent = re.Replace(strContent,"<input name=skycnid type=checkbox checked value=$1 ")
		
		re.Pattern = "([^>=""])(../soft/[0-9]+)"
		strContent = re.Replace(strContent,"$1<input name=skycnid type=checkbox checked value=$2 ")
	end if

	set re=Nothing
	UBBCode=strContent
end function
SourceCode=UBBCode(SourceCode)
SourceCode=replace(SourceCode,"../soft/","")
SourceCode=replace(SourceCode,"<A href='","")
SourceCode=replace(SourceCode,".html'","")
SourceCode=replace(SourceCode,"href='","")

%>
<SCRIPT language=javascript>
function CheckOthers(form)
{
	for (var i=0;i<form.elements.length;i++)
	{
		var e = form.elements[i];
//		if (e.name != 'chkall')
			if (e.checked==false)
			{
				e.checked = true;// form.chkall.checked;
			}
			else
			{
				e.checked = false;
			}
	}
}

function CheckAll(form)
{
	for (var i=0;i<form.elements.length;i++)
	{
		var e = form.elements[i];
//		if (e.name != 'chkall')
			e.checked = true// form.chkall.checked;
	}
}

</SCRIPT>
<%

response.write"<form name=""form1"" method=""post"" action=""SkycnSoftMakeNew.asp?type=all"">"
Response.Write "<table width=""96%"" border=""0"" cellspacing=""1"" cellpadding=""3"" align=center class=""tableBorder"">"
Response.Write "<tr>"
Response.Write "<th width=""100%"" class=""tableHeaderText"" colspan=2 height=25><b>以下是天空下载,最新更新的软件,请选择您要更新的项目</B>"
Response.Write "</th>"
Response.Write "</tr>"
Response.Write "<tr>"
Response.Write "<td class=""forumrow"" colspan=2 align=""center"" valign=""middle"">"
response.write "<a href=""SkycnSoftMakeNew.asp?newid=0"">全部软件更新</a> | "
response.write "<a href=""SkycnSoftMakeNew.asp?newid=1"">国产软件更新</a> | "
response.write "<a href=""SkycnSoftMakeNew.asp?newid=2"">国外软件更新</a> | "
response.write "<a href=""SkycnSoftMakeNew.asp?newid=3"">汉化软件更新</a>"
Response.Write "</td>"
Response.Write "</tr>"
Response.Write "<tr>"
Response.Write "<td class=""forumrow"" colspan=2 align=""center"" valign=""middle"">"
response.write "<input type=button class=button onclick='CheckAll(this.form)' value='全选'>"
response.write "<input type=button class=button onclick='CheckOthers(this.form)' value='反选'>"
response.write "<input type=""submit"" class=button name=""Submit"" value=""确定"">"

response.write UBBCode(SourceCode)
response.write "</table>"

response.write "<input type=button class=button onclick='CheckAll(this.form)' value='全选'>"
response.write "<input type=button class=button onclick='CheckOthers(this.form)' value='反选'>"
response.write "<input type=""submit"" class=button name=""Submit"" value=""确定"">"
response.write "</form>"
Response.Write "</td>"
Response.Write "</tr>"
Response.Write "</table>"
end if
%></body></html>
<%end if%>

⌨️ 快捷键说明

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