⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 updater.aspx

📁 这是一个简易的在线通讯簿系统
💻 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 + -