user_url.asp

来自「是个不错的文件代码,希望大家好好用,」· ASP 代码 · 共 709 行 · 第 1/2 页

ASP
709
字号
End If
%>
<script language=javascript>

function VerifySubmit()
{
    if (document.oblogform.url.value.length==0){
    	alert("订阅地址必须填写");
    	document.oblogform.url.focus();
    	return false;
    	}
    	return true;
}
</script>
<body scroll="no" style="overflow-x:hidden;background:#fff">
<ul id="user_page_top">
	<li id='p1'><a href="user_url.asp">管理订阅</a></li>
	<li id='p1'><a href="user_subject.asp?t=3">分类维护</a></li>
</ul>
<div id="user_setting_content">
	<div id="cnt">
    	<div id="dTab12" class="Box">
    <form action="user_url.asp?action=save&id=<%=id%>" method="post" name="oblogform" id="oblogform" onSubmit="return VerifySubmit()">
   	<table  class="dTab12_body" align="center" border="0" cellpadding="0" cellspacing="1">
    <tr>
    <td align="right">分类:</td><td>
    	<%
    	If rsSubject.Eof Then
    		%>
    		您目前还没有设定订阅分类,您可以继续添加或者<a href="user_subject.asp?t=3">设定分类后添加</a>
    		<%    		
    	Else
    		%>
    		<select name="subjectid">
    		<%
    		Do While Not rsSubject.Eof
    			%>
    			<option value="<%=rsSubject("subjectid")%>" <%If rsSubject("subjectid")=sSubjectId Then Response.Write "checked" End If%>><%=rsSubject("subjectname")%></option>
    			<%
    			rsSubject.MoveNext
    		Loop
    		%>    		    		
    		</select>
    	<%
    	End If
    	%>
     </td>
    </tr>
   <tr <%=OutRssDisplay%>>
   <td align="right"> Rss地址:</td><td>
	<input name="url" type=text size="60" maxlength="250" value="<%=sUrl%>" > 
    </td>
	</tr>
	<tr>
	   <td align="right">标题:</td><td><input name="title" type=text  size="60" maxlength="100" value="<%=sTitle%>" ></td>
	</tr>
	<tr <%=OutRssDisplay%>>
	   <td align="right">编码:</td><td><select name="encodeing">
	   <option value='auto'>自动检测</option>
	   <option value='utf-8' <%if encodeing="utf-8" then response.Write("selected")%> >utf-8</option>
	   <option value='gb2312' <%if encodeing="gb2312" then response.Write("selected")%>>gb2312</option>
	   </select>
	   </td>
	</tr>
	<tr>
	    <td > </td><td>
			<input type="hidden" value="<%=mainuserid%>" name="mainuserid" />
	        <input type="submit" value=" 保 存 " />
	        <input type="reset" value=" 清 除 " />
	   </td>
	</tr>
	</table>
    </form>
 </div>
 </div>
 </div>
<%
End Sub

Sub Save()
    If oblog.ChkPost() = False Then
        oblog.AddErrStr ("系统不允许从外部提交!")
        oblog.showUserErr
        Exit Sub
    End If
    'Get
	dim encodeing
    sUrl=Request.Form("url")
	sTitle=Request.Form("title")
	sSubjectId=Request.Form("subjectid")
	sTags=Request.Form("tags")
	sMemo=Request.Form("Memo")
	IsPrivate=Request.Form("isPrivate")
	encodeing=Request.Form("encodeing")
	if request("mainuserid")<>"" then
		mainuserid=clng(request("mainuserid"))
	else
		mainuserid=0
	end if
	If IsPrivate<>"1" Then IsPrivate="0"
    'Check
    If Id="" Then
	    If sUrl = "" Or oblog.strLength(sUrl) > 200 Then oblog.AddErrStr ("订阅长度不能为空且不能大于200个字符长度")   	
	    If sTitle = "" Or oblog.strLength(sTitle) > 50 Then oblog.AddErrStr ("标题不能为空且不能大于50个字符长度")
    	If oblog.chk_badword(sTitle) > 0 Then oblog.AddErrStr ("标题中含有系统不允许发布的关键字!")
	End If
    'If oblog.chk_badword(sTags) > 0 Then oblog.AddErrStr ("标签中含有系统不允许发布的关键字!")
    'If oblog.chk_badword(sMemo) > 0 Then oblog.AddErrStr ("备注信息中含有系统不允许发布的关键字!")
	'if left(surl,7)<>"http://" and mainuserid=0 then oblog.AddErrStr ("订阅地址必须以""http://""开头!")
    If oblog.ErrStr <> "" Then oblog.showUserErr
	if encodeing="auto" and mainuserid=0 then
		encodeing=test_encodeing(surl)
	end if
	if mainuserid>0 then encodeing="gb2312"
    If Trim(Id)<>"" Then    	
    	rs.Open "Select * From oblog_myurl Where Id=" & Int(Id) & " And userid=" & oblog.l_uid,conn,1,3
    	If rs.Eof Then
    		rs.Close
    		Set rs=Nothing
    		oblog.AddErrStr ("目标数据不存在,请返回重新操作!")
        	oblog.showUserErr    		
    	End If
  	Else  		
 		'urlid=CheckMyUrl(sUrl,sTitle)  				
 		'If urlid="" Then Exit Sub
      	rs.Open "Select * From oblog_myurl Where userid="&oblog.l_uid&" and url='"&oblog.filt_badstr(surl)&"'",conn,1,3
		if not rs.eof then
			rs.close
			set rs=nothing
			oblog.AddErrStr ("您已经订阅过此博客的更新!")
			oblog.showUserErr
			exit sub
		else
			rs.AddNew
			'rs("urlid") =  0
		end if
   	End If
    '开始写入操作
    rs("classid") = 0
    If sSubjectId<>"" Then rs("subjectid") = sSubjectId else rs("subjectid")=0
    If sTags<>"" Then rs("tags") = sTags
	rs("url")=sUrl
    rs("userid")=oblog.l_uid
    rs("isprivate")=IsPrivate
    If sMemo<>"" Then rs("memo") = sMemo
    rs("addtime") = ServerDate(Now)
	rs("encodeing")=encodeing
	rs("title")=sTitle
	rs("mainuserid")=mainuserid
	if id="" and mainuserid>0 then rs("isupdate")=1
    rs.Update
    rs.Close
	if mainuserid>0 then oblog.execute("update oblog_user set sub_num=sub_num+1 where userid="&mainuserid)
	Response.Write "<script>parent.getfeedlist();</script>"
	response.Flush()
	if id="" then
		oblog.showok "添加成功","user_url.asp"
	else
		oblog.showok "修改成功","user_url.asp"
	end if
