?? readme.html
字號:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
a { color: #0000FF; text-decoration: underline}
a:hover { color: #FF0000; text-decoration: underline}
-->
</style>
</head>
<body bgcolor="#FFFAF7" text="#000000">
<br>
<font size="3"><br>
</font>
<table width="65%" border="1" cellspacing="0" cellpadding="5" bordercolordark="#CCCCCC" bordercolorlight="#000000" align="center">
<tr bgcolor="#F6F6F6">
<td colspan="3" height="107" align="center" valign="middle"><b><font size="3" color="#000000">化境ASP無組件上傳類
- upload_5xsoft 使用手冊 2.0<br>
</font></b><font size="3" color="#000000"> </font><font size="2"><br>
<a href="http://www.5xsoft.com/">http://www.5xsoft.com/</a> [ <a href="http://www.5xsoft.com/soft/upclass.zip">下載</a>
]</font></td>
</tr>
</table>
<font size="3"><br>
<br>
<br>
<br>
</font>
<table width="22%" border="1" cellspacing="0" cellpadding="3" bordercolordark="#CCCCCC" bordercolorlight="#000000">
<tr align="left" valign="middle">
<td height="16" width="14%" bgcolor="#CCCCCC"> </td>
<td height="16" width="86%" bgcolor="#F6F6F6"><font color="#000000" size="2">目
錄</font></td>
</tr>
</table>
<p>1.<a href="#new">What's New?</a><br>
<br>
2.<a href="#about">關于 upload_5xsoft</a><br>
<br>
3.<a href="#note">運行平臺與注意事項</a><br>
<br>
4.<a href="#form">如何得到表單數據</a><br>
<br>
5.<a href="#file">如何得到文件數據</a></p>
<p>6.<a href="#class">類的成員與對象</a></p>
<p>7.<a href="#example">使用示例</a></p>
<a name="about"></a><br>
<table width="22%" border="1" cellspacing="0" cellpadding="3" bordercolordark="#CCCCCC" bordercolorlight="#000000">
<tr align="left" valign="middle">
<td height="16" width="14%" bgcolor="#CCCCCC"> </td>
<td height="16" width="86%" bgcolor="#F6F6F6"><font color="#000000" size="2">what's
new </font></td>
</tr>
</table>
<p><br>
1.添加了form 方法和file方法,把原來的 form 集和 file改為 objForm 和 objFile,避免了若上傳時沒有數據會出錯的Bug。<br>
<br>
2.對多選框的優化,上傳同名的多選框時,會自動用 ", " 連接起來。<br>
<br>
3.對于表單名,不再區分大小寫,使用ASP使用者更習慣。</p>
<p> <br>
<br>
<a name="about"></a></p>
<table width="22%" border="1" cellspacing="0" cellpadding="3" bordercolordark="#CCCCCC" bordercolorlight="#000000">
<tr align="left" valign="middle">
<td height="16" width="14%" bgcolor="#CCCCCC"> </td>
<td height="16" width="86%" bgcolor="#F6F6F6"><font color="#000000" size="2">關于
upload_5xsoft</font></td>
</tr>
</table>
<p><font color="#FF0000"><br>
</font> 一直以來,由于FileSystemObject的局限,所以ASP最大的難題就是文件上傳,大多解決法就是安裝<br>
<br>
第三方上傳組件。可第三方組件有很多問題,有的組件要注冊,有的組件要在表單中加上他的版權信息。<br>
<br>
還有的就是組件的兼容問題。<br>
<br>
在網上也流傳了很多無組件上傳的代碼,但都是只能上傳文本文件,或是只能將文件上傳到數據庫中。<br>
<br>
我這段時間在研究ASP,發現可以不用第三方組件上傳任意類型的文件。就寫了這個類,給大家一<br>
<br>
個方便,整個類放在一個文件中: <font color="#0000FF">upload_5xsoft.inc </font>在<font color="#0000FF">
Example</font> 目錄下還有一個完整的多文件上傳示<br>
<br>
例程序,可以直接使用。<br>
<br>
<font color="#0000FF">申明:源代碼是完全開放的,可能隨意傳播,但請保留其完整性,未經作者同意,不得用于商業。</font><br>
<br>
<br>
</p>
<a name="note"></a>
<table width="21%" border="1" cellspacing="0" cellpadding="3" bordercolordark="#CCCCCC" bordercolorlight="#000000">
<tr align="left" valign="middle">
<td height="16" width="15%" bgcolor="#CCCCCC"> </td>
<td height="16" width="85%" bgcolor="#F6F6F6"><font color="#000000" size="2">運行平臺與注意事項</font></td>
</tr>
</table>
<p>a)可直接運行于 Windows2000+IIS 5<br>
NT4 或是 Win98+PWS, 要安裝ADO2.6 下載地址:<a href="http://www.microsoft.com/data/" target="_blank">http://www.microsoft.com/data/</a>:<br>
<font color="#0000FF"><!--#include FILE="upload_5xsoft.inc"--></font>
就行了<br>
<br>
<br>
b) 在使用文件上傳時, 表單 form 要加上 enctype="multipart/form-data" 即:<br>
<br>
<font color="#0000FF"><form name="form1" method="post"
action="" enctype="multipart/form-data"><br>
<input type="text" value="abc" name="text1"><br>
<input type=file name="file"><br>
<input type=submit name="submit" value="提交"> <br>
</form></font><br>
<br>
<br>
</p>
<a name="class"></a>
<table width="23%" border="1" cellspacing="0" cellpadding="3" bordercolordark="#CCCCCC" bordercolorlight="#000000">
<tr align="left" valign="middle">
<td height="16" width="13%" bgcolor="#CCCCCC"> </td>
<td height="16" width="87%" bgcolor="#F6F6F6"><font color="#000000" size="2">upload_5xsoft的對象</font></td>
</tr>
</table>
<p>如定義一個上傳對象<font color="#0000FF"><br>
<!--#include FILE="upload_5xsoft.inc"--> <br>
<%<br>
set upload=new upload_5xsoft 'upload就是一個對象<br>
%></font></p>
<table width="96%" border="1" cellspacing="0" cellpadding="10" bordercolordark="#CCCCCC" bordercolorlight="#000000">
<tr>
<td height="24" colspan="3" bgcolor="#F6F6F6"><font size="2">upload_5xsoft 對象成員</font></td>
</tr>
<tr>
<td height="53">File</td>
<td height="53" colspan="2">方法,得到文件對象,例如:<font color="#0000FF">set file=upload.file("file1")</font><br>
<br>
文件對象成員下面有說明</td>
</tr>
<tr align="left" valign="top">
<td rowspan="9">objFile</td>
<td height="41" colspan="2">文件對象集,(是個dictionary對象)<br> </td>
</tr>
<tr align="left" valign="top">
<td height="20" colspan="2">文件對象成員:</td>
</tr>
<tr align="left" valign="top">
<td height="20" width="17%">Count</td>
<td height="20" width="66%">屬性,文件表單的個數</td>
</tr>
<tr align="left" valign="top">
<td height="20" width="17%">FileName</td>
<td height="20" width="66%">屬性,上傳文件的名字</td>
</tr>
<tr align="left" valign="top">
<td height="20" width="17%">FileSize</td>
<td height="20" width="66%">屬性,上傳文件的大小(為0是表示沒有文件)</td>
</tr>
<tr align="left" valign="top">
<td height="20" width="17%">FilePath</td>
<td height="20" width="66%">屬性,上傳前文件所在的路徑</td>
</tr>
<tr align="left" valign="top">
<td height="20" width="17%">FormName</td>
<td height="20" width="66%">屬性,文件表單的名字</td>
</tr>
<tr align="left" valign="top">
<td height="19" width="17%">SaveAs</td>
<td height="19" width="66%">方法,儲存上傳后文件,有一個參數,路徑要為真實路徑如:</td>
</tr>
<tr align="left" valign="top">
<td height="118" width="17%">例子:</td>
<td height="118" width="66%"><font color="#0000FF">set file=upload.file("file1")
'file1為表單名<br>
<br>
response.write "<br>文件名:"&file.FileName<br>
<br>
response.write "<br>文件大小:"&file.FileSize<br>
<br>
response.write "<br>文件路徑:"&file.FilePath<br>
<br>
file.saveAs Server.mappath("/1.jpg")<br>
<br>
set file=nothing</font></td>
</tr>
<tr>
<td height="24">Form</td>
<td height="24" colspan="2">方法,獲得表單數據,如 <font color="#0000FF">Response.Write upload.Form("abc")</font></td>
</tr>
<tr align="left" valign="top">
<td height="86" rowspan="5">objForm</td>
<td height="20" colspan="2">表單數據集,(是個dictionary對象)用來代替 Request.Form</td>
</tr>
<tr align="left" valign="top">
<td height="20">count</td>
<td height="20">屬性,表單數</td>
</tr>
<tr align="left" valign="top">
<td height="20">exists</td>
<td height="20">方法,檢查是否有指定的表單名</td>
</tr>
<tr align="left" valign="top">
<td height="9" colspan="2">更多的用法可看 vbscript 的dictionary對象幫助</td>
</tr>
<tr align="left" valign="top">
<td height="108">例子:</td>
<td height="108"><font color="#0000FF"><a name="form"></a><br>
'得到text1表單的數據,uplaod就是一開始創建的對象<br>
<br>
sText=upload.form("text1") </font></td>
</tr>
<tr align="left" valign="top">
<td height="86">Version</td>
<td height="108" colspan="2">屬性,upload_5xsoft類的版本號,如:<br> <font color="#0000FF"><br>
response.write upload.Version</font></td>
</tr>
</table>
<p> <br>
</p>
<a name="example"></a>
<table width="23%" border="1" cellspacing="0" cellpadding="3" bordercolordark="#CCCCCC" bordercolorlight="#000000">
<tr align="left" valign="middle">
<td height="16" width="13%" bgcolor="#CCCCCC"> </td>
<td height="16" width="87%" bgcolor="#F6F6F6"><font color="#000000" size="2">使用示例</font></td>
</tr>
</table>
<p>1.上傳一個jpg文件的示例:<br>
<br>
文件1: upload.htm</p>
<font color="#0000FF"><html><title>example</title><br>
<body><br>
<form name="form1" method="post" action="upload.asp"
enctype="multipart/form-data"><br>
<input type=file name="file1"><br>
<input type=submit name="submit" value="提交"><br>
</form><br>
</body> <br>
</html><br>
<br>
<font color="#000000">文件2: upload.asp</font><br>
<br>
<html><title>example</title><br>
<body><br>
<!--#include FILE="upload_5xsoft.inc"--> <br>
<%<br>
set upload=new upload_5xsoft<br>
set file=upload.file("file1")<br>
response.write upload.form("submit")&"<br>"<br>
if file.fileSize>0 then<br>
file.saveAs Server.mappath("temp.jpg")<br>
response.write "<br>上傳文件:"&file.FileName&"
=> temp.jpg OK!"<br>
response.write "<br>文件大小:"&file.FileSize<br>
end if<br>
set file=nothing<br>
set upload=nothing<br>
%></body> <br>
</html><br>
<br>
<font color="#000000">2.列表出有文件表單(多文件上傳)</font><br>
<font color="#0000FF"><html><title>example</title><br>
<body><br>
<!--#include FILE="upload_5xsoft.inc"--> <br>
<%<br>
set upload=new upload_5xsoft<br>
<font color="#0000FF"><br>
''列出所有form數據</font><br>
for each formName in upload.objForm <br>
response.write formName&"="&upload.objForm(formName)&"<br>"<br>
next<br>
<br>
<font color="#0000FF"><font color="#0000FF">''列出所有文件</font></font><br>
for each formName in upload.objFile<br>
set file=upload.objFile(formName)<br>
if file.FileSize>0 then<br>
file.SaveAs Server.mappath(file.FileName) <br>
response.write file.FilePath&file.FileName&" ("&file.FileSize&")
=> "<br>
response.write file.FileName&" 成功!<br>"<br>
end if<br>
set file=nothing<br>
next<br>
set upload=nothing<br>
%> <br>
<br>
</font></font> <br>
你還可能直接使用作者寫好了的上傳程序在example目錄中<br>
<br>
<a href="http://www.5xsoft.com/soft/upclass.zip">立即下載</a><br>
<br>
若程序有問題,請寫作者聯系 <a href="mailto:getc@163.com">getc@km169.net</a><br>
<div align=right>稻香老農 2003年 1月8日</div>
</body>
</html>
<xmp style="visibility:hidden">
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -