我这里引用一段关于这个问题的一位网友的话(ydmwy  头衔: ASP.NET斑竹)
"关于打印只能在服务器上执行的问题
?程序原理:
客户在浏览器终端执行我的print.aspx页面上的“打印”按扭,执行打印命令。客户可以根据客户本地打印机的名称,在打印机名称的文本框里输入自己的打印机名,并且打印任务应该在客户端的打印机上执行。
可实际上却不是按照上述的要求执行的。
如果客户端的打印机名称(例如hp5000)和.rpt报表格式文件中设置的打印机的名称(如hp laserjet 6l)不一致,系统会出错,提示找不到打印机。在打印时我是让用户根据自己的计算机
如果客户端的打印机名称(例如hp5000)和.rpt报表格式文件中设置的打印机的名称(如hp5000)相同,客户在客户端执行打印任务。可是却是在服务器端的打印机上则成功执行打印任务,客户端的打印机却丝毫没有反映(按理是应该在客户端的打印机上执行)。"能不能有哪们高手给详细的说明一下啊.....