Web截屏插件开发文档-ASP.NET(C#)
版权所有 2009-2016 荆门泽优软件有限公司
保留所有权利
官方网站:http://www.ncmem.com
官方博客:http://www.cnblogs.com/xproer
产品首页:http://www.ncmem.com/webplug/scppro/index.asp
在线演示-专业版:http://www.ncmem.com/products/scppro/demo/index.html
在线演示-FCKEditor2.x:http://www.ncmem.com/products/scppro/fckeditor2x/index.html
在线演示-CKEditor3.x:http://www.ncmem.com/products/scppro/ckeditor3x/index.html
在线演示-KindEditor3.x:http://www.ncmem.com/products/scppro/kindeditor3x/index.html
在线演示-xhEditor1.x:http://www.ncmem.com/products/scppro/xheditor1x/index.html
产品介绍:http://www.cnblogs.com/xproer/archive/2011/02/19/1958398.html
开发文档-JSP:http://www.cnblogs.com/xproer/archive/2011/05/20/2051862.html
开发文档-PHP:http://www.cnblogs.com/xproer/archive/2011/05/16/2047915.html
开发文档-ASP.NET:http://www.cnblogs.com/xproer/archive/2010/12/04/1896552.html
升级日志:http://www.cnblogs.com/xproer/archive/2010/12/04/1896399.html
资源下载:cab安装包(x86),cab安装包(x64),crx安装包,crx安装包(nat),xpi安装包,exe安装包,开发文档,Discuz!X2截屏插件,VC库,根证书,
示例下载(ASP):专业版,FCKEditor2.x,CKEditor3.x,CKEditor4.x,KindEditor3.x,KindEditor4.x,xhEditor1.x,UEditor1.x,TinyMCE3.x,TinyMCE4.x,eWebEditor9.x,
示例下载(.NET):专业版,FCKEditor2.x,CKEditor3.x,CKEditor4.x,KindEditor3.x,KindEditor4.x,xhEditor1.x,UEditor1.x,TinyMCE3.x,TinyMCE4.x,eWebEditor9.x,
示例下载(JSP):专业版,FCKEditor2.x,CKEditor3.x,CKEditor4.x,KindEditor3.x,KindEditor4.x,xhEditor1.x,UEditor1.x,TinyMCE3.x,TinyMCE4.x,
示例下载(PHP):专业版,FCKEditor2.x,CKEditor3.x,CKEditor4.x,KindEditor3.x,KindEditor4.x,xhEditor1.x,UEditor1.x,TinyMCE3.x,TinyMCE4.x,eWebEditor9.x,HDwik5.0,CuteEditor6.x,WordPress3.x,Joomla_3.4.7,drupal7x,
联系邮箱:1085617561@qq.com
联系QQ:1085617561
更新记录:
更新时间 | 描述 |
| 增加与Discuz!X2整合章节 |
| 增加Discuz!X2截屏插件手动安装方法章节 |
| 更新示例代码 增加“相关问题”章节 更新“设置服务器编码”章节 |
| 更新JSP上传示例代码。 |
| 增加整合建议章节。 |
| 增加截取指定区域示例。 |
| 增加CKEditor3.x,FCKEditor2.x,KindEditor3.x,xhEditor3.x整合示例。 |
| 增加测试包,正式包布署说明。 |
| 增加手动卸载控件教程。 |
| 增加与FCKEditor2.x,CKEditor3.x,KindEditor3.x,KindEditor4.x,xhEditor3.x整合教程。 |
| 增加XP,WIN7(X86),WIN7(x64),Chrome,Firefox卸载教程。 |
| 搭建测试环境章节增加图文教程。 |
| 增加UEditor |
| 增加截图后显示图片速度慢的问题分析。 |
| 增加与HDwik整合教程。 |
| 增加TinyMCE3.x整合教程 增加TinyMCE4.x整合教程。 |
| 增加自定义上传图片格式。 |
2013-13-15 | 增加WordPress整合教程。 |
| 增加ASP示例 |
1. 搭建测试环境
1.1. CKEditor3.x
1.2. DEMO
1.3. FCKEditor2.x
1.4. KindEditor3.x
1.5. xhEditor3.x
1.1. 整合到CKEditor3.x中
1.将ScreenCapture目录上传到服务器中
说明:一般将ScreenCapture.cab放在ScreenCaputre目录中。
2.修改ScreenCapture.js中的配置。
3.上传ckeditor的插件目录:screencapture
4.在引用页面添加screencapture插件
1.2. 整合到FCKEditor2.x中
1.将ScreenCapture目录上传到服务器中
说明:一般将ScreenCapture.cab放在ScreenCaputre目录中。
2.修改ScreenCapture.js中的配置。
3.上传fckeditor2.x的插件目录:screencapture
4.在fckeditor配置文件中增加screencapture插件
1.3. 整合到KindEditor3.x中
1.将ScreenCapture目录上传到服务器中
说明:一般将ScreenCapture.cab放在ScreenCaputre目录中。
2.修改ScreenCapture.js中的配置。
1.4. 整合到xhEditor中
1.将ScreenCapture目录上传到服务器中
说明:一般将ScreenCapture.cab放在ScreenCaputre目录中。
2.修改ScreenCapture.js中的配置。
3.在页面中增加screencapture插件
1.5. 整合建议
CaptureManager对象应该全局只有一个,不要多次创建。最佳方式是一次创建多次调用。这样可节省系统资源。
以下代码演示CaptureManager对象一次创建多次调用的方式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Web截屏控件标准版演示页面</title>
<link type="text/css" rel="Stylesheet" href="ScreenCapture/ScreenCapture.css" />
<script type="text/javascript" src="ScreenCapture/ScreenCapture.js" charset="utf-8"></script>
</head>
<body>
<div id="ScreenCaptureMessage">
<div id="CaptureMessage">
<img alt="进度图标" src="ScreenCapture/SL_Uploading.gif" /><span>图片上传中...</span><span>10%</span>
</div>
<input id="BtnCapture" type="button" value="截取屏幕区域" />
<input id="BtnCapture2" type="button" value="截取整个屏幕" />
<img id="ScreenImg" alt="截屏图片" style="display: none" />
</div>
<script type="text/javascript" language="javascript">
//在这里全局只创建一个CaptureManager对象。
var scpMgr = new CaptureManager("CaptureMessage");//CaptureMessage与上面的div对应
scpMgr.Config["PostUrl"] = "http://localhost:1830/asp.net/upload.aspx";
window.onload = function()
{
document.getElementById("BtnCapture").attachEvent("onclick", CaptureRect);
document.getElementById("BtnCapture2").attachEvent("onclick", CaptureScreen);
}
//截区域
function CaptureRect()
{
//在这里多次调用CaptureManager对象的方法
scpMgr.Capture();
}
//截全屏
function CaptureScreen()
{
//在这里多次调用CaptureManager对象的方法
scpMgr.CaptureScreen();
}
</script>
</body>
</html>
2. 测试包布署说明
主要步骤如下:
1.将ScreenCapture.cab上传到测试服务器中。
2.修改测试服务器中的ScreenCapture.js配置信息。
3. 正式包布署说明
主要步骤如下:
1.将ScreenCapture.cab上传到项目服务器中。
2.修改项目服务器中的ScreenCapture.js配置信息。
一般情况下,控件升级后ScreenCapture.cab会更新,同时版本号也会更新。再次打开IE浏览器时,会出现类似如下提示:
名称 | 说明 | |
![]() | Message | 截屏信息对象 |
![]() | Progress | 上传进度。 |
![]() | TimeOutID | 定时器 |
1. 相关问题
1.1. 在项目中无法正常加载ActiveX控件
问题描述:在有些项目中可能无法正常加载ActiveX
问题分析:这个问题是由于示例中的ScreenCapture.js是通过document.wirte方式输出ActiveX的代码,由于一些项目使用的是其它的JS框架,比如ExtJS,这会导致document.wirte失效,控件在页面中加载不成功。
解决方法:
在HTML页面中直接以HTML的方式显示写ActiveX的加载代码。
代码如下:
<object id="objScreenCapture" classid="clsid:F156A8FC-DEA7-4e84-9080-917712E3C06D" codebase="http://www.ncmem.com/products/screencapture/demo/ScreenCapture.cab#version=1,6,22,54881" width="1" height="1"></object>
注意:
请将classid值改为控件的实际clsid,在购买控件后我们会为每个控件单独生成一个clsid值。
1.2. 手动卸载控件-Windows XP
主要步骤如下:
1.关闭所有IE
2.打开cmd
3.进入C:\Windows\System32
4.输入命令regsvr32 -u ScreenCapture.dll
5.删除ScreenCapture.dll文件。
1.3. 手动卸载控件-Windows 7(x86)
主要步骤如下:
1.关闭所有IE浏览器。
2.以管理员权限打开CMD
3.进入C:\Windows\System32文件夹
4.使用以下命令卸载控件
regsvr32 -u ScreenCapture.dll
5.删除ScreenCapture.dll文件。
1.4. 手动卸载控件-Windows 7(x64)
主要步骤如下:
1.关闭所有IE浏览器。
2.以管理员权限打开CMD
3.进入C:\Windows\SysWOW64文件夹
4.使用以下命令卸载控件
regsvr32 -u ScreenCapture.dll
5.删除ScreenCapture.dll文件。
1.5. 卸载控件-Chrome
1.打开扩展程序
2.删除插件
1.6. 卸载控件-Firefox
1.打开附加组件
2.删除组件
1.7. 用户无法注册控件
问题分析:此问题是由于用户系统缺少VC库导致的,
解决方法:
请先下载VC库并安装。
下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf%20
1.8. 浏览器一直提供安装控件
问题分析:此问题是由于ScreenCapture.js中的版本号不正确导致的。
解决方法:
1. 检查ScreenCapture.js中所有控件的版本号是否正确。
2. 清除IE浏览器缓存,重新打开页面。
1.9. 加截控件错误
截图如下:
问题分析:
示例中控件的加截方式是通过下面的方式加截的:
document.write(object code);
这种方式在复杂的HTML中(比如ExtJS框架,复杂Iframe嵌套)可能会导致IE无法正常加截控件。
解决方法:
直接将控件的加截代码写到HTML中,让IE静态加截。示例代码如下:
<!--加截断点续传控件开始->
<div style="display:none;">
<!--HttpUploader-->
<object id="objHttpUpLoader" classid="clsid:B594944A-9ECC-4190-9175-B706AF6BA0BF"
codebase="http://www.ncmem.com/products/http-uploader3/demo/HttpUploader.cab#version=2,5,28,54987" width="1" height="1" ></object>
<!--HttpPartition-->
<object id="objHttpUploaderPartition" classid="clsid:0F947392-1D3D-40b3-B19C-99DB17F4A4A6"
codebase="http://www.ncmem.com/products/http-uploader3/demo/HttpUploader.cab#version=2,5,28,54987" width="1" height="1" ></object>
</div>
<!--加截断点续传控件结束->
注意:
以静态方式加截控件需要保证classid和codebase必须正确。否则IE无法加截控件。
posted on 2010-12-04 20:06 荆门泽优软件有限公司 阅读(3384) 评论(0) 编辑 收藏