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

📄 topic.aspx

📁 LiteBlaster 是一款基于 .NET Framework 原创的 ASP.NET 论坛系统。后台程序库采用 C#/VB.NET 编写
💻 ASPX
字号:
<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="utf-8" Inherits="Auway.LiteBlaster.Pages.TopicHelper" %>
<%@ Register Src="Controls/Header.ascx" TagName="Header" TagPrefix="LB" %>
<%@ Register Src="Controls/Footer.ascx" TagName="Footer" TagPrefix="LB" %>
<%@ Import Namespace="Auway.LiteBlaster.Core" %>
<%@ Import Namespace="Auway.LiteBlaster.Enumerations" %>
<%@ Import Namespace="Auway.LiteBlaster.Exceptions" %>
<%@ Import Namespace="Auway.LiteBlaster.Extensions" %>
<%@ Import Namespace="Auway.LiteBlaster.Forum" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><!-- InstanceBegin template="/Templates/main.dwt.aspx" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><%=SystemInfo.Instance.ForumTitle %></title>
<link type="text/css" rel="stylesheet" href="Skins/Styles/main.css" />
<link type="text/css" rel="stylesheet" href="Skins/Styles/itemList.css" />
<script language="javascript" type="text/javascript" src="Lib/sarissa.js"></script>
<script language="javascript" type="text/javascript" src="Lib/ajax.js"></script>
<script language="javascript" type="text/javascript" src="Lib/x/x_core.js"></script>
<script language="javascript" type="text/javascript" src="Lib/x/x_event.js"></script>
<script language="javascript" type="text/javascript" src="Lib/main.js"></script>
<!-- InstanceBeginEditable name="head" -->
<script language="javascript" type="text/javascript" src="Lib/itemList.js"></script>
<script language="javascript" type="text/javascript" src="Lib/x/xgetelementsbyattribute.js"></script>
<script language="javascript" type="text/javascript" src="Lib/x/xwinscrollto.js"></script>
<script language="javascript" type="text/javascript" src="Lib/topic.js"></script>
<script language="javascript" type="text/javascript">
	this.onload = function(){
		<%	If CurTopic.HasVote() Then	%>
		loadVote();
		<%	End If	%>
		// toPage(toPage_curPage);		// to invoke this means async callback
		if(searchWords){
			highlight_search(searchWords);
		}
	}
	
	var topicId = <%=CurTopic.ID %>;
	
	var needToJoin = false;
	var maxFloor = 0;
	
	var topicAuthorOnly = <%=IIf(TopicAuthorOnly, "true", "false") %>;
	
	var searchWords = '<%=SearchWords %>';
	
	post_scrollTo = '<%=ScrollTo %>';
	
	toPage_curPage = <%=PageIndex %>;
	toPage_url = 'Topic.aspx';
	toPage_bodyId = 'PostsBody';
	toPage_statusId = 'StatusBody';
	toPage_loadingText = '正在加载帖子列表……';
	
	function regenSP(){
		toPage_specialParams = 'xml=true&list=true&id=' + topicId + '&topicauthoronly=' + topicAuthorOnly;
	}
	regenSP();
	
	function changeTopicAuthorOnlyMode(){
		var aBtnWrapper;
		for(var i = 1; i <= maxFloor; i ++){
			aBtnWrapper = new wrappers.aWrapper('ViewTopicAuthorModeBtn_' + i.toString());
			aBtnWrapper.disable();
		}
		topicAuthorOnly = !topicAuthorOnly;
		regenSP();
		toPage(1);		// current page must be the first page
	}
	
	toPage_afterloaded = function(){
		maxFloor = parseInt(getXmlElementText(this.req.responseXML, 'MaxFloor'));
		needToJoin = parseXmlText(getXmlElementText(this.req.responseXML, 'NeedToJoin'));
		if(isNaN(maxFloor)){
			maxFloor = 0;
		}
		scrollToPost();
	}
