settings.aspx
来自「个人博客系统」· ASPX 代码 · 共 230 行
ASPX
230 行
<%@ Page Language="C#" MasterPageFile="~/admin/admin1.master" ValidateRequest="false"
AutoEventWireup="true" CodeFile="Settings.aspx.cs" Inherits="admin_Pages_configuration"
Title="Settings" %>
<%@ Import Namespace="BlogEngine.Core" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cphAdmin" runat="Server">
<script type="text/javascript">
function PreviewTheme()
{
var theme = document.getElementById('<%=ddlTheme.ClientID %>').value;
var path = '../../?theme=' + theme;
window.open(path);
}
</script>
<br />
<div style="text-align: right">
<asp:Button runat="server" ID="btnSaveTop" />
</div>
<br />
<div class="settings">
<h1><%=Resources.labels.basic %> <%=Resources.labels.settings.ToLowerInvariant() %></h1>
<label for="<%=txtName.ClientID %>"><%=Resources.labels.name %></label>
<asp:TextBox runat="server" ID="txtName" Width="300" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtName" ErrorMessage="Required" /><br />
<label for="<%=txtDescription.ClientID %>"><%=Resources.labels.description %></label>
<asp:TextBox runat="server" ID="txtDescription" Width="300" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtDescription" ErrorMessage="Required" /><br />
<label for="<%=txtPostsPerPage.ClientID %>"><%=Resources.labels.postPerPage %></label>
<asp:TextBox runat="server" ID="txtPostsPerPage" Width="50" MaxLength="4" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtPostsPerPage" ErrorMessage="Required" />
<asp:CompareValidator runat="server" ControlToValidate="txtPostsPerPage" Operator="DataTypeCheck" Type="integer" ErrorMessage="Please enter a valid number" /><br />
<label for="<%=ddlTheme.ClientID %>"><%=Resources.labels.theme %></label>
<asp:DropDownList runat="server" ID="ddlTheme" />
<a href="javascript:void(PreviewTheme());">预览</a>
<label for="<%=cbShowRelatedPosts.ClientID %>"><%=Resources.labels.showRelatedPosts %></label>
<asp:CheckBox runat="server" ID="cbShowRelatedPosts" /><br />
<label for="<%=cbEnableRating.ClientID %>"><%=Resources.labels.enableRating %></label>
<asp:CheckBox runat="server" ID="cbEnableRating" /><br />
<label for="<%=cbShowDescriptionInPostList.ClientID %>"><%=Resources.labels.showDescriptionInPostList %></label>
<asp:CheckBox runat="server" ID="cbShowDescriptionInPostList" /><br />
<label for="<%=cbTimeStampPostLinks.ClientID %>"><%=Resources.labels.timeStampPostLinks %></label>
<asp:CheckBox runat="server" ID="cbTimeStampPostLinks" /><br />
<label for="<%=ddlCulture.ClientID %>"><%=Resources.labels.language %></label>
<asp:DropDownList runat="Server" ID="ddlCulture" Style="text-transform: capitalize">
<asp:ListItem Text="Auto" />
<asp:ListItem Text="english" Value="en" />
</asp:DropDownList><br />
<label for="<%=txtTimeZone.ClientID %>"><%=Resources.labels.timezone %></label>
<asp:TextBox runat="Server" ID="txtTimeZone" Width="30" /> Server time: <%=DateTime.Now.ToShortTimeString() %>
<asp:CompareValidator runat="server" ControlToValidate="txtTimeZone" Operator="dataTypeCheck" Type="double" Display="dynamic" ErrorMessage="Please specify a valid number (positive or negative)" />
</div>
<div class="settings">
<h1><%=Resources.labels.advancedSettings %></h1>
<label for="<%=cbEnableCompression.ClientID %>"><%=Resources.labels.enableHttpCompression %></label>
<asp:CheckBox runat="server" ID="cbEnableCompression" /><%=Resources.labels.enableHttpCompressionDescription %><br />
<label for="<%=cbRemoveWhitespaceInStyleSheets.ClientID %>"><%=Resources.labels.trimStylesheet %></label>
<asp:CheckBox runat="server" ID="cbRemoveWhitespaceInStyleSheets" /><%=Resources.labels.trimStylesheetDescription %><br />
<label for="<%=cbEnableOpenSearch.ClientID %>"><%=Resources.labels.enableOpenSearch %></label>
<asp:CheckBox runat="server" ID="cbEnableOpenSearch" /><%=Resources.labels.enableOpenSearchDescription %><br />
<label for="<%=rblWwwSubdomain.ClientID %>"><%=Resources.labels.handleWwwSubdomain %></label>
<asp:RadioButtonList runat="server" ID="rblWwwSubdomain" RepeatLayout="flow" RepeatDirection="horizontal">
<asp:ListItem Text="<%$ Resources:labels, remove %>" Value="remove" />
<asp:ListItem Text="<%$ Resources:labels, enforce %>" Value="add" />
<asp:ListItem Text="<%$ Resources:labels, ignore %>" Value="" Selected="true" />
</asp:RadioButtonList>
</div>
<div class="settings">
<h1><%=Resources.labels.comments %></h1>
<label for="<%=cbEnableComments.ClientID %>"><%=Resources.labels.enableComments %></label>
<asp:CheckBox runat="server" ID="cbEnableComments" /><%=Resources.labels.enableCommentsDescription %><br />
<label for="<%=cbEnableCountryInComments.ClientID %>"><%=Resources.labels.showCountryChooser %></label>
<asp:CheckBox runat="server" ID="cbEnableCountryInComments" /><%=Resources.labels.showCountryChooserDescription %><br />
<label for="<%=cbEnableCoComment.ClientID %>"><%=Resources.labels.enableCoComments %></label>
<asp:CheckBox runat="server" ID="cbEnableCoComment" /><br />
<label for="<%=cbShowLivePreview.ClientID %>"><%=Resources.labels.showLivePreview %></label>
<asp:CheckBox runat="server" ID="cbShowLivePreview" /><br />
<label for="<%=rblAvatar.ClientID %>"><%=Resources.labels.avatars %></label>
<asp:RadioButtonList runat="Server" ID="rblAvatar" RepeatLayout="flow" RepeatDirection="horizontal">
<asp:ListItem Text="Gravatar" Value="gravatar" />
<asp:ListItem Text="<%$ Resources:labels, monster %>" Value="monster" />
<asp:ListItem Text="<%$ Resources:labels, combine %>" Value="combine" />
<asp:ListItem Text="<%$ Resources:labels, none %>" Value="none" />
</asp:RadioButtonList><br />
<label for="<%=cbEnableCommentsModeration.ClientID %>"><%=Resources.labels.enableCommentsModeration%></label>
<asp:CheckBox runat="server" ID="cbEnableCommentsModeration" /><br />
<label for="<%=ddlCloseComments.ClientID %>" style="position: relative; top: 4px">
<%=Resources.labels.closeCommetsAfter %>
</label>
<asp:DropDownList runat="server" ID="ddlCloseComments">
<asp:ListItem Text="Never" Value="0" />
<asp:ListItem Text="1" />
<asp:ListItem Text="2" />
<asp:ListItem Text="3" />
<asp:ListItem Text="7" />
<asp:ListItem Text="10" />
<asp:ListItem Text="14" />
<asp:ListItem Text="21" />
<asp:ListItem Text="30" />
<asp:ListItem Text="60" />
<asp:ListItem Text="90" />
</asp:DropDownList>
days.
</div>
<div class="settings">
<h1>
E-mail</h1>
<label for="<%=txtEmail.ClientID %>">
<%=Resources.labels.emailAddress %>
</label>
<asp:TextBox runat="server" ID="txtEmail" Width="300" /><br />
<label for="<%=txtSmtpServer.ClientID %>">
SMTP server</label>
<asp:TextBox runat="server" ID="txtSmtpServer" Width="300" /><br />
<label for="<%=txtSmtpServerPort.ClientID %>">
<%=Resources.labels.portNumber %>
</label>
<asp:TextBox runat="server" ID="txtSmtpServerPort" Width="35" />
<%=Resources.labels.portNumberDescription %>
<asp:CompareValidator ID="CompareValidator2" runat="Server" ControlToValidate="txtSmtpServerPort"
Operator="datatypecheck" Type="integer" ErrorMessage="Not a valid number" /><br />
<label for="<%=txtSmtpUsername.ClientID %>">
<%=Resources.labels.userName %>
</label>
<asp:TextBox runat="server" ID="txtSmtpUsername" Width="300" /><br />
<label for="<%=txtSmtpPassword.ClientID %>">
<%=Resources.labels.password %>
</label>
<asp:TextBox runat="server" ID="txtSmtpPassword" Width="300" /><br />
<label for="<%=cbEnableSsl.ClientID %>">
<%=Resources.labels.enableSsl%>
</label>
<asp:CheckBox runat="Server" ID="cbEnableSsl" /><br />
<label for="<%=cbComments.ClientID %>">
<%=Resources.labels.sendCommentEmail %>
</label>
<asp:CheckBox runat="Server" ID="cbComments" /><br />
<br />
<asp:Button runat="server" CausesValidation="False" ID="btnTestSmtp" Text="Test mail settings" />
<asp:Label runat="Server" ID="lbSmtpStatus" />
</div>
<div class="settings">
<h1>Feed <%=Resources.labels.settings.ToLowerInvariant() %>
</h1>
<label for="<%=ddlSyndicationFormat.ClientID %>" style="position: relative; top: 4px"><%=Resources.labels.defaultFeedOutput %></label>
<asp:DropDownList runat="server" ID="ddlSyndicationFormat">
<asp:ListItem Text="RSS 2.0" Value="Rss" Selected="True" />
<asp:ListItem Text="Atom 1.0" Value="Atom" />
</asp:DropDownList>
format.<br /><br />
<label for="<%=txtPostsPerFeed.ClientID %>"><%=Resources.labels.postsPerFeed %></label>
<asp:TextBox runat="server" ID="txtPostsPerFeed" Width="50" MaxLength="4" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtPostsPerFeed" ErrorMessage="Required" />
<asp:CompareValidator runat="server" ControlToValidate="txtPostsPerPage" Operator="DataTypeCheck" Type="integer" ErrorMessage="Please enter a valid number" /><br />
<label for="<%=txtDublinCoreCreator.ClientID %>"><%=Resources.labels.author %></label>
<asp:TextBox runat="server" ID="txtDublinCoreCreator" Width="300" /><br />
<label for="<%=txtDublinCoreLanguage.ClientID %>"><%=Resources.labels.languageCode %></label>
<asp:TextBox runat="server" ID="txtDublinCoreLanguage" MaxLength="5" Width="50" /><br /><br />
<label for="<%=txtGeocodingLatitude.ClientID %>"><%=Resources.labels.latitude %></label>
<asp:TextBox runat="server" ID="txtGeocodingLatitude" Width="300" /><br />
<label for="<%=txtGeocodingLongitude.ClientID %>"><%=Resources.labels.longtitude %></label>
<asp:TextBox runat="server" ID="txtGeocodingLongitude" Width="300" /><br /><br />
<label for="<%=txtBlogChannelBLink.ClientID %>"><%=Resources.labels.endorsment %></label>
<asp:TextBox runat="server" ID="txtBlogChannelBLink" MaxLength="255" Width="300" /><br />
<label for="<%=txtAlternateFeedUrl.ClientID %>"><%=Resources.labels.alternateFeedUrl %></label>
<asp:TextBox runat="server" ID="txtAlternateFeedUrl" Width="300" /> <em>(http://feeds.feedburner.com/username)</em>
<asp:RegularExpressionValidator runat="Server" ControlToValidate="txtAlternateFeedUrl" ValidationExpression="(http://|https://|)([\w-]+\.)+[\w-]+(/[\w- ./?%&=;~]*)?" ErrorMessage="Please enter a valid URL" Display="Dynamic" />
</div>
<div class="settings">
<h1>
<%=Resources.labels.htmlHeadSection %>
</h1>
<label for="<%=txtHtmlHeader.ClientID %>">
<%=Resources.labels.addCustomCodeToHeader %>
</label>
<asp:TextBox runat="server" ID="txtHtmlHeader" TextMode="multiLine" Rows="9" Columns="30"
Width="500" />
</div>
<div class="settings">
<h1>Tracking script</h1>
<label for="<%=txtTrackingScript.ClientID %>">
Visitor tracking script<br /><br />The JavaScript code from i.e. Google Analytics.<br /><br />
Will be added in the bottom of each page regardless of the theme.<br /><br />(remember to add the <script> tags)</label>
<asp:TextBox runat="server" ID="txtTrackingScript" TextMode="multiLine" Rows="9" Columns="30" Width="500" />
</div>
<div class="settings">
<h1><%=Resources.labels.import %> & <%=Resources.labels.export %></h1>
<p>
<%=Resources.labels.blogMLDescription %>
(<a href="http://blogml.org/">blogml.org</a>)
</p>
<input type="button" value="<%=Resources.labels.import %>" onclick="location.href='http://dotnetblogengine.net/clickonce/blogimporter/blog.importer.application?url=<%=Utils.AbsoluteWebRoot %>&username=<%=Page.User.Identity.Name %>'" />
<input type="button" value="<%=Resources.labels.export %>" onclick="location.href='blogml.axd'" />
</div>
<div align="right">
<asp:Button runat="server" ID="btnSave" /></div>
<br />
</asp:Content>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?