Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以通过编程将网页的一部分保存为图像吗?_Javascript_Asp.net_Internet Explorer - Fatal编程技术网

Javascript 我可以通过编程将网页的一部分保存为图像吗?

Javascript 我可以通过编程将网页的一部分保存为图像吗?,javascript,asp.net,internet-explorer,Javascript,Asp.net,Internet Explorer,如果可能的话,我想用一个简单的按钮。用户对电脑不太满意,这就是为什么我没有告诉他们打印屏幕或使用剪贴工具的原因 我知道在基于Mozilla的浏览器中,有和drawWindow()。但是这个应用程序是在InternetExplorer7和8上运行的 该页面显示了一些基于几个下拉列表输入的图形(由ReportViewer控件生成)。这是否意味着客户端脚本是唯一的选择?或者我可以在ASP.NET后端以某种方式完成它吗?可能在下拉列表更改时重新生成图像? (我作为一名桌面开发人员已经很长时间了,我还没有

如果可能的话,我想用一个简单的按钮。用户对电脑不太满意,这就是为什么我没有告诉他们打印屏幕或使用剪贴工具的原因

我知道在基于Mozilla的浏览器中,有
drawWindow()
。但是这个应用程序是在InternetExplorer7和8上运行的

该页面显示了一些基于几个下拉列表输入的图形(由ReportViewer控件生成)。这是否意味着客户端脚本是唯一的选择?或者我可以在ASP.NET后端以某种方式完成它吗?可能在下拉列表更改时重新生成图像?

(我作为一名桌面开发人员已经很长时间了,我还没有完全“了解”你在web应用程序中可以做什么和不能做什么。)

据我所知,你有一些下拉列表,你正在根据用户对这些下拉列表的输入生成一个图表

因此,如果我用PHP做这件事(只是想在这里给你一些想法,不知道什么是可能的,什么不是ASP),我会创建一个图像魔术或gdb库脚本,它基于querystring中输入的变量构建一个jpeg

例如,这将输出一个带有3个点的简单图形的jpeg图像:

然后,对于脚本的前端,我可能会使用jquery/ajax调用该脚本,并在用户更改值时显示图像

然后您就有了一个图像,您可以强制下载或指示用户右键单击并选择“另存为”


无论如何,这只是一个想法,不是一个解决方案。我不知道ASP.NET,但这是我在PHP中的实现方式。

我没有使用reportviewer控件,因此我不会将此作为答案发布……但快速的谷歌搜索表明内置了PDF导出功能。我认为你可以得到组合框的值并为它们生成PDF服务器端。好主意。但我希望页面周围的一些区域也能在图像中看到;也许我可以用它在服务器端进行一些操作。