<%@ Page Language="c#" Inherits="Discuz.Web.Admin.siteoptimization" CodeBehind="global_siteoptimization.aspx.cs" %>
<%@ Register TagPrefix="cc1" Namespace="Discuz.Control" Assembly="Discuz.Control" %>
<%@ Register TagPrefix="uc1" TagName="TextareaResize" Src="../UserControls/TextareaResize.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>站点优化</title>
<link href="../styles/dntmanager.css" type="text/css" rel="stylesheet" />
<link href="../styles/modelpopup.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="../js/modalpopup.js"></script>
<script type="text/javascript">
	function setStatus(status) {
	    document.getElementById("isclosedforum").style.display = (status) ? "block" : "none";
	}
</script>
<meta http-equiv="X-UA-Compatible" content="IE=7" />
</head>
<body>
<div class="ManagerForm">
<form id="Form1" method="post" runat="server" name="Form1">
<fieldset>
	<legend style="background: url(../images/icons/legendimg.jpg) no-repeat 6px 50%;">站点优化</legend>
	<table width="100%">
	<tr><td class="item_title" colspan="2">数据库全文搜索</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:RadioButtonList id="fulltextsearch" runat="server" RepeatLayout="flow">
				<asp:ListItem Value="1">是</asp:ListItem>
				<asp:ListItem Value="0">否</asp:ListItem>
			</cc1:RadioButtonList>
		</td>
		<td class="vtop">论坛会对查询使用SQL2000的全文搜索功能以提升效率. 注意: 本功能会增加数据库的体积</td>
	</tr>
	<tr><td class="item_title" colspan="2">禁止浏览器缓冲</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:RadioButtonList id="nocacheheaders" runat="server"  RepeatLayout="flow">
				<asp:ListItem Value="1">是</asp:ListItem>
				<asp:ListItem Value="0">否</asp:ListItem>
			</cc1:RadioButtonList>
		</td>
		<td class="vtop">选择"是"将禁止浏览器对论坛页面进行缓冲, 用于解决极个别浏览器内容刷新不正常的问题. 注意: 本功能会加重服务器负担</td>
	</tr>
	<tr><td class="item_title" colspan="2">最大在线人数</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:TextBox SetFocusButtonID="SaveInfo" ID="maxonlines" runat="server" RequiredFieldType="数据校验" CanBeNull="必填" Text="9000" MaxLength="5" Size="6" MinimumValue="10" MaximumValue="65535">
			</cc1:TextBox>
		</td>
		<td class="vtop">请设置合理的数值, 范围 10~65535, 建议设置为平均在线人数的 10 倍左右</td>
	</tr>
	<tr><td class="item_title" colspan="2">搜索时间限制</td></tr>
	<tr>
		<td class="vtop rowform">
			 <cc1:TextBox SetFocusButtonID="SaveInfo" ID="searchctrl" runat="server" RequiredFieldType="数据校验" CanBeNull="必填" Text="0" MaxLength="5" Size="6"></cc1:TextBox>(单位:秒)
		</td>
		<td class="vtop">两次搜索间隔小于此时间将被禁止, 0 为不限制</td>
	</tr>
    <tr><td class="item_title" colspan="2">主题浏览统计队列:</td></tr>
	<tr>
		<td class="vtop rowform">
			<span id="Span1">
			<input id="Topicqueuestats_1" runat="server" 
			type="radio" name="Topicqueuestats" value="1" checked="true" onclick="document.getElementById('topicqueuestatscount').style.visibility='visible';" />开启
			<input id="Topicqueuestats_0" runat="server" type="radio" name="Topicqueuestats" value="0" 
			onclick="document.getElementById('topicqueuestatscount').style.visibility='hidden';" />关闭
			</span>
			&nbsp;&nbsp;<cc1:TextBox id="topicqueuestatscount" runat="server" RequiredFieldType="数据校验" CanBeNull="必填" Text="10" Size="5" 
			MaxLength="4" MaximumValue="1000" MinimumValue="0"></cc1:TextBox>
		</td>
		<td class="vtop">建议访问量大时开启,访问积累一定数量统一更新,减少服务器压力. 如开启,建议队列长度为20-50','50','down','0'</td>
	</tr>
	<tr><td class="item_title" colspan="2">统计系统缓存时间</td></tr>
	<tr>
		<td class="vtop rowform">
			 <cc1:TextBox id="statscachelife" runat="server" CanBeNull="必填" RequiredFieldType="数据校验"  Size="6" MaxLength="4"></cc1:TextBox>(单位:分钟)
		</td>
		<td class="vtop">统计数据缓存更新的时间,数值越大,数据更新频率越低,越节约资源,但数据实时程度越低,建议设置为 60 以上,以免占用过多的服务器资源</td>
	</tr>
	<tr><td class="item_title" colspan="2">缓存游客页面的失效时间</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:TextBox id="guestcachepagetimeout" runat="server" RequiredFieldType="数据校验" CanBeNull="必填" Size="4" Text="10" MaxLength="3"></cc1:TextBox>(单位:分钟)
		</td>
		<td class="vtop">论坛在线人数大时建议开启, 为0不缓存, 大于0则缓存该值的时间,单位为分钟, 建议值为10.</td>
	</tr>
	<tr><td class="item_title" colspan="2">用户在线时间更新时长</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:TextBox id="oltimespan" runat="server" CanBeNull="必填" RequiredFieldType="数据校验"  Size="6" MaxLength="4"></cc1:TextBox>(单位:分钟)
		</td>
		<td class="vtop">可统计每个用户总共和当月的在线时间,本设置用以设定更新用户在线时间的时间频率.例如设置为 10,则用户每在线 10 分钟更新一次记录.本设置值越小,则统计越精确,但消耗资源越大.建议设置为 5～30 范围内,0 为不记录用户在线时间</td>
	</tr>
	<tr><td class="item_title" colspan="2">缓存游客查看主题页面的权重</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:TextBox id="topiccachemark" runat="server" RequiredFieldType="数据校验" CanBeNull="必填" Text="10"  Size="4" MaxLength="3" MaximumValue="100" MinimumValue="0"></cc1:TextBox>
		</td>
		<td class="vtop">为0则不缓存, 范围0 - 100  (数字越大, 缓存数据越多)</td>
	</tr>
	<tr><td class="item_title" colspan="2">帖子中显示作者状态</td></tr>
	<tr>
		<td class="vtop rowform">
			 <cc1:RadioButtonList id="showauthorstatusinpost" runat="server" RepeatColumns="1">
				<asp:ListItem Value="1" selected="true">简单判断作者在线状态并显示(推荐)</asp:ListItem>
				<asp:ListItem Value="2">精确判断作者在线状态并显示</asp:ListItem>
			</cc1:RadioButtonList>		</td>
		<td class="vtop">浏览帖子时显示作者在线状态, 如果在线用户数量较多时, 启用"精确判断作者在线状态"功能会加重服务器负担, 此时建议使用"简单判断作者在线状态"</td>
	</tr>
	<tr><td class="item_title" colspan="2">无动作离线时间</td></tr>
	<tr>
		<td class="vtop rowform">
			 <cc1:TextBox id="onlinetimeout" runat="server" RequiredFieldType="数据校验" CanBeNull="必填" Size="5" Text="10" MaxLength="4"></cc1:TextBox>(单位:分钟)					        </td>
		<td class="vtop">多久无动作视为离线, 默认为10</td>
	</tr>	
    	<tr><td class="item_title" colspan="2">通知保留天数</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:TextBox id="notificationreserveddays" runat="server" CanBeNull="必填" MinimumValue="0" Text="0" Size="5" MaxLength="4"></cc1:TextBox>
		</td>
		<td class="vtop">0为永久保留</td>
	</tr>
    <tr><td class="item_title" colspan="2">首页每个分类下 最多显示版块数</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:TextBox id="maxindexsubforumcount" runat="server" CanBeNull="必填" MinimumValue="0" Text="0" Size="5" MaxLength="4"></cc1:TextBox>
		</td>
		<td class="vtop">0为不限</td>
	</tr>
    <tr><td class="item_title" colspan="2">删除离线用户频率</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:TextBox id="deletingexpireduserfrequency" runat="server" CanBeNull="必填" MinimumValue="0" Text="5" Size="5" MaxLength="4"></cc1:TextBox>
		</td>
		<td class="vtop">建议2~10分钟</td>
	</tr>
    	<tr><td class="item_title" colspan="2">用户在线表性能优化开关</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:RadioButtonList ID="onlineoptimization" RepeatLayout="flow" runat="server">
				<asp:ListItem Value="0">关闭</asp:ListItem>
				<asp:ListItem Value="1">开启</asp:ListItem>
			</cc1:RadioButtonList>
		</td>
		<td class="vtop">用户在线表性能优化开关，开启后会有效减小数据库压力，但是某些用户状态会停止更新</td>
	</tr>
    <tr><td class="item_title" colspan="2">头像调用方式</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:RadioButtonList id="avatarmethod" runat="server" RepeatColumns="1" RepeatLayout="flow">
				<asp:ListItem Value="0"  Selected=true>使用动态地址调用头像</asp:ListItem>
				<asp:ListItem Value="1" >使用静态地址调用头像</asp:ListItem>								
			</cc1:RadioButtonList>
		</td>
		<td class="vtop"></td>
	</tr>
    	<%--<tr><td class="item_title" colspan="2">图片附件地址显示开关</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:RadioButtonList ID="showattachmentpath" runat="server" RepeatLayout="flow">
				<asp:ListItem Value="1">显示</asp:ListItem>
				<asp:ListItem Value="0">不显示</asp:ListItem>
			</cc1:RadioButtonList>
		</td>
		<td class="vtop">如果选择是, 则系统会以真实路径显示图片.如果选择否, 则以程序路径显示</td>
	</tr>--%>
	<tr><td class="item_title" colspan="2">图片附件加载模式</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:RadioButtonList ID="showimgattachmode" runat="server" RepeatLayout="flow">
				<asp:ListItem Value="0">自动加载</asp:ListItem>
				<asp:ListItem Value="1">手动点击加载</asp:ListItem>
			</cc1:RadioButtonList>
		</td>
		<td class="vtop">手动点击加载可以使图片附件数量多的帖子打开速度加快，然而帖子中的图片则必须由访客点击触发加载</td>
	</tr>
	<tr><td class="item_title" colspan="2">用户最后发帖时间存储方式</td></tr>
	<tr>
	    <td class="vtop rowform">
	       	<cc1:RadioButtonList ID="posttimestoragemedia" runat="server" RepeatLayout="flow">
	       		<asp:ListItem Value="0">数据库</asp:ListItem>
				<asp:ListItem Value="1">cookie</asp:ListItem>
			</cc1:RadioButtonList>
	    </td>
	    <td class="vtop">选择数据库，则会加大在线表的读写次数，但是会精确的记录在线用户的发帖时间。选择cookie，则会降低数据库压力，但是相应的会使灌水程序有可乘之机。</td>
	</tr>
	<tr><td class="item_title" colspan="2">在线用户数统计缓存时间(分钟)</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:TextBox id="onlineusercountcacheminute" runat="server" CanBeNull="必填" MinimumValue="0" Text="5" Size="5" MaxLength="4"/>
		</td>
		<td class="vtop">开启后论坛在线用户数不会实时统计，会根据所设置的时间进行缓存。0为不缓存。</td>
	</tr>
    <tr><td class="item_title" colspan="2">jQuery库地址</td></tr>
	<tr>
		<td class="vtop rowform">
			<cc1:TextBox id="jqueryurl" runat="server" Size="40"></cc1:TextBox></td>
		<td class="vtop">设置jQuery库的地址，可以设置jQuery的CDN加速地址，如果不填表示使用默认地址/javascript/jquery.js</td>
	</tr>
	</table>
</fieldset>
<div class="Navbutton">
	<cc1:Button ID="SaveInfo" runat="server" Text="提 交"></cc1:Button>
</div>
</form>
</div>
<%=footer%>
</body>
</html>