</script>
<link rel="stylesheet" type="text/css" href="Skins/Styles/topic.css" />
<!-- InstanceEndEditable -->
</head>
<body style="min-width:900px">
	<div id="BodyFrame" align="left">
		<div id="BodyFrameInner">
			<LB:Header id="HeaderFrame" runat="server" />
			<div id="PathIndicator">
				&raquo;&nbsp;<a href="Admin/../"><%=SystemInfo.Instance.ForumTitle %></a><span id="ExtraPathIndicator"></span>
			</div>
            <!-- InstanceBeginEditable name="PathIndicator" -->
			<script language="javascript" type="text/javascript">
				addExtraTitle('<%=CurTopic.Title %>');
				setExtraPathIndicator('<%=Boards.Instance.GetBoardPathHtml(CurTopic.BoardID) & " &gt; <a href=""Topic.aspx?id=" & CurTopic.ID.ToString() & """>" & CurTopic.Title & "</a>" %>');
			</script>
			<!-- InstanceEndEditable -->
			<br />
			<table id="Container">
				<tbody><tr><td>
					<!-- InstanceBeginEditable name="Container" -->
					<table class="ListBody" align="center"><tbody><tr><td>
						<div style="height:45px">
							<div style="float:left">
								<a href="TopicEdit.aspx?type=add&boardid=<%=CurTopic.BoardID %>">
									<img src="Skins/Images/Buttons/new_topic.png" alt="新主题" />
								</a>
							</div>
							<div style="float:left">
								<a href="TopicEdit.aspx?type=add&boardid=<%=CurTopic.BoardID %>&vote=true">
									<img src="Skins/Images/Buttons/new_vote.png" alt="新投票" />
								</a>
							</div>
							<div style="float:left">
								<a href="PostEdit.aspx?type=reply&topicid=<%=CurTopic.ID %>">
									<img src="Skins/Images/Buttons/new_reply.png" alt="回复当前主题" />
								</a>
							</div>
						</div>
						<table class="ListTable">
							<tbody class="ListHeader">
								<tr>
									<td class="txtleft"><%=Server.HtmlEncode(CurTopic.Title) %></td>
									<td width="150px">您是第 <%=CurTopic.HitCount %> 位浏览者</td>
								</tr>
							</tbody>
						</table>
						<table class="ListTable">
							<tbody>
								<tr>
									<td id="TopicOperations" colspan="2" class="ListHeaderSub txtright">
										<%=GenerateTopicOperationsHtml() %>
									</td>
								</tr>
							</tbody>
						</table>
						<br />
						<div id="VoteBody"></div>
						<%
							' load body before page loaded
							Dim BodyHtml As String, MaxFloor As Short, NeedToJoin As Boolean
							Try
								BodyHtml = GeneratePostListHtml(CurTopic.ID, MaxFloor, NeedToJoin)
							Catch ex As Exception
								ExceptionHandler.HandleExceptionToErrorPage(ex)
							End Try
						%>
						<script language="javascript" type="text/javascript">
							maxFloor = <%=MaxFloor %>;
							needToJoin = <%=IIf(NeedToJoin, "true", "false") %>;
						</script>
						<div id="PostsBody"><%=BodyHtml %></div>
						<div id="StatusBody"></div>
						<%	If CanModify AndAlso CanReply AndAlso Not (CurTopic.Locked OrElse CurTopic.Closed) Then	%>
						<br />
						<table class="ListTable ListHeader" id="PostFastReplyHeader">
							<tbody>
								<tr>
									<td>快捷回复</td>
									<td class="ListHeaderExpanded" onClick="switchHeaderSwitcherVisible('PostFastReplyBody', event);">&nbsp;</td>
								</tr>
							</tbody>
						</table>
						<table class="ListTable" id="PostFastReplyBody">
							<tbody>
								<tr>
									<td class="ListItemsTd ListItemsTd_style1 txtcenter">
										表情<strong>关闭</strong>;UBB<strong>关闭</strong>
										<br />
										<textarea id="PostFastReplyPostBody" class="FastReply_Body" rows="5" onKeyDown="PostFastReplyPostBody_onkeydown(event);"></textarea>
										<br />
										(在该文本区域内按 Ctrl+Enter 快捷回复)
									</td>
								</tr>
								<tr>
									<td class="ListItemsTd ListItemsTd_style3 txtcenter">
										<input id="PostFastReplySubmit" type="button" value="回复" onClick="fastReply();" />
										<input id="PostFastReplyAdvanced" type="button" value="高级" onClick="window.location.href='PostEdit.aspx?type=reply&topicid=<%=CurTopic.ID %>';" />
									</td>
								</tr>
							</tbody>
						</table>
						<%	End If	%>
						<br />
						<div style="width:100%" align="right">
							<%=Session("BoardTreeOptionsHtml") %>
						</div>
					</td></tr></tbody></table>
					<!-- InstanceEndEditable -->
				</td></tr></tbody>
			</table>
			<br />
			<LB:Footer id="FooterFrame" runat="server" />
		</div>
	</div>
</body>
<!-- InstanceEnd --></html>

⌨️ 快捷键说明

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