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 &lt;script&gt; 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 %>'" />&nbsp;&nbsp;
      <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 + -
显示快捷键?