Response.Redirect到asp.net中的远程pdf url

时间:2012-08-28 13:53:43

标签: asp.net

我有几个asp.net链接按钮,无法将它们更改为asp.net超链接。我想在单击按钮时打开pdf文件,而pdf文件位于http://www.targetserver.com/sample.pdf的其他服务器(例如http://www.sourceserver.com)上,其中链接按钮位于此处。想在同一个窗口中打开pdf。我可以使用Response.Redirect以某种方式传入pdf url,在同一个窗口中打开pdf吗?

4 个答案:

答案 0 :(得分:1)

是的,只要您传递完全限定的网址,响应重定向就可以正常工作。

Response.Redirect("http://www.site.com/target.pdf");

应将浏览器重定向到PDF文件。

Response.Redirect通过向浏览器发送HTTP 302来实现,因此目标可以位于同一服务器或其他服务器上。

答案 1 :(得分:1)

您可以像这样使用Response.Redirect:

Response.Redirect("http://www.targetserver.com/sample.pdf");

答案 2 :(得分:0)

试试这个:

protected void LinkButton1_Click(object sender, EventArgs e)
{
   Response.Redirect("http://www.targetserver.com/sample.pdf");
}

答案 3 :(得分:0)

  

我试过,Response.Redirect(“targetserver.com/sample.pdf”;)但是它   导航如sourceserver.com/www.targetserver.com/sample.pdf

当然,因为如果您没有指定协议,它会假定您指的是位于服务器上的某个文件。在这种情况下,您需要附加http://

此外,“会发生什么”的行为取决于用户的客户。如果客户端没有安装Adobe Reader或者将浏览器设置为保存文件而不是打开文件,则显然无法打开。如果您想确保在浏览器中打开文件,您需要在您的网站上实现一些pdf阅读器。