在ASP.NET應用中通常需要將數據庫用戶名和密碼寫在web.config中(當然也可以直接編譯到dll中,增加安全性,但不夠靈活修改數據庫或使用數據源控件時會有問題)。在這過程中通常會遇到這樣一個問題:明明用戶明和密碼都正確,但數據庫卻始終無法連接。這是因為數據庫密碼通常會出現特殊符號像「<」,「>」,「&」等等。這就造成了異常。
解決辦法
1.使用"<![CDATA[" 標記開始,以"]]>"標記結束,所有在CDATA部件之間的文本都會被解析器忽略。CDATA部件之間不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"<![CDATA[" ,將很有可能出錯。
2.使用轉譯符號
< | < | 小於 |
> | > | 大於 |
& | & | 和 |
' | ' | 單引號 |
" | " | 雙引號 |
不知道特殊符號的轉譯符號怎麼寫?不要緊,打開DW或VS等編輯工具,設計視圖輸入要轉譯的符號,然後切換到代碼視圖,這便得到了它們的轉譯符號。
複製到web.config密碼位置,問題解決!