2009-11-13 55 views
1

寫出空對這一問題的跟進這一個:write binary data using JavaScript on the server在JavaScript

只使用Response.Write寫入字符串出現的問題是,該字符串包含的JavaScript識別爲字符串的結尾空字符。

字符串我想通過以下(以字符代碼寫在這裏)

255 216 255 212 0 16 ... 

的JavaScript只會輸出前4個字符寫在這裏開始,因爲它承認5日作爲一個字符串結束。有沒有辦法解決?


我要指出,我真的要寫出二進制空...這個輸出是PDF格式,所以我不能改變的輸出格式。

+0

JScript是否有Response.OutputStream.Write? – Matt 2009-11-13 22:11:28

+0

你正在使用什麼數據庫?嘗試給「null」值一個有效值,例如「」或0或可能是一個負值(-1)。 – MaikL80 2009-11-13 22:24:06

+0

不使用數據庫。我正在編寫PDF的二進制數據....所以它必須是空字符。 – alumb 2009-11-13 22:41:56

回答

0

什麼基-64的數據進行編碼? 當然你需要解碼它。

0

您應該能夠直接傳遞一個空對象到寫入功能,並把它輸出同樣爲空字符串,應該沒有運行時錯誤。因此,下面的代碼將不返回任何內容:

protected void Page_Load(object sender, EventArgs e) 
{ 
    string str = null; 
    Response.ContentType = "text/plain"; 
    Response.Write(str); 
    Response.End(); 
}