asp.net怎样操作word
eWebEditor是eWebSoft.com旗下eWeb团队开发的基于网页的、所见即所得的在线HTML编辑器。
她能够在网页上实现许多桌面编辑软件(如:Word)所具有的强大可视编辑功能;她是一个真正的绿色软件,不需要在计算机上安装任何的客户端软件;她的易用使得WEB开发人员只要一行代码即可完成调用。
eWebEditor功能特点:eWebEditor除了具有前台的调用功能外,还具有很强的后台管理功能,能够对编辑器多种功能进行各种有效的自定义,具体如下:Excel工作表导入(V4.3) eWebEditor最新提供Excel工作表导入解决方案,支持Excel中图片、图表的导入并自动上传到服务器。
并提供了是否使用VML格式的导入选项,如不使用VML格式,则在导入时图表将自动生成图片,并自动上传到服务器。
大大方便了利用Excel办公文档发布的需要。
Word文档导入及本地文件自动上传(V4.0) eWebEditor最新提供Word文档导入解决方案,支持Word文档中图片、图表的导入并自动上传到服务器。
并提供了是否使用VML格式的导入选项,如不使用VML格式,则在导入时图表将自动生成图片,并自动上传到服务器。
本地自动上传功能不仅在Word导入中可用,其它所有本地的文件都可以自动上传到服务器。
大大方便了利用Word办公文档发布的需要。
纯静态(V3.0) eWebEditor采用先进的前后台分离结构,前台纯为html格式的静态网页形式,加上服务器端的高级功能接口,大大提高了效率,且又具有强大的自定义功能。
同时也使得eWebEditor能最佳的融入您的产品。
多语言(V3.0) eWebEditor以语言包的形式进行语言封装,并能够跟据用户的系统自动选择适合的语言,并能跟据由于语言文字多少不同而自动调整界面,真正做到了语言包的完全个性定制。
当前以有的语言包:简体中文、繁体中文、英文,并正不断加入中。
多平台(V3.0) eWebEditor具有多个平台的不同版本,能够适应各种平台上的需要。
各版本具有针对性的跟据不同开发语言的特点,进行最大优化。
当前已有ASP版、ASP.NET版、PHP版、JSP版。
大量常用功能按钮 eWebEditor包含了日常所要用到所有的样式功能,如复制、剪切、粘贴、表格、图片、文件、字体、颜色等,并在不断的补充中。
内附文件上传功能 eWebEditor内涉及的文件相关的功能中,如图片来源,媒体文件来源,附件来源等,都自带有从客户端直接上传到服务器端的功能。
功能界面可自定义 eWebEditor内的功能按钮及显示样式允许自定义。
您可以根据自己实际需要定制各按钮的图片,样式,按钮功能的个数等。
同时多个编辑器支持 可以在同一个表单Form里有多个eWebEditor,也可以在同一页里有多个eWebEditor,也可以有多个样式不同的eWebEditor。
大文件支持 一般的输入框有102399字节的限制(100K左右),大文本内容不能使用,而eWebEditor理论上支持无限大文件。
多样式支持 您只需要在您的整个网站中使用一个eWebEditor,可以定制多个样式,在不同的地方使用不同的样式,而没必要在要用的地方都要拷进去。
如:一个样式适合宽度为400的屏幕,共10个工具按钮;一个样式适合宽度为500的屏幕,共15个按钮等。
前台支持 一般很多使用都把涉及HTML编辑功能的脚本程序都放在管理员的后台管理中进行,而如允许用户在线投稿的前台却不敢使用,怕的是恶意的脚本。
eWebEditor自带有一个解释函数,方便前台显示,根据不同的参数样式显示相应的HTML脚本,去除恶意脚本。
调用简单 在编程开发时,只要写一句代码就可以完成eWebEditor的调用。
自动提交 现在很多的在线编辑器,在编辑完后,都要点一下保存功能,或者在提交按钮中加入脚本进行处理,然后再提交,而eWebEditor只需加入调用的那一行外,无需上面的操作处理。
自动获取远程文件 利用远程文件自动获取功能,可以把别人服务器上的图片等文件自动传到自己的服务器,不要当心别人的站点关了,本地链接的文件不存在的问题,也不要再一个个下载下来再传上去了,全过程完全自动。
相对或绝对路径 对于在线编辑器来说,路径问题一直是一个难点,基本上市面上的在线编辑器所编辑出来的内容链接都用的是带域名的绝对全路径(如: )。
eWebEditor充分解决了此问题,只要简单设置一下三种路径形式可选(相对路径、绝对根路径、绝对全路径),完全摆脱了站点或系统或目录迁移而带来的路径问题。
图形热点链接 eWebEditor的此应用绝对是所有在线编辑器软件中的始创,能够在线编辑实现图形的热点链接功能,即一个图片可以按区块链接到多个地址。
艺术字(V3.6) 利用eWebEditor此功能可以在网页上插入类似word艺术字效果的文字,超好的视觉效果。
状态保持 现在很多的在线编辑器,在提交后,如果服务器端较验没成功,点击“退回”时,原来编辑器中编辑的内容就会丢失,而eWebEditor会保持编辑后的状态,并且能够与Reset按钮同步Reset。
智能粘贴 eWebEditor具有三种粘贴方式,常规方式粘贴,纯文本方式粘贴,或者以Word方式粘贴,如果剪贴板中的内容是Word形式的,将有提示是否去除Word格式,因为Word粘进来文档可是非...
想找一款能直接打开本地WORD的网页HTML编辑器
第一种方法:在后台添加Word的类型库引用,自动化调用Word。
缺点是:你要了解Word的VBA接口,对象层次,调用方法,还要给asp.net添加模拟交互账户,还要处理word死进程问题等等。
微软明确指出不建议在服务器端自动化Office,参考http://support.microsoft.com/default.aspx?scid=kb;zh-cn;Q257757 第二种方法:采用SOAOffice中间件。
SOAOffice是微软OFFICE的专业Web中间件。
服务器端不需要安装运行Office软件,SOAOffice 完全克服了传统利用Office服务器端自动化技术存取文档数据的种种弊端和缺陷。
SOAOffice还能在浏览器里提供完全Office功能的在线编辑功能。
--------------------------------------------------------------------------- 采用第二种方法,以SOAOffice中间件作为平台,编写简单的调用代码实现本文的用户需求。
实现方法: 假设用户UserA只能编辑公文test.doc中的a区域,用户UserB只能编辑test.doc中的b区域。
首先打开test.doc文档,选择a区域,添加书签,命名为SOA_a;选择b区域,添加书签,命名为SOA_b。
为避免和用户其他书签名称冲突,在SOAOffice里数据区域名称都是以SOA_为前缀的书签名称。
保存test.doc。
新建EditWord.aspx页面,在Page_Load里编写代码: private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 if(Session["UserName"]==null) Response.Redirect("Index.aspx"); string strUserName = Session["UserName"].ToString(); string strDataRegion = "a"; //----------- SOAOFFICE 服务器端编程开始 -------------------// // 首先确保引用SOAOFFICE中间件的服务器端.NET组件SOAOfficeX // SOAOfficeX.dll 在本示例代码的 bin 文件夹下 SOAOfficeX.WordResponse SOAWord = new SOAOfficeX.WordResponse(); SOAWord.FormMode = true; SOAWord.DisableWindowRightClick = true;//禁止Word右键菜单 if(strUserName == "UserA") strDataRegion = "a"; else if(strUserName == "UserB") strDataRegion = "b"; SOAOfficeX.IWordResDataRegion dataRegion = SOAWord.OpenDataRegion(strDataRegion); dataRegion.NeedSubmit = true; SOAOfficeX.SOAOfficeCtrl SOACtrl = new SOAOfficeX.SOAOfficeCtrl(); // 设置连接SOAOFFICE中间件服务器端SOAServer的参数 SOACtrl.Server = Request.ServerVariables["HTTP_HOST"]; SOACtrl.ServerPort = "4357"; // 设置界面样式 SOACtrl.MainStyle = SOAOfficeX.soaMainStyle.VistaBlue; SOACtrl.Caption = "填写文档内容,并提交填写的内容到服务器数据库。
"; SOACtrl.BorderStyle = SOAOfficeX.soaBorderStyle.BorderNone; SOACtrl.Toolbars = false; SOACtrl.Menubar = false; // 设置保存文档的服务器页面 SOACtrl.SaveDataURL = "SaveData.aspx"; // 获取数据对象 SOACtrl.Assign(SOAWord); // 打开文档 SOACtrl.WebOpen("doc/test.doc", SOAOfficeX.soaWorkMode.docReadOnly, strUserName, "Word.Document"); //----------- SOAOFFICE 服务器端编程结束 -------------------// } 其中关键代码是: if(strUserName == "UserA") strDataRegion = "a"; else if(strUserName == "UserB") strDataRegion = "b"; SOAOfficeX.IWordResDataRegion dataRegion = SOAWord.OpenDataRegion(strDataRegion); dataRegion.NeedSubmit = true; 判断当前登录用户,OpenDataRegion指定当前可编辑提交的文本区域。
创建SaveData.aspx页面,用来保存用户的输入内容,保存到数据库。
在Page_Load里编写代码:{ // 在此处放置用户代码以初始化页面 //----------- SOAOFFICE 服务器端编程开始 -------------------// SOAOfficeX.WordRequest SOAWord = new SOAOfficeX.WordRequest(); if(Session["UserName"]==null) { Label1.Text = "保存失败!登录用户无效。
"; SOAWord.ShowPage(580,270); return; } string strUserName = Session["UserName"].ToString(); string strDataRegion = "a"; if(strUserName == "UserA") strDataRegion = "a"; else if(strUserName == "UserB") strDataRegion = "b"; Label1.Text = "当前登录用户是:" +strUserName+ ""; if(SOAWord.OpenDataRegion(strDataRegion).value=="") { Label1.Text = Label1.Text + "请填写工作进度。
"; SOAWord.ShowPage(580,270); return; } Label1.Text = Label1.Text + "保存成功!"; Label1.Text = Label1.Text + "保存内容如下:" + SOAWord.OpenDataRegion(strDataRegion).value; SOAWord.ShowPage(580,270); SOAWord.ReturnOK();//此句是必须的,向SOAOffice客户端控件返回保存成功消息。
//----------- SOAOFFICE 服务器端编程结束 -------------------// } 其中关键代码是:if(strUserName == "UserA") strDataRegion = "a"; else if(strUserName == "UserB") strDataRegion = "b"; Label1.Text = Label1.Text + "保存内容如下:" + SOAWord.OpenDataRegion(strDataRegion).value; 判断当前登录用户,OpenDataRegion获取当前提交的文本区域内容。
这里并没...
asp.net(C#) 怎么插入html文件
展开全部 配置 ASP.NET 模拟身份验证您可以通过以下方法执行此过程:使用用户界面 (UI)、在命令行窗口中运行 Appcmd.exe 命令、直接编辑配置文件或编写 WMI 脚本。
用户界面使用 UI打开 IIS 管理器,然后导航至您要管理的级别。
有关如何打开 IIS 管理器的信息,请参阅 打开 IIS 管理器 (IIS 7)。
有关如何在 UI 的各个位置间进行导航的信息,请参阅 在 IIS 管理器中导航 (IIS 7)。
在“功能视图”中,双击“身份验证”。
在“身份验证”页上,选择“ASP.NET 模拟”。
在“操作”窗格中单击“启用”,以使用默认设置下的 ASP.NET 模拟身份验证。
您也可以在“操作”窗格中单击“编辑”,以设置安全主体。
在“编辑 ASP.NET 模拟设置”对话框中,选择“特定用户”或“已通过身份验证的用户”。
无论您选择哪个选项,IIS 都会将该标识用作 ASP.NET 应用程序的上下文。
默认情况下,IIS 7 设置为模拟已通过身份验证的用户。
单击“确定”以完成或前进到下面的可选步骤来更改要模拟的标识。
您也可以单击“设置”来更改“特定用户”标识。
在“设置凭据”对话框中,请执行下列操作:在“用户名”中输入现有用户帐户的名称作为 IIS 用于匿名访问的新帐户,在“密码”中输入与该用户帐户关联的密码,然后在“确认密码”中输入与该密码完全相同的值。
单击“确定”关闭“设置凭据”对话框。
单击“确定”关闭“编辑 ASP.NET 模拟设置”对话框。
命令行若要启用或禁用 ASP.NET 模拟,请使用以下语法:appcmd set config /commit:WEBROOT /section:identity /impersonate:true | false默认情况下,IIS 会将 impersonate 属性设置为 false,这会禁用 ASP.NET 模拟身份验证。
如果将此属性设置为 true,便会启用 ASP.NET 模拟身份验证。
例如,若要启用 ASP.NET 模拟身份验证,请在命令提示符处键入以下命令,然后按 Enter:appcmd set config /commit:WEBROOT /section:identity /impersonate:true此外,您也可以使用以下语法设置供 IIS 用于模拟的帐户:appcmd set config /commit:WEBROOT /section:identity /userName: string /password: string变量 userName string 是 IIS 用于模拟的帐户,变量 password string 是密码。
例如,若要使用帐户 Moe 供 IIS 进行模拟,请在命令提示符处键入以下命令,然后按 Enter:appcmd set config /commit:WEBROOT /section:identity /userName: Moe /password: pass@word1备注当在 IIS 7 中使用 Appcmd.exe 配置全局级别的标识元素时,必须在命令中指定 /commit:WEBROOT,以便更改根 Web.config 文件而不是 ApplicationHost.config 中的配置。
有关 Appcmd.exe 的详细信息,请参阅 Appcmd.exe (IIS 7) 。
配置本主题中的过程会影响以下配置元素: ,此元素在如下元素下面:
转载请注明出处51数据库 » asp.net 在线编辑word