最近一直在思考web軟體的升級的管理,之前都是單獨寫的,一個一個版本的升級,但是後來發現誇版本升級比較麻煩,隨著版本的升級,代碼越來越多,代碼不能重用,一直想不到一個即簡單代碼又簡潔的方法。
using System;using System.Web;namespace Caicai.Jingpin.UI.Update{ public class U_1_2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string action = Request.QueryString["action"]; if (action == "update") { this.Update(); } } public void Update() { //升級檔案程式 HttpContext.Current.Response.Write("V1.0升級到V2.0成功!"); HttpContext.Current.Response.Write("<br />"); } }}
using System;using System.Web;namespace Caicai.Jingpin.UI.Update{ public class U_2_3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string action = Request.QueryString["action"]; string version = Request.QueryString["version"]; if (version == "1") { new U_1_2().Update(); } if (action == "update") { this.Update(); } } public void Update() { //升級檔案程式 HttpContext.Current.Response.Write("V2.0升級到V3.0成功!"); HttpContext.Current.Response.Write("<br />"); } }}
using System;using System.Web;namespace Caicai.Jingpin.UI.Update{ public class U_3_4 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string action = Request.QueryString["action"]; string version = Request.QueryString["version"]; if (version == "1") { new U_1_2().Update(); new U_2_3().Update(); } if (version == "2") { new U_2_3().Update(); } if (action == "update") { this.Update(); } } public void Update() { //升級檔案程式 HttpContext.Current.Response.Write("V3.0升級到V4.0成功!"); HttpContext.Current.Response.Write("<br />"); } }}
using System;using System.Web;namespace Caicai.Jingpin.UI.Update{ public class U_4_5 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string action = Request.QueryString["action"]; string version = Request.QueryString["version"]; if (version == "1") { new U_1_2().Update(); new U_2_3().Update(); new U_3_4().Update(); } if (version == "2") { new U_2_3().Update(); new U_3_4().Update(); } if (version == "3") { new U_3_4().Update(); } if (action == "update") { this.Update(); } } public void Update() { //升級檔案程式 HttpContext.Current.Response.Write("V4.0升級到V5.0成功!"); HttpContext.Current.Response.Write("<br />"); } }}