yuanweisen

 

动态生成javascript文件

 #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

posted on 2008-11-23 15:29    阅读(271)  评论(0编辑  收藏  举报

导航