C# 新窗口中的Http响应对象
我设置了一个按钮单击事件,从数据库中检索字节数组对象,然后它将在新的浏览器窗口中显示该文件。现在我有这么多:C# 新窗口中的Http响应对象,c#,asp.net,webforms,httpresponse,C#,Asp.net,Webforms,Httpresponse,我设置了一个按钮单击事件,从数据库中检索字节数组对象,然后它将在新的浏览器窗口中显示该文件。现在我有这么多: Response.ContentType = "image/jpeg"; Response.AddHeader("content-length", fileBytes.Length.ToString()); Response.BinaryWrite(fileBytes); 其中fileByes是我的字节数组。这是完美的工作,但我需要强制它打开一个新窗口。我曾尝试使用response.w
Response.ContentType = "image/jpeg";
Response.AddHeader("content-length", fileBytes.Length.ToString());
Response.BinaryWrite(fileBytes);
其中fileByes是我的字节数组。这是完美的工作,但我需要强制它打开一个新窗口。我曾尝试使用response.write将javascript添加到响应中,但这似乎不起作用 无法从服务器端代码打开新窗口。您需要从JavaScript调用
window.open()
,并将URL传递给返回文件的页面。您无法从服务器端代码打开新窗口。您需要从JavaScript调用window.open()
,并将URL传递到返回文件的页面。编写响应由服务器端处理。显示您的响应由客户端处理。你必须告诉你的客户打开一个新窗口,给出服务器的响应,例如
<a href="getImage.aspx" target="_blank">Get Image</a>
其中getImage.aspx是负责为图像/页面提供服务的
ASP.NET
页面。编写响应由服务器端处理。显示您的响应由客户端处理。你必须告诉你的客户打开一个新窗口,给出服务器的响应,例如
<a href="getImage.aspx" target="_blank">Get Image</a>
其中getImage.aspx是负责为图像/页面提供服务的
ASP.NET
页面。您希望让您的按钮单击打开新的浏览器窗口,然后调用您在问题中发布的代码。您正在尝试反向操作。您希望单击按钮打开新的浏览器窗口,然后调用您在问题中发布的代码。您正在尝试反向操作。使用带有指向空白的URL的超链接。aspx
,将URL中的参数传递为
?param=4¶m2
。。。等等在页面的加载事件中,将您的响应代码放在那里。使用带有指向空白
的URL的超链接。aspx
,将URL中的参数传递为
?param=4¶m2
。。。等等在页面的加载事件中,将您的响应代码放在那里。我没有URL,文件以blob形式存储在数据库中。我指的是通过
response.BinaryWrite()返回文件的页面。
。我更新了我的答案。我没有URL,文件以blob形式存储在数据库中。我指的是通过Response.BinaryWrite()
返回文件的页面。我更新了我的答案。