在javascript中写出null

时间:2009-11-13 21:51:58

标签: asp-classic jscript

这个问题正在跟进这个问题:write binary data using JavaScript on the server

仅使用Response.Write来编写字符串的问题是该字符串包含一个空字符,JavaScript将其识别为字符串的结尾。

我正在尝试编写的字符串以下面的内容开头(在此处用字符代码编写)

255 216 255 212 0 16 ...

JavaScript只输出前4个字符,因为它将第5个字符识别为字符串终止符。有没有办法解决?


我应该注意到我真的必须写出二进制null ...这是pdf的输出,所以我不能改变输出格式。

2 个答案:

答案 0 :(得分:0)

base-64编码数据怎么样? 你当然需要解码它。

答案 1 :(得分:0)

您应该能够将null对象直接传递给Write函数,并使其输出与空字符串相同,应该没有运行时错误。因此,以下代码将不会向屏幕返回任何内容:

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