真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

一步一步教你JS、控件封裝成類庫(kù)-創(chuàng)新互聯(lián)

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

一步一步教你 JS、控件封裝成類庫(kù)

步驟3:配置JS文件的屬性(將生成操作改為 簽入的資源)

一步一步教你 JS、控件封裝成類庫(kù)

------------------------------------------------------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ù)

            一步一步教你 JS、控件封裝成類庫(kù)

            4.2:在頁(yè)面中注冊(cè)

一步一步教你 JS、控件封裝成類庫(kù)

步驟5:完成。預(yù)覽

一步一步教你 JS、控件封裝成類庫(kù)

另外有需要云服務(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)景需求。


本文標(biāo)題:一步一步教你JS、控件封裝成類庫(kù)-創(chuàng)新互聯(lián)
標(biāo)題URL:http://weahome.cn/article/csehps.html

其他資訊