2012-06-01 113 views
0

我有兩個頁面上有文本區域控件。當用戶提交一個頁面時,換行符被視爲char(13)+ char(10)。但在另一頁上,換行符被視爲char(10)。我已經通過查看Request.Form字典來確認這一點。Request.Form在TextArea中以不同的方式處理換行符在ASP.NET中。

這兩個頁面託管在同一個ASP .NET 4.0 Web窗體應用程序中,並且頁面外觀與標記視圖完全相同。我在同一個瀏覽器中以同一用戶身份登錄。

當我使用JavaScript檢查瀏覽器中控件中是否存在char 10和char 13時,兩個頁面都只包含一個char(10)。

似乎IIS/ASP.NET被配置爲在兩頁上以不同的方式處理表單請求,但我無法弄清楚差異會在哪裏。什麼導致這種行爲?

+0

哪個操作系統和瀏覽器? –

+0

Windows + Chrome。 –

回答

1

不同的操作系統使用不同字符組合來表示新行。

在Windows上,它是Linux上的CR + LF其LF和Mac上的CR。

CR =回車 LF =換行

你可以看到行結束符,如果你複製/粘貼在記事本++文本並選擇視圖>顯示所有字符。

+0

我知道,這是一個很好的觀點,但我使用的是Windows,並且我使用相同的瀏覽器實例來提交這兩個頁面,所以我不明白這會如何改變。 –

相關問題