📄 updater.aspx
字号:
<script language="C#" runat="server">
private void Page_Load(object sender, EventArgs e) {
if (!Page.IsPostBack) {
string ddl = @"CREATE TABLE [Settings] (
ID IDENTITY PRIMARY KEY,
[Key] Text(50) UNIQUE NOT NULL,
[Value] Text(200)
)";
string ddl2 = @"ALTER TABLE ContactBook
ADD COLUMN IsLunarDate LOGICAL";
string versionUpdate = "0.4.2.24";
bool force = false;
try {
string currentVersion = ShaoYong.ContactBook.Settings.GetValue("CurrentVersion");
if (currentVersion.Length == 0) currentVersion = "0.2.1.15";
if (IsUpdatedVersion(currentVersion, versionUpdate) && force == false) {
// This is most update version
Response.Write("<font size=\"2\" face=\"Georgia\">注意!你的通讯簿系统已经升级过了。当前版本: <strong>" + currentVersion + "</strong>。</font>");
} else {
// Put update code here.
if (currentVersion == "0.2.1.15") {
ShaoYong.ContactBook.DataHandler.ExecuteNonQuery(ddl);
ShaoYong.ContactBook.DataHandler.ExecuteNonQuery(ddl2);
ShaoYong.ContactBook.Settings.Add("Product", "ContactBook_SE");
ShaoYong.ContactBook.Settings.Add("AllowRegistration", "1");
ShaoYong.ContactBook.Settings.Add("EmailNotification", "1");
ShaoYong.ContactBook.Settings.Add("MaxPhotoNum", "5");
ShaoYong.ContactBook.Settings.Add("MaxUsers", "5000");
ShaoYong.ContactBook.Settings.Add("EnableRegisteredUser", "0");
ShaoYong.ContactBook.Settings.Add("MaxBookItemEachUser", "500");
ShaoYong.ContactBook.Settings.Add("AllowUserLogon", "1");
ShaoYong.ContactBook.Settings.Add("CurrentVersion", versionUpdate);
ShaoYong.ContactBook.Settings.Add("UpdateUrl", "http://vizmind.wincn.com/updates/updates.xml");
ShaoYong.ContactBook.Settings.Add("SMTPAddress", "localhost");
ShaoYong.ContactBook.Settings.Add("SMTPUsername", "");
ShaoYong.ContactBook.Settings.Add("SMTPPassword", "");
ShaoYong.ContactBook.Settings.Add("SMTPAdminOnly", "0");
} else {
try {
ShaoYong.ContactBook.DataHandler.ExecuteNonQuery(ddl2);
ShaoYong.ContactBook.Settings.Add("EmailNotification", "1");
ShaoYong.ContactBook.Settings.SetValue("UpdateUrl", "http://vizmind.wincn.com/updates/updates.xml");
ShaoYong.ContactBook.Settings.SetValue("Product", "ContactBook_SE");
ShaoYong.ContactBook.Settings.SetValue("CurrentVersion", versionUpdate);
} catch {
// Error occur
}
}
Response.Write("<font size=\"2\" face=\"Georgia\">恭喜!你的通讯簿系统已经成功升级。升级后的版本 <strong>"
+ ShaoYong.ContactBook.Settings.GetValue("CurrentVersion") + "</strong>。</font>");
}
}
catch (Exception ex) {
Response.Write("<font size=\"2\" face=\"Georgia\" color=\"Red\">" + ex.Message + "</font>");
}
}
}
private bool IsUpdatedVersion(string currentVerion, string updateVersion) {
string[] versionFlag1 = currentVerion.Split('.');
string[] versionFlag2 = updateVersion.Split('.');
for (int i = 0; i < versionFlag1.Length; i ++) {
int flag1 = Int32.Parse(versionFlag1[i]);
int flag2 = Int32.Parse(versionFlag2[i]);
if (flag1 < flag2) {
return false;
} else if (flag1 > flag2) {
return true;
}
}
return true;
}
</script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -