如何獲取Javascript文件中的web.config元素值? 我需要javascript文件中的appSettings鍵值的值(而不是aspx)。我應該用什麼方法來獲得這個值? web.configjs中的web.config
1
A
回答
0
您無法直接在JavaScript文件中獲取它們 - 您可以使用服務器端腳本(ASP.NET)將它們的值輸出到javascript變量並將它們傳遞給文件中的函數,但是不是在JavaScript文件中動態的。
您可以創建一個HTTP模塊,它將動態生成一個JavaScript文件 - 這可以直接訪問web.config,並且您可以在輸出javascript時動態插入值。
2
在你的aspx頁面上,你可以做這樣的事情。
<script type="text/javascript">
var keyName1 = '<%=ConfigurationManager.AppSettings["KeyName1"]%>';
</script>
打開你的整個web.config文件,JavaScript的可能是一個重大的安全風險,如果您存儲的東西像數據庫連接的細節或機鍵。
0
資源密集度最低的是在NAnt中使用類似filter chains的東西(或者在MSBuild中是equiv,如果存在的話)將值寫入您的JS文件和web.config文件。
這樣可以防止重複代碼(或配置,因爲它)。
另一種方法(儘管有點貴和更多的資源密集型)將腳本塊放在腳本上方,您需要使用ConfigurationMangager.GetSection(「web.config」)從aspx頁面動態呈現值像這樣:http://schleichermann.wordpress.com/2009/01/15/dynamic-script-loading-in-html-head/
0
使用表達式構建器比<%=%>標記更靈活,並且內置了一個用於訪問appsettings的內置表達式。語法是:
<%$ AppSettings:MyKey %>
閱讀更多here。
0
你最好從代碼隱藏文件中獲取它並作爲隱藏值傳遞。
相關問題
- 1. 從Angular js 2 Typescript訪問web.config appsettings
- 2. web.config中的loginUrl
- 3. 從客戶端js的web.config中讀取AppKey值SPA
- 4. Web.Config中
- 5. Windows Azure中的web.config
- 6. 的MembershipProvider和web.config中
- 7. web.config中的模仿
- 8. web.config中的SQL providerName
- 9. Web.Config中的標籤?
- 10. 在asp.net中的Web.config?
- 11. web.config中的幫助
- 12. 在web.config中使用web.config變量
- 13. 在Web.config中
- 14. 從Web.Config中
- 15. 從web.config中
- 16. UnityContainer在web.config中
- 17. URL在Web.config中
- 18. 在web.config中
- 19. 從Web.Config中
- 20. 在Web.config中
- 21. 通過web.config中
- 22. 如何web.config中
- 23. 從web.config中
- 24. 在web.config中
- 25. 加密Web.Config中
- 26. 在web.config中
- 27. 在web.config中
- 28. 在web.config中
- 29. 錯誤Web.Config中
- 30. 解密web.config中
只要小心你從web.config中提取的信息。任何查看源代碼的人都可以看到它的價值。 –