End Sub

Sub List()
	Dim Sql,i,lPage,lAll,lPages,iPage,Subjectid,keyword,cmd,sGuide
	Subjectid=Request("Subjectid")
	keyword=Request("keyword")
	If Keyword <> "" Then Keyword = oblog.filt_badstr(Keyword)
	cmd=LCase(Request("cmd"))
	Select Case cmd
		Case "11"
			If keyword<>"" Then
				Sql="Select top 500 * From oblog_myurl Where userid=" & oblog.l_uid & " and Title like '%" & keyword&"%' Order By id Desc"
'			Else
'				If Subjectid<>"" Then
'					Subjectid=Int(Subjectid)
'					Sql="Select top 500 a.id,a.subjectid,b.* From oblog_myurl a,oblog_url b Where a.userid=" & oblog.l_uid & " And a.subjectid=" & subjectid &" And a.urlid=b.urlid Order By a.subjectid,a.addtime Desc"
'				End If				
			End If
		Case Else
			Sql="Select top 500 * From oblog_myurl a Where a.userid=" & oblog.l_uid & " Order By id Desc"
	End Select	
	rs.Open Sql,conn,1,3	
	lAll=INT(rs.recordcount)
    If lAll=0 Then    	
    	rs.Close
    	Set rs=Nothing
    	%>
    	<div id="user_page_content">
		   <div id="content_li">
		   	<ul class="content_li_conten">
		   		<li class="t1"></li>
		   		<li class="t3">&nbsp;</li>
		   	</ul>
		   	<ul class="content_li_conten">
		   		<li class="t1"></li>
		   		<li class="t3"><%=sGuide & " 没有相关纪录" %><a href="user_url.asp?action=add" <%=OutRssDisplay%>>新增一个订阅</a></li></ul>
		  	</div>
		  </div>
    	<%
    	Exit Sub
    End If
    iPage=12
	'分页
	If Request("page") = "" Or Request("page") ="0" then
		lPage = 1
	Else
		lPage = Int(Request("page"))
	End If
	
	'设置缓存大小 = 每页需显示的记录数目
	rs.CacheSize = iPage
	rs.PageSize = iPage
	rs.movefirst		
	lPages = rs.PageCount
	If lPage>lPages Then lPage=lPages
	rs.AbsolutePage = lPage
	i=0
	%>
<body scroll="no" style="overflow-x:hidden;background:#fff">
<style type="text/css">
<!--
	.content_li_top .t1 {width:50px;text-align:center;}
	.content_li_top .t2 {width:105px;text-align:left;}
	.content_li_top .t3 {width:300px;text-align:left;}
	.content_li_top .t4 {width:80px;text-align:left;}
	.content_li_top .t5 {width:100px;text-align:left;}
	#content_li .content_li_conten .t1 {width:40px;text-align:center;}
	#content_li .content_li_conten .t2 {width:103px;color:#999;}
	#content_li .content_li_conten .t3 {width:316px;}
	#content_li .content_li_conten .t4 {width:80px;text-align:left;}
	#content_li .content_li_conten .t5 {width:100px;text-align:left;}
	#content_li .content_li_conten .t5 a {color:#000;}
	#content_li .content_li_conten .t5 a:hover {color:#333;}
-->
</style>
	<ul id="user_page_top">
		<li id="p7"><a href="#" onclick="chk_idAll(myform,1)">全部选择</a></li>
		<li id="p8"><a href="#" onclick="chk_idAll(myform,0)">全部取消</a></li>
		<li id="p4"><a href="#" onclick="if (chk_idBatch(myform,'删除选中的订阅吗?')==true) { document.myform.submit();}">删除订阅</a></li>
		<li>&nbsp;&nbsp;&nbsp;&nbsp;</li>
		<li id="p1" <%=OutRssDisplay%>><a href="user_url.asp?action=add">增加订阅</a></li>
		<li id="p1"><a href="user_subject.asp?t=3">分类维护</a></li>
		<li id="p1"><a href="user_logzip.asp?action=saversslist" target="_blank">导出订阅</a></li>
	</ul>
	<div id="showpage">
	  <%=MakeMiniPageBar(lAll,iPage,lPage,G_P_FileName)%>
	</div>
	<div id="user_page_content">
		<ul class="content_li_top">
			<li class="t1">选中</li>
			<li class="t2">分类</li>
			<li class="t3">描述</li>
			<li class="t4"></li>
			<li class="t5">操作</li>
		</ul>
  		 <div id="content_li">
			<form name="myform" method="Post" action="user_url.asp?action=del" onSubmit="return confirm('确定要执行选定的操作吗?');">
          <%
          Do while not rs.EOF
          	i = i + 1%>
          	<ul class="content_li_conten" id="u<%=rs("id")%>" onclick="chk_iddiv('<%=rs("id")%>')">
		    <li class="t1"><input name='id' type='checkbox'  id="c<%=rs("id")%>" value="<%=cstr(rs("id"))%>"  onclick="chk_iddiv('<%=rs("id")%>')" /></li>
		    <li class="t2">
	    	<%
	    	If Not IsNull(rs("subjectid")) And rs("subjectid")<>"" Then
		    	rsSubject.Filter="subjectid=" & rs("subjectid")
		    	If Not rsSubject.Eof Then
		    		Response.Write rsSubject("subjectname")
		    	Else
		    		Response.Write  "未分类"
		    	End If
		    Else
		    		Response.Write  "未分类"
		  	End If
	    	%></li>
		    <li class="t3" onclick="chk_id('<%=rs("id")%>')"><a href="user_url.asp?action=read&feedurl=<%=rs("url")%>&encodeing=<%=rs("encodeing")%>&title=<%=rs("title")%>&mainuserid=<%=rs("mainuserid")%>" ><%=rs("title")%></a> </li>
		    <li class="t4"></li>
		    <li class="t5"><a href="user_url.asp?action=edit&id=<%=rs("id")%>">修改</a>&nbsp;
				<a href="user_url.asp?action=del&id=<%=rs("id")%>" onClick="return confirm('确定要删除此订阅信息吗?');">删除</a>
			</li>
		</ul>
<%
    i = i + 1
    If i >= G_P_PerMax Then Exit Do
    rs.Movenext
Loop
%>
    </form>
</div>
</div>
<%
End Sub


'系统中保存的Url最后都不需要加/
'如果存在,则返回UrlId
'如果不存在,则写入基本表并返回UrlId
Function CheckMyUrl(byval sUrl,byval sTitle)
	Dim rst,urlId
	If sUrl="" Then Exit Function
	If oblog.chk_badword(sUrl) Then Exit Function
	If Right(sUrl,1)="/" Then sUrl=Left(sUrl,Len(sUrl)-1)	
	sUrl=Lcase(Trim(sUrl))
	Set rst=Server.CreateObject("Adodb.RecordSet")
	rst.Open "Select * From Oblog_Url Where url='" & sUrl & "'",conn,1,3
	If rst.Eof Then
		rst.AddNew
		rst("url")=sUrl
		rst("title")=sTitle
		rst("iCount")=1
		rst("vCount")=0
		rst("lasttime")=ServerDate(Now)
		rst.Update
		rst.Close
		Set rst=oblog.Execute("Select urlid From oblog_url Where url='" & sUrl & "'")
		urlId=rst("urlid")		
	Else
		rst("iCount")=rst("iCount")+1
		rst("lasttime")=ServerDate(Now)
		urlId=rst("urlid")
		rst.Update
	End If
	rst.Close
	Set rst=Nothing
	CheckMyUrl=urlId
End Function

function test_encodeing(sUrl)
	On Error Resume Next
	dim http,re,encodeing
	Set http=Server.CreateObject("Microsoft.XMLHTTP")
	http.Open "GET",sUrl,False
	http.send
	if http.status="200" then
		Set re=new RegExp
		re.IgnoreCase =True
		re.Global=True
		re.Pattern="encoding=\""gb2312"
		if re.test(http.responseText) then
			encodeing="gb2312"
		else
			encodeing="utf-8"
		end if
		set re=nothing
	end if
	If Err Then
		Err.Clear
		test_encodeing="utf-8"
	else
		test_encodeing=encodeing
    End If
	set http=nothing
end function
%>

⌨️ 快捷键说明

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