我正在使用應用程序服務器來調用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