ASP无组件上传·从原理剖析到实践(下)
第七天:实现附加功能今天,我们就来实现昨天提出的方法和属性,来完善我们的文件上传类。以前没有太注意的性能问题,这一次也要彻底的解决:
1。所有的变量先声明,后使用;
2。设置类的teminate方法;
3。简化有些地方的写法,注意细节。
我们的原则,就是先实现,后优化。当然,象变量声明这样的东西,如果程序很大,最好还是在写程序的时候一次过。如果写完了才加,可以在页面开头加上option explicit(强制变量声明),然后测试所有的方法和属性,直到没有错误为止。
另外,异常代码我们也整理一下:
代码 类名 类型 描述
==============================================================================
11 FormElement IndexOutOfBound 表单元素子集索引越界
12 FormElement IllegalArgument 非法的表单元素子集索引
21 UploadRequest IndexOutOfBound 文本元素索引越界
22 UploadRequest IllegalArgument 非法的文本元素索引
23 UploadRequest IndexOutOfBound 文件元素索引越界
24 UploadRequest NullRef 文件元素索引不存在
25 UploadRequest IllegalArgument 非法的表单元素索引
26 UploadRequest TooLargeFile 文件%fldname尺寸过大
27 UploadRequest TooLargeFiles 文件总尺寸过大
28 UploadRequest InvalidFileType 文件%fldname类型错误
好了,下面的,就是我们的整个实现了:
1。com.2yup.util.uploadrequest.class
<%
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' 没有版权,欢迎拷贝或是作为商业用途。
' 如果要转载,能注明出处最好,我们会很感激您的支持;如果不方便,就算了,呵呵。
' 感谢各位常来2yup的网友(很多名字,写不下了,呵呵)长期热情的支持,
' 你们是我持久的动力。
'
' 关于这个组件的详细信息,以及编程的全过程,可以来
' http://www.2yup.com/asp
' 的文档中心看个究竟。有任何疑问,欢迎来我们的论坛讨论,或是给我发email:
' miles2yup@hotmail.com
' ---- Miles [Yup Studio] ^ ^
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'=========================================================================
补充:asp教程,高级应用