小魔女 发表于 2015-1-16 22:17:32

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

我实在想不明白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预览类

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文本文件预览类
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


[*]

[*]预览效果
1、Word

2、Excel

3、Pdf

4、Txt

[*]未办理的成绩
[*]Pdf、txt文件只能在以后页显现,并招致前进键有效,请列位协助办理此两种文件和doc、xls一样在新的tab中翻开

[*]源码下载
在经过全球个人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靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。

海妖 发表于 2015-2-9 01:39:44

Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。

活着的死人 发表于 2015-2-26 17:32:10

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

分手快乐 发表于 2015-3-8 16:26:11

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

变相怪杰 发表于 2015-3-16 05:23:05

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。

柔情似水 发表于 2015-3-22 20:14:19

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
页: [1]
查看完整版本: ASP.NET编程:Asp.net完成间接在扫瞄器预览Word、Exc...