我有一個使用經典ASP和VB的Web應用程序構建。如何從後端VB代碼打印文檔?如何在VB中打印?
Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click
End Sub
我想要做的是讓用戶點擊按鈕生成一個字母併發送到打印機?
我有一個使用經典ASP和VB的Web應用程序構建。如何從後端VB代碼打印文檔?如何在VB中打印?
Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click
End Sub
我想要做的是讓用戶點擊按鈕生成一個字母併發送到打印機?
您可以使用window.print
javascript函數,這將打開打印dialogon客戶端瀏覽器允許他選擇的打印機和打印頁面:
Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click
ClientScript.RegisterStartupScript([GetType](), "print", "window.print();", true)
End Sub
作爲一個側面說明,你有什麼不是經典用VB的ASP應用程序,你有一個經典的ASP.NET WebForms應用程序使用VB.NET作爲後臺代碼。
UPDATE:
如這裏的註釋部分要求是你如何可以編寫一個通用的處理程序,將動態生成HTML,你想打印:
Imports System.Web
Imports System.Web.Services
Public Class Print
Implements System.Web.IHttpHandler
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
context.Response.ContentType = "text/html"
context.Response.Write("<html><body onload=""window.print();""><table><tr><td>value1</td><td>value1</td></tr></table></body></html>")
End Sub
ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
Get
Return False
End Get
End Property
End Class
現在只需轉到/Print.ashx
。
你可以看看一些報道像水晶報表的框架(常來與VS但你必須從SAP下載它現在。
下面是報告引擎一個很好的教程,都擠滿到Visual Studio(我不得不承認我沒有太多的經驗,但它對我來說看起來很好):Creating an ASP.NET Report
這不是經典的asp OR vb。它是ASP.NET和VB.NET。 –