纯JavaScript打造Asp组件

news/2024/7/9 21:13:38 标签: javascript, asp, upload, input, 文档, application

 

有组件上传方式请右键"FyUpload.sct"注册,然后可以使用:
    Server.CreateObject("Rimifon.Upload")
创建对象。
无组件上传方式请使用
    GetObject("script:" + 组件地址)
创建对象,组件地址为硬盘绝对路径,也可以使用http完整路径。
==============================================
属性和方法说明:
  设置页面字符编码:Upload.Charset = "UTF-8" //默认为gb2312编码。
  文件大小限制:Upload.MaxSize = 1024 * 512 //设置上传大小不超过 512 kb,参数为零时不限制上传文件大小(默认为 0)。
  文件类型限制:Upload.Filter = "rar|zip|txt|gif|jpg|bmp|htm|html|swf|mht"; //(默认值)设置允许上传的文档类型,不限制上传文件类型则使用空值。
  获得上传文件的客户端路径:Upload.Field.输入框名称.FilePath
  获得上传文件的文件名称:Upload.Field.输入框名称.SourceName
  获得上传文件后保存的文件名:Upload.Field.输入框名称.FileName
  获得上传文件的MimeType:Upload.Field.输入框名称.FileType
  获得上传文件实际大小:Upload.Field.输入框名称.FileSize
  获得上传文件的受限信息:Upload.Field.输入框名称.Message
  获得表单数据:Upload.Field.输入框名称.Value //如果是文件则返回文件的Unicode编码内容
  指定上传缓冲区大小并读取上传数据:Upload.ReadForm(缓冲大小[bytes], 参数二) //默认为全部缓冲,推荐在200k以下(可解决2003不能上传大文件的问题);提供参数二可为上传生成进度条的Application数据。
  保存文件到指定目录:Upload.SaveFile("保存目录") //默认为当前目录
==============================================

演示:http://www.fengyun.org/Test/NetDisk

普通演示代码如下:
<
%@language=javascript%><html><head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>風雲JS上传组件</title><%
var Upload,Info,undefined;
if(Request.ServerVariables("Request_Method") == "POST")
{
//Upload = Server.CreateObject("Rimifon.Upload");
Upload = GetObject("script:http://www.zope.org/Members/Rimifon/FyUpload.sct#Upload");
Upload.MaxSize = 1024 * 512;
Upload.ReadForm(204800);
Upload.SaveFile(".");
var field = new Array;
field.push("允许上传的文档:" + (Upload.Filter?Upload.Filter:"所有文档"));
field.push("单个文件最大值:" + (Upload.MaxSize?(Upload.MaxSize/1024/1024).toFixed(1)+" Mb":"不限文件大小"));
field.push("============================================================");
for(var x in Upload.Field)
{
if(Upload.Field[x].FilePath)
{
   field.push(x+":" + (Upload.Field[x].Message?
    Upload.Field[x].FilePath+"(" + Upload.Field[x].Message + ")":
    "<a target=_blank href=" + Upload.Field[x].FileName + ">" +
    Upload.Field[x].FilePath + "</a> (" + Upload.Field[x].FileSize + " bytes)"));
}
else
{
   field.push(x+":"+Upload.Field[x].Value);
}
}
Upload.Dispose();
Upload = undefined;
Info = field.join("<br>");
}%></head><body>
<font color="red"><%=Info%></font>
<form method=post enctype="multipart/form-data">
field:<input name=field value=testString><br>
upFile1:<input name="upFile1" type="file"><br>
cnfield:<input name=cnfield value=一中文测试><br>
upFile2:<input name="upFile2" type="file"><br>
otherfield:<input name=otherfield value=dsihf83><br>
<input type="submit"></form></body></html>

请注意:下面的附件中,组件未必是最新的,最新组件的地址是: (文档以utf-8编码保存)
http://www.zope.org/Members/Rimifon/FyUpload.sct

-

资料引用:http://www.knowsky.com/534584.html

 


http://www.niftyadmin.cn/n/1052765.html

相关文章

shell中cut的使用

cut命令是用来剪下文本文件里的数据&#xff0c;文本文件可以是字段类型或是字符类型。下面给出应用实例&#xff1a;/> cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/…

年底了 总结重新认识下我们的系统运维

重新认识系统运维 无论工作日还是长假我们都要清楚的认识到IT运维所包含的内容和范围&#xff0c;当然每个企业都有不同的业务模式&#xff0c;IT系统的运维内容会有所不同&#xff0c;但是广义上对于IT系统运维理论指导则包含八个主要方面。 1.设备管理&#xff0c;主要是对网…

svn搭建完毕出现500错误原因之一

出现500的原因是由于配置的时候少生成了授权文件&#xff0c; 通过锁定服务器的日志文件 tail -f /var/log/apache2/error.log 得到的错误日志如下: [Sat Aug 25 09:16:33 2012] [error] [client 192.168.1.101] Could not fetch resource information. [500, #0] [Sat Aug 25 …

使用JAVA通过JExcel动态生成Excel文件

使用JExcel来产生EXCEL档的方法。 首先&#xff0c;先到他的SourceForge主页面download相关的API档案。http://sourceforge.net/projects/jexcelapi/或http://www.andykhan.com/jexcelapi/download.html当然&#xff0c;他也是OpenSource的元件。 下列为其Tutorial教学&#…

异常基础---《clr via c#》笔记

try 一个try块至少有一个关联的catch或finally块&#xff0c;单独的try块没有意义而且是错误的。 重点&#xff1a; 如果在一个try块执行多个可能抛出同一个异常类型的操作&#xff0c;但是不同的操作有不同的异常恢复措施&#xff0c;就应该将每一个操作都放到它自己的try块中…

无需安装Python,就可以在.NET里调用Python库

Pythonnet这个屌爆的项目的出现&#xff0c;使得我们可以用一种新的方式&#xff0c;让C#可以和Python之间进行互操作。但是它的设置和部署可能有点问题&#xff0c;真的是这样吗&#xff1f; 本文我会介绍Python.Included这个项目&#xff0c;它不但优雅的解决了这个问题&…

数据之路 - Python爬虫 - PyQuery库

一、什么是PyQuery&#xff1f; PyQuery库也是一个非常强大又灵活的网页解析库。 官网地址&#xff1a;http://pyquery.readthedocs.io/en/latest/ 二、PyQuery基本库使用 html <div> <ul> <li class"item-0">first item<lli> <li clas…

apache File does not exist: /var/www/html/favicon.ico错误日志

问题现像: 今天在配置 apache时发现/var/log/httpd/error_log下出现大量的 File does not exist: /var/www/html/favicon.ico错误日志.解决办法;在网站根目录下建立favicon.ico图标文件.分析:这个文件是用来显示网站图标的.摘自http://bfe99.blog.51cto.com/1072496/886292