動態產生javascript檔案
來源:互聯網
上載者:User
#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