仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 751|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET编程:Asp.net完成间接在扫瞄器预览Word、Exc...

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:17:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。

  • 功效申明

    • 输出文件路径,在扫瞄器输入文件预览信息,经测试360极速(Chrome)、IE9/10、Firefox经由过程

  • 分类文件及代码申明

    • DemoFiles寄存可测试文件
    • Default.aspx启动页
    • ExcelPreview.csExcel预览类publicstaticvoidPriview(System.Web.UI.Pagep,stringinFilePath,stringoutDirPath="")
      {
      Microsoft.Office.Interop.Excel.Applicationexcel=null;
      Microsoft.Office.Interop.Excel.Workbookxls=null;
      excel=newMicrosoft.Office.Interop.Excel.Application();
      objectmissing=Type.Missing;
      objecttrueObject=true;
      excel.Visible=false;
      excel.DisplayAlerts=false;
      stringrandomName=DateTime.Now.Ticks.ToString();//outputfileName
      xls=excel.Workbooks.Open(inFilePath,missing,trueObject,missing,
      missing,missing,missing,missing,missing,missing,missing,missing,
      missing,missing,missing);
      //SaveExceltoHtml
      objectformat=Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml;
      WorkbookwsCurrent=xls;//(Workbook)wsEnumerator.Current;
      StringoutputFile=outDirPath+randomName+".html";
      wsCurrent.SaveAs(outputFile,format,missing,missing,missing,
      missing,XlSaveAsAccessMode.xlNoChange,missing,
      missing,missing,missing,missing);
      excel.Quit();
      //OpengeneratedHtml
      Processprocess=newProcess();
      process.StartInfo.UseShellExecute=true;
      process.StartInfo.FileName=outputFile;
      process.Start();
      }
    • PDfPreview.csPdf预览类

  1. publicstaticvoidPriview(System.Web.UI.Pagep,stringinFilePath){p.Response.ContentType="Application/pdf";stringfileName=inFilePath.Substring(inFilePath.LastIndexOf("")+1);p.Response.AddHeader("content-disposition","filename="+fileName);p.Response.WriteFile(inFilePath);p.Response.End();}
复制代码
TextFilePreview.cs文本文件预览类
  1. publicstaticvoidPreview(System.Web.UI.Pagep,stringinFilePath){stringfileName=inFilePath.Substring(inFilePath.LastIndexOf("")+1);p.Response.ContentType="text/plain";p.Response.ContentEncoding=System.Text.Encoding.UTF8;//坚持和文件的编码格局分歧p.Response.AddHeader("content-disposition","filename="+fileName);p.Response.WriteFile(inFilePath);p.Response.End();}
复制代码

  • WordPreview.csWord预览类
  • Readme.txt申明了基础功效及援用Com组件的办法(起首必要安装office),需引进的组件包含

    • MicrosoftWord15.0
    • MicrosoftExcel15.0



在经过全球个人PC市场占有90%的微软对asp.net不断优化与整合后,asp.net与微软自身平台的动用上更加的高效,加上asp.net在应用上非常容易上手,相信asp.net仍会是最多客户选用的脚本语言,并会在未来几年继续领跑。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-19 06:49:42 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
不帅 该用户已被删除
板凳
发表于 2015-1-25 18:08:39 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
admin 该用户已被删除
地板
发表于 2015-2-3 12:40:22 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
海妖 该用户已被删除
5#
发表于 2015-2-9 01:39:44 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
活着的死人 该用户已被删除
6#
发表于 2015-2-26 17:32:10 | 只看该作者
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
分手快乐 该用户已被删除
7#
发表于 2015-3-8 16:26:11 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
变相怪杰 该用户已被删除
8#
发表于 2015-3-16 05:23:05 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
柔情似水 该用户已被删除
9#
发表于 2015-3-22 20:14:19 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-10 05:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表