2010-10-05 55 views
0

我使用標籤在ASP.Net頁面上向用戶顯示地址。新線從Environment.NewLine有時會返回 n換行而不是 r n回車,換行

Environment.NewLine 

轉換爲

<br /> 

如果用戶編輯的地址,該地址被顯示在文本區域和

<br /> 

替換

Environment.NewLine 

所以保存到數據庫的地址只有換行符。鑑於這種情況發生的頻率,它看起來可能會發生在Linux或OSX用戶身上。

Environment.NewLine會返回客戶端的瀏覽器或服務器的新行值嗎?或者可以使用其他值嗎?

+0

你在哪裏調用'Environment.NewLine'?客戶端代碼(silverlight)?或服務器代碼?都? – Oded 2010-10-05 10:42:43

+0

@Oded它只被稱爲服務器端,沒有silverlight,ajax或客戶端代碼用於本節。 – TheLukeMcCarthy 2010-10-05 10:48:18

回答

3

不,Environment.NewLine返回你的服務器(因爲這是它運行的地方)。在Unix上運行的瀏覽器完全有可能使用「\ n」而不是「\ r \ n」作爲換行符提交數據。這聽起來像你應該正常化數據,然後將其保存在數據庫中。然後你知道你可以安全地替換<br />進行顯示。

(我假設你服務器運行在Windows上,而這正是所有你的代碼 - 即沒有的Silverlight等參與。)

+0

linux/mac上的mono/moonlight不會爲'Environment.NewLine'返回'\ n'? – Oded 2010-10-05 10:44:05

+0

@Oded:如果代碼在那裏運行,他們會這樣做,但聽起來他們更可能是Linux瀏覽器與Windows服務器交談。 – 2010-10-05 10:47:58

+0

@有待澄清,我使用Windows 2003和IIS – TheLukeMcCarthy 2010-10-05 10:50:04

相關問題