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

/// <summary>
        /// 注册脚本块(或者样式块)
        /// </summary>
        /// <param></param>
        /// <param></param>
        /// <param></param>
        public void RegisterScript(string script, string key)
        {
            //是否已输出
            if (!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), key))
            {
                if (Page.Header != null)
                {
                    LiteralControl link = new LiteralControl();
                    link.Text = "\r\n" + script;
                    Page.Header.Controls.Add(link);
                }
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), key, "", false);//注册资源key
            }
        }


 此方法有二个参数,第一个script 是脚本块(或者样式块),如<script>******</script>或都<style></style>之类。方法体和上面的差不多,在此就不讲了。

  

  如何使用

此例在Page_Load方法里使用

复制代码 代码如下:


  protected void Page_Load(object sender, EventArgs e)
        {
this.RegisterResource("css/StyleSheet1.css", "dfed", ResType.Css);
                this.RegisterResource("Scripts/JScript1.js", "dfed4", ResType.Js);
                this.RegisterScript("<script>alert('直接用script脚本输入')</script>", "dfed6");
        }


样式文件:
StyleSheet1.css

复制代码 代码如下:

body {
}

div { height:200px; background-color:Blue}


脚本文件:
JScript1.js

复制代码 代码如下:


alert('这是js文件里的脚本');


页面:
html

复制代码 代码如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form runat="server">
    <div>

    </div>
    </form>
</body>
</html>

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjdzgd.html