我正在使用应用程序服务器来调用Oracle Reports,并且我有一个URL来调用报告。当报告被调用时,服务器将其转换为PDF,但当报告包含大量数据时,需要花费大量时间来加载。我想在asp.net中做,当我调用报告URL时,它会打开PDF文件并将其复制到我的Web文件夹的根目录中。下次我打电话给URL时,它会打开PDF文件,并在下一次呼叫的后端创建一个新的PDF。在web应用程序中使用多线程
我有此功能,以下载文件
Sub DownloadFile_Sap()
Dim remoteuri As String = "http://appsrv01.shakarganj.com.pk:7778/reports/rwservlet?reptest&report=sap_dashboard"
Dim filename As String = Server.MapPath("~/Files/rwservlet_reptest&report=sap_dashboard.pdf")
Dim mywebClient As New Net.WebClient()
mywebClient.DownloadFile(remoteuri, filename)
End Sub
,我把它叫做上的LinkButton - 代码如下
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
ClientScript.RegisterStartupScript(Me.GetType(), "openfile", "window.open('http://202.125.144.34:83/Files/rwservlet_reptest&report=sap_dashboard.pdf');", True)
DownloadFile_Sap()
End Sub
但是,当我呼吁链接按钮这种方法,得到同一时间它得到了下载文件。我该怎么做才能使链接按钮在一秒钟内从文件夹调用文件并在后端下载文件?
链接按钮的代码是在这里
<asp:linkbutton ID="Linkbutton1" runat="server" PostBackUrl="~/Files/rwservlet_reptest&report=sap_dashboard.pdf" OnClick="DownloadFile_Sap" >LinkButton</asp:linkbutton>
先生可以请告诉我任何位示例,以便我的代码有想法做下一个 – 2011-12-17 13:30:46
我已经了解数据库标志方法,但是Windows服务会做什么 – 2011-12-17 13:51:34
我想在后端完成一个进程而不是用户的前面 – 2011-12-17 15:37:45