首页 > 编程 > .NET > 正文

Asp.net后台把脚本样式输出到head标签中节省代码冗余

2024-07-10 12:46:30
字体:
来源:转载
供稿:网友

 最近在学习开发服务器控件,其它就少不了为控件注册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;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表