动态生成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
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