最近在學習開發服務器控件,其它就少不了為控件注冊js和css之類的資源文件,或者直接注冊純腳本樣式。其中就遇到如下問題:
1、 注冊的資源文件或純腳本樣式在生成的頁面中都不在head標簽中(當然這個不影響頁面功能)
2、 一個頁面使用多個一樣的控件時,會出現重復輸入(出現多余代碼)
第一個問題說到底也不是什么問題,主要是看個人喜歡。在瀏覽器里查看頁面源代碼時,也許就成了問題了,源代碼很不整潔,要是內容多時問題就更突出。本來想找腳本,卻在head標簽里找不到,只能到其它標簽里找了。(不知道有沒有哪些開發工具在查看源代碼時可以把它們都區分開來,以方便查找)
第二個卻實是個問題,也不多說了。
有問題就應該解決,為了方便看效果,把它改成了后臺直接使用,開發服務器控件時也使用,只是不用引用嵌入資源文件。
代碼如下,兩個方法:
代碼如下:
注冊資源文件
/// <summary>
/// 注冊資源文件
/// </summary>
/// <param name="path">路徑</param>
/// <param name="key">要搜索的客戶端資源的鍵,防止</param>
/// <param name="type">資源文件類型</param>
public void RegisterResource(string path, string key, ResType type)
{
string resStr = string.Empty;
switch (type)
{
case ResType.Js:
resStr = string.Format("<script type=/"text/javascript/" language=/"javascript/" src=/"{0}/"></script>", path);
break;
case ResType.Css:
resStr = string.Format("<link href=/"{0}/" rel=/"stylesheet/" type=/"text/css/" />", path);
break;
新聞熱點
疑難解答
圖片精選