展开全部
你可以使用ntko控件 (是一种Activex控件) 显示word
<script type="text/javascript">
var TANGER_OCX_OBJ;
var IsFileOpened; //控件是否打开文档
function OpenFileX() {
TANGER_OCX_OBJ = document.getElementById("TANGER_OCX");
TANGER_OCX_OBJ.BeginOpenFromURL("../UploadFile/<%=Request.QueryString["FilePath"].ToString() %>"); //可以是相对或者绝对URL
}
//设置文件是打开还是关闭
function setFileOpenedOrClosed(bool) {
IsFileOpened = bool;
}
</script>
在body的加载事件中 <body onload="OpenFileX()">
如果是txt,pdf这样:
protected void Page_Load(object sender, EventArgs e)
{
//string fileName = "201096218686";
if (!IsPostBack)
{
string p = Request.QueryString["FilePath"];// "201096198974.pdf";//定义文件名
string filePath = Server.MapPath("../UploadFile/" + p);//转换为物理路径
if (Convert.ToString(Request.QueryString["Type"]) == "user")
{
filePath = Server.MapPath("../UploadFile/DianziSign/" + p);
}
Response.ClearContent();//清空缓冲区内容
Response.ClearHeaders();//清空缓冲区HTTP头
string FilePost = filePath.Substring(filePath.Length - 3).ToLower();//取扩展名
switch (FilePost)
{
case "pdf"://PDF文件
Response.ContentType = "application/PDF";//设置HTTP头为PDF文档其它类似
break;
case "doc":
Response.ContentType = "application/msword";
break;
case "xls":
Response.ContentType = "application/vnd.ms-excel";
break;
case "jpg":
Response.ContentType = "image/jpeg";
break;
case "gif":
Response.ContentType = "image/gif";
break;
case "txt":
Response.ContentType = "text/plain";
break;
default:
//Session["ErrorInfo"] = "不支持的文件格式:" + FilePost;
Response.Write("<script>alert('该文件格式不能进行在线阅读!);window.close();</script>");
//Response.Redirect("ErrorPage.aspx");
break;
}
Response.WriteFile(filePath);//写入客户端
Response.Flush();//客户更新
Response.Close();//写入关闭
//Session.Remove("Report");//移除"Report"Session
}
}
追问
我下的ocx中没有ntko这个控件。。。。ocx中的控制如何使用啊?
追答
dsoFramer.ocx 虽然也可以 但不如ntko.ocx使用方便
dsoFramer.ocx加载office文档的部分代码见附件:
另外 你最好找你对应的ocx的示例代码,常见的控件网上很多。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
申请百度账号,然后上传到百度文库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询