📄 default.aspx
字号:
cs_siteurl.Text = hostName + applicationPath;
}
break;
case WizardPanel.CreateCommunity:
// SetActivePanel( WizardPanel.Install, Install );
if (InstallDatabase()) {
SetActivePanel (WizardPanel.Done, Done);
if( updatedConfigFile ) {
pnlConfigDoneUpdating.Visible = true;
pnlConfigNeedUpdating.Visible = false;
}
}
else {
lstMessages.DataSource = messages;
lstMessages.DataBind();
SetActivePanel( WizardPanel.Errors, Errors );
}
break;
case WizardPanel.Done:
break;
}
}
public void PreviousPanel (Object sender, EventArgs e) {
switch (CurrentWizardPanel) {
case WizardPanel.Welcome:
break;
case WizardPanel.License:
SetActivePanel (WizardPanel.Welcome, Welcome);
break;
case WizardPanel.ConnectToDb:
SetActivePanel (WizardPanel.License, License);
break;
case WizardPanel.SelectDb:
SetActivePanel (WizardPanel.ConnectToDb, ConnectToDb);
break;
case WizardPanel.ScriptOptions:
if( Page.Request.QueryString[QSK_DATABASE] != null &&
Page.Request.QueryString[QSK_DATABASE] != String.Empty ) {
SetActivePanel (WizardPanel.ConnectToDb, ConnectToDb);
}
else {
SetActivePanel (WizardPanel.SelectDb, SelectDb);
}
break;
case WizardPanel.CreateCommunity:
SetActivePanel (WizardPanel.ScriptOptions, ScriptOptions);
break;
case WizardPanel.Done:
SetActivePanel (WizardPanel.SelectDb, SelectDb);
break;
case WizardPanel.SchemaExists:
SetActivePanel (WizardPanel.SelectDb, SelectDb);
break;
}
}
</script>
<style>
DIV { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif }
TD { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif }
A { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif }
A:visited { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif }
H2 { FONT-SIZE: 20px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif }
.buttons { FONT-SIZE: 11px; WIDTH: 90px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif }
.mainTitle { FONT-WEIGHT: 900; FONT-SIZE: 14px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif }
.thisframe { FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif }
.bold { FONT-WEIGHT: 900 }
.dataentry { WIDTH: 150px }
TABLE.err { BORDER-RIGHT: #6798c7 1px solid; BORDER-TOP: #6798c7 1px solid; BORDER-LEFT: #6798c7 1px solid; BORDER-BOTTOM: #6798c7 1px solid }
TH.err { FONT-SIZE: 14px; COLOR: white; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #6798c7 }
TD.err { FONT-SIZE: 10px; COLOR: black; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif }
</style>
</HEAD>
<body>
<form runat="server">
<table height="100%" width="100%" align="center">
<TBODY>
<tr>
<td align="center" valign="middle">
<table height="440" cellSpacing="0" cellPadding="0" width="600" border="0" style="BORDER-RIGHT: #6798c7 1px solid; BORDER-TOP: #6798c7 1px solid; BORDER-LEFT: #6798c7 1px solid; BORDER-BOTTOM: #6798c7 1px solid">
<tbody>
<tr>
<td valign="top" height="98" width="594" background="images/headerbg.gif"><img src="images/topHeader.gif" width="496" height="98"></td>
</tr>
<tr>
<td valign="top">
<div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 30px">
<asp:panel id="Welcome" runat="server" Visible="false">
<DIV class="mainTitle">欢迎使用CommunityServer安装向导</DIV>
<DIV><BR>
<STRONG>运行环境:</STRONG></DIV>
<DIV style="PADDING-LEFT: 10px; PADDING-TOP: 10px">
<UL>
<LI>
Microsoft .NET Framework 1.1 <A href="http://www.asp.net/download-1.1.aspx?tabindex=0&tabid=1" target="new">
(Download ASP.NET 1.1)</A>
<LI>
Internet Information Server 5 or 6
<LI>
SQL Server 2000, or <A href="http://www.asp.net/msde/default.aspx?tabindex=0&tabid=1" target="new">
MSDE</A>
</LI>
</UL>
</DIV>
</asp:panel>
<asp:panel id="License" runat="server" Visible="false">
<table cellpadding="0" cellspacing="0" border="0">
<TBODY>
<tr>
<td><span class="mainTitle">Community Server License</span></td>
<td nowrap align="right"><img src="images/printerIcon.gif"> <a href="eula.txt" target="new">
Printable Version</a></td>
</td>
<tr>
<td> </td>
</tr>
<tr>
<td valign="top" align="right" colspan="2"><iframe frameborder="1" scrolling="yes" src="eula.html" height="164" width="560"></iframe></td>
</tr>
</tbody>
</table>
</DIV>
<br>
<br>
<div align="right" style="PADDING-RIGHT: 20px">
<asp:Checkbox id="chkIAgree" runat="server" Text="我同意" Checked="false" />
</div>
</asp:panel>
<asp:panel id="ConnectToDb" runat="server" Visible="false">
<DIV class="mainTitle">Community Server 数据库连接</DIV>
<DIV>选择数据库连接的方式。</DIV>
<DIV style="COLOR: red">
<asp:Literal id="lblErrMsgConnect" Runat="server" EnableViewState="False"></asp:Literal></DIV>
<DIV style="PADDING-LEFT: 20px; PADDING-TOP: 20px">IP地址或者服务器名:
<asp:textbox id="db_server" runat="server" value="(local)" CssClass="dataentry"></asp:textbox><BR>
<asp:RadioButtonList id="db_Connect" runat="server" SelectedIndexChanged="ConnectToDb_CheckChanged">
<asp:ListItem Value="Windows Authentication" Selected="True">Windows 域身份验证</asp:ListItem>
<asp:ListItem Value="SQL Server Authentication">SQL Server 身份验证</asp:ListItem>
</asp:RadioButtonList>
<DIV style="PADDING-LEFT: 20px; PADDING-TOP: 20px">
<TABLE>
<TR>
<TD align="left">帐号:</TD>
<TD align="left">
<asp:textbox id="db_login" runat="server" cssclass="dataentry"></asp:textbox></TD>
</TR>
<TR>
<TD align="left">密码:</TD>
<TD align="left">
<asp:textbox id="db_password" runat="server" CssClass="dataentry" TextMode="Password"></asp:textbox></TD>
</TR>
</TABLE>
</DIV>
</DIV>
</asp:panel>
<asp:panel id="SelectDb" runat="server" Visible="false"><SPAN class="mainTitle">选择数据库实例</SPAN> <BR><BR>
<DIV>选择您要将Community Server安装到的数据库.</DIV>
<DIV style="PADDING-LEFT: 20px; PADDING-TOP: 20px">
<DIV style="PADDING-LEFT: 20px; COLOR: red; PADDING-TOP: 10px">
<asp:Literal id="lblErrMsg" Runat="server" EnableViewState="False"></asp:Literal></DIV>
<DIV style="PADDING-LEFT: 20px; PADDING-TOP: 10px">可用的数据库:
<asp:DropDownList id="db_name_list" runat="server"></asp:DropDownList></DIV>
</DIV>
</asp:panel>
<asp:panel id="ScriptOptions" runat="server" Visible="false">
<SPAN class="mainTitle"></SPAN>
<STRONG>选择安装选项</STRONG><BR>
<BR>
<DIV>选择以下安装选项</DIV>
<DIV style="PADDING-LEFT: 20px; WIDTH: 100%; PADDING-TOP: 20px">
<asp:CheckBox id="chkScriptMemberRoles" runat="server" Checked="True" Text="ASP.NET MemberRoles 脚本"
CssClass="bold"></asp:CheckBox>
<DIV style="PADDING-LEFT: 20px; PADDING-BOTTOM: 10px">该选项将创建ASP.NET
MemberRoles信息,并移除已有的对象,如果您已经在此数据库上安装过,则不要选中此选项。</DIV>
<asp:CheckBox id="chkScriptCommunity" runat="server" Checked="True" Text="Community Server 脚本"
CssClass="bold"></asp:CheckBox>
<DIV style="PADDING-LEFT: 20px; PADDING-BOTTOM: 10px">如果您是第一次安装Community
Server数据库,那么选中该选项,否则请勿选中该选项。
</DIV>
<asp:CheckBox id="chkCreateCommunity" runat="server" Checked="True" Text="创建社区站点" CssClass="bold"></asp:CheckBox>
<DIV style="PADDING-LEFT: 20px; PADDING-BOTTOM: 10px">选中该选项,向导将帮您创建一个新的社区站点。</DIV>
</DIV>
</asp:panel>
<asp:panel id="CreateCommunity" runat="server" Visible="false"><SPAN class="mainTitle">创建新的社区站点</SPAN> <BR><BR>
<DIV>在创建新社区站点前请先输入如下信息。 </DIV>
<DIV style="PADDING-LEFT: 20px; PADDING-TOP: 20px">
<TABLE>
<TR>
<TD align="left">网站地址:
</TD>
<TD align="left">
<asp:TextBox id="cs_siteurl" runat="server" CssClass="dataentry">localhost/cs</asp:TextBox>
<asp:RequiredFieldValidator id="req_cs_siteurl" runat="server" enabled="false" ControlToValidate="cs_siteurl">*</asp:RequiredFieldValidator>如:
domain.com
</TD>
</TR> <!--
<tr>
<td align=left>
Application Name:
</td>
<td align=left>
<asp:Textbox id="cs_application_name" runat=server>dev</asp:Textbox>
<asp:RequiredFieldValidator id="req_cs_application_name" runat="server" ControlToValidate="cs_application_name" enabled="false">*</asp:RequiredFieldValidator>
</td>
</tr>
-->
<TR>
<TD colSpan="2"> </TD>
</TR>
<TR>
<TD align="left" colSpan="2">输入该新建站点的默认管理员帐号密码,通过这个默认管理员帐号,您可以对站点进行一些基本设置。</TD>
</TR>
<TR>
<TD align="left">帐号:</TD>
<TD align="left">
<asp:textbox id="cs_username_login" runat="server" CssClass="dataentry">admin</asp:textbox></TD>
</TR>
<TR>
<TD align="left">密码:</TD>
<TD align="left">
<asp:textbox id="cs_password_login" runat="server" CssClass="dataentry" TextMode="Password"></asp:textbox></TD>
</TR>
<TR>
<TD align="left">确认密码:</TD>
<TD align="left">
<asp:textbox id="cs_password_login_confirm" runat="server" CssClass="dataentry" TextMode="Password"></asp:textbox>
<asp:comparevalidator id="ComparePassword" runat="server" ControlToValidate="cs_password_login_confirm"
Cssclass="color:red" ControlToCompare="cs_password_login" Enabled="True" EnableClientScript="True">*</asp:comparevalidator></TD>
</TR>
<TR>
<TD align="left"> </TD>
<TD align="left">
<asp:Checkbox id="chkCreateSample" runat="server" Text="创建示例数据"></asp:Checkbox></TD>
</TR>
</TABLE>
<P></P>
</DIV>
</asp:panel>
<asp:panel id="Install" runat="server" Visible="false">
<SPAN class="mainTitle">数据库安装</SPAN>
</asp:panel>
<asp:panel id="Done" runat="server" Visible="false">
<SPAN class="mainTitle">完成!</SPAN>
<BR>
<BR>
<DIV>
<asp:Panel id="pnlConfigNeedUpdating" Visible="True" Runat="server">请更新您的 web.config 中如下信息:<BR><PRE><appSettings>
<add key="SiteSqlServer" value="<SPAN style="COLOR: red"><%= GetDatabaseConnectionString() %></SPAN>" />
<add key="SiteSqlServerOwner" value="dbo" />
<add key="MachineValidationKey" value="<SPAN style="COLOR: red"><%= ValidationKey %></SPAN>" />
<add key="MachineDecryptionKey" value="<SPAN style="COLOR: red"><%= DecryptionKey %></SPAN>" />
<add key="MachineValidationMode" value="SHA1" />
</appSettings></PRE>
<P>如果您已经更新完 web.config , <A
href='<%= @"http://" + cs_siteurl.Text %>'>点击这里</A> 进入您的站点。</P></asp:Panel>
<asp:Panel id="pnlConfigDoneUpdating" runat="server" Visible="False">您的 web.config
文件中的数据库连接字符串已经成功更新为您在安装向导中设置的方式。
<P><A href='<%= @"http://" + cs_siteurl.Text %>'>点击这里</A> 进入您的站点。</P></asp:Panel>
<DIV style="COLOR: red"><B><U>重要提醒</U></B>: 您已经完成了 Community Server 安装,并已正常运行。<U>强烈建议</U>
您禁用 Community Server 的 Web 安装向导,防止有人恶意修改您的数据。要禁用Web安装向导,您只需要打开
Installer/default.aspx 将 "bool INSTALLER_ENABLED = true;" 修改为 "bool
INSTALLER_ENABLED = false;" 即可!</DIV>
</DIV>
</asp:panel>
<asp:Panel id="SchemaExists" runat="server" Visible="false"><SPAN class="mainTitle">数据库实例已存在</SPAN> <BR><BR>
<DIV>安装相到不支持安装Community Server到数据库中,因为已经存在一个Community Server数据库实例,您可以通过升级脚本升级您的数据库。</DIV>
</asp:Panel>
<asp:Panel id="Errors" runat="server" Visible="false">
<span class="mainTitle"></span>
<STRONG>发生错误</STRONG>
<br>
<br>
<div>
执行向导过程中出错
</div>
<asp:Repeater ID="lstMessages" Runat="server">
<HeaderTemplate>
<table class="err" width="580px" border="1" cellpadding="0" cellspacing="0">
<tr>
<th class="err" width="100px">
Module</th>
<th class="err">
Message</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td class="err"><%# ((InstallerMessage)Container.DataItem).Module %></td>
<td class="err"><%# ((InstallerMessage)Container.DataItem).Message %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate> </asp:Repeater></asp:Panel>
<DIV></DIV>
</TD></TR>
<tr>
<td valign="bottom">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td><img src="images/blcorner.gif"></td>
<td align="right"><img src="images/brCorner.gif"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="right" bgcolor="#6798c7" height="45"><div style="PADDING-RIGHT: 30px"><asp:button id="Previous" onclick="PreviousPanel" runat="server" text="< 上一步" cssClass="buttons"></asp:button> <asp:button id="Next" onclick="NextPanel" runat="server" text="下一步 >" cssClass="buttons"></asp:button></div>
</td>
</tr>
</TBODY></TABLE></TD></TR></TBODY></TABLE>
</form>
</body>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -