动态生成javascript文件

本文介绍了一种在.NET环境中通过C#代码动态生成JavaScript文件的方法,该方法用于处理词典数据,实现特定文本的自动链接化功能。通过读取数据库中的词典数据,将这些数据转换成JavaScript代码并写入到指定的JS文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 #region 动态生成JS文件
        protected void BT_CreateJS_Click(object sender, EventArgs e)
        {
            //定义出用字符变量
            string Dic_Title = "";
            //获取数据源
            DataSet ds = new DataSet();
            //得到所有词典的数据列表
            ds = Business.Dictionary.GetList("");
            //循环得到每行的Title的值,付给定义好的变量,并用"|"相隔
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                Dic_Title = Dic_Title +"|"+ dr["Dic_Title"].ToString();
            }
            //格式化掉变量首个|
            Dic_Title = Dic_Title.TrimStart('|');
            //定义出要生成的js文件里的字符
            string js = "function displays() { document.getElementById(\"txt\").innerHTML=document.getElementById(\"txt\").innerHTML.replace(/(" + Dic_Title + ")/gi,\"<a href='#' title='$1' onmouseout=out() onmouseover=show('$1')>$1</a>\");}";
            //写入一个文件定义方法
            using (StreamWriter sw = new StreamWriter(Request.PhysicalApplicationPath + "/js/MouseDisplay.js", false))
            {
                sw.WriteLine(js.ToString());
                sw.Close();
            }
            //ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "CheckSearch", "alert('词典已成功生成');", true);
            Response.Write("<script>alert('词典已生成成功');</script>");
        }
        #endregion

转载于:https://www.cnblogs.com/yuanweisen/archive/2008/11/23/1339413.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值