一個小教訓

來源:互聯網
上載者:User

              今天在做項目的時候發現了一個以前從來怪問題:有一個TextBox多行文字框,用來儲存備忘資訊,當然在提交該備忘資訊到資料時,裡面也可以換行等標記。在頁面顯示的時候 ,也要把這些標記給顯示出來。

            可就是這些簡單的標記讓我遇到了麻煩,我插入資料庫的時候用的是Server.HtmlEncode() 的方法,顯示時用的是Server.HtmlDecode(), 但是這樣不行。後來我就在Server.HtmlEncode()改為Server.HtmlEncode().Replace("/n","<br>"),然後在顯示的時候再Decode回來,結果還是以失敗告終,最後察看資料庫得知,我插入的資料並沒有在該換行的地方加上換行標記,所以在顯示的時候才會出現問題。 資料庫中該欄欄位的資料類型是text型的,我清晰的記得SQLServer2000中如果你加上分行符號的話,就能在資料庫中相應的位置看到你換行的結果,但是SQLServer2005怎麼不行了呢,為什麼呢?

          經過仔細的調試分析,最終還是找到了根源,原來在插入資料庫的時候/n被當作非法字元替換掉了,所以資料庫中就找不到分行符號了,於是我進行了如下處理“//n”,結果一切搞定。

          從中可以得知,以後再做程式的時候一定要從實際出發,不能一味本著經驗辦事!呵呵!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.