首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

ASP.NET 後台向前台注入 JavaScript 的最佳實踐

     編輯:程式設計疑難解答

問題

需要在後台為指定 div(id=footer) 動態添加 JS 代碼,且不影響原有腳本執行。

推薦方案:後台變量 + 前台判斷執行

  1. 後台(C#)定義屬性:public string FooterScript { get; set; }
  2. 前台(.aspx)在 footer 內放置佔位:<script>var s = '<%= FooterScript %>'; if(s) eval(s);</script>
  3. 後台賦值時確保腳本語法正確,必要時編碼。

優勢

  • 前台邏輯固定,無需操作 DOM 插入腳本節點。
  • 避免 RegisterStartupScript 可能導致的重複執行或順序問題。
  • 便於維護與調試。

不建議直接在後台拼接 HTML 字符串注入,易產生 XSS 風險且難以維護。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved