ASP.NET 2.0允許將外部資源植入控件的裝配件里,通過(guò)一個(gè)指定的URL對(duì)其訪問.將外部p_w_picpaths文件, JavaScript 文件,CSS 文件植入控件的裝配件后,部署就容易了。這樣一來(lái)不僅可以實(shí)現(xiàn)對(duì)頁(yè)面的瘦身,還可以允許瀏覽器對(duì)該JavaScript文件施行緩存(這樣就不用每個(gè)頁(yè)面在登錄/回傳時(shí)向?yàn)g覽器發(fā)送該JavaScript代碼了)
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、禹王臺(tái)網(wǎng)站維護(hù)、網(wǎng)站推廣。例子:(對(duì)TextBox控件進(jìn)行擴(kuò)充)
步驟1:新建一個(gè)類庫(kù),名字叫NewTextBox
步驟2:新建一個(gè)類,名字改為NewTextBox.cs。新建一個(gè)js腳本,名字改為NewTextBox.js
步驟3:配置JS文件的屬性(將生成操作改為 簽入的資源)
------------------------------------------------------NewTextBox.cs
using System; using System.Collections.Generic; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace NewTextBox { //繼承TextBox類 public class NewTextBox:TextBox { ////// 重寫WebControl類中的虛方法 /// /// protected override void AddAttributesToRender(HtmlTextWriter writer) { //給當(dāng)前的控件(NewTextBox)加上一個(gè)事件(onkeydown="ChangeBackgroundColor(this)") writer.AddAttribute("onkeydown", "ChangeBackgroundColor(this)"); base.AddAttributesToRender(writer); } ////// 重寫Control類中的虛方法(頁(yè)面呈現(xiàn)之前觸發(fā)。在Page_Load之后觸發(fā)) /// /// protected override void OnPreRender(EventArgs e) { //注冊(cè)腳本文件 鍵 URL Page.ClientScript.RegisterClientScriptInclude("NewTextBox", Page.ClientScript.GetWebResourceUrl(this.GetType(), "NewTextBox.NewTextBox.js")); base.OnPreRender(e); } } }
------------------------------------------------------NewTextBox.js
function ChangeBackgroundColor(ntb){ var rand= Math.floor( Math.random()*1000000) ntb.style.background='#'+rand }
------------------------------------------------------AssemblyInfo.cs
using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Web.UI; //添加的命名空間 // 有關(guān)程序集的常規(guī)信息通過(guò)下列屬性集 // 控制。更改這些屬性值可修改 // 與程序集關(guān)聯(lián)的信息。 [assembly: AssemblyTitle("NewTextBox")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("http:/sdwm.org")] [assembly: AssemblyProduct("NewTextBox")] [assembly: AssemblyCopyright("版權(quán)所有 (C) http:/sdwm.org 2014")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // 將 ComVisible 設(shè)置為 false 使此程序集中的類型 // 對(duì) COM 組件不可見。如果需要從 COM 訪問此程序集中的類型, // 則將該類型上的 ComVisible 屬性設(shè)置為 true。 [assembly: ComVisible(false)] // 如果此項(xiàng)目向 COM 公開,則下列 GUID 用于類型庫(kù)的 ID [assembly: Guid("dd796ec9-d130-4195-a7ca-48decdd1d813")] // 程序集的版本信息由下面四個(gè)值組成: // // 主版本 // 次版本 // 內(nèi)部版本號(hào) // 修訂號(hào) // // 可以指定所有這些值,也可以使用“修訂號(hào)”和“內(nèi)部版本號(hào)”的默認(rèn)值, // 方法是按如下所示使用“*”: [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] //添加的特性 資源名稱(包括路徑),資源類型 [assembly: WebResource("NewTextBox.NewTextBox.js", "text/javascript")]
步驟4:在頁(yè)面中應(yīng)用
4.1:首先要在在項(xiàng)目中引用該類庫(kù)
4.2:在頁(yè)面中注冊(cè)
步驟5:完成。預(yù)覽
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。