首 页站长学堂下载中心客户留言站长论坛主机域名供求信息网页特效I T 资讯排名查询站长联盟繁體
设为首页
加入收藏
联系我们
下载:
资讯:
资讯中心
软件分类
最新软件
推荐下载
热门软件
免费资源
热门文章
推荐文章
最近更新
控制面板
您当前的位置:中国建站之家 -> 站长学堂 -> 网站开发 -> ASP -> 文章内容 退出登录 用户管理
热门文章
· ASP基础讲座(上)
· ASP+配置 — ASP+配...
· 用ASP随机产生随机数...
· 关于web应用程序的范...
· ASP讲座之三:Appli...
· ASP编程入门进阶(二...
· 关于学习ASP和编程的...
· access数据库表改名...
· ASP Image 使用范例...
· 让 Asp 与 XML 交互...
相关文章
· 在WEB环境下打印报表...
· 在Web界面下如何生成...
· 从Access数据库恢复...
· PHP在Web开发领域的...
· asp实现在web中显示...
· asp实现在web中显示...
· asp实现在web中显示...
· asp实现在web中显示...
· asp实现在web中显示...
· 如何在Web页面中集成...
收藏此页到365Key
在webclass中使用文件上传功能
作者:未知  来源:转载  发布时间:2005-7-27 16:15:38  发布人:acx

减小字体 增大字体

Webclass实例:http://www.shinco.com/jjx/wcnews/news.asp
许多文件上传组件并不能在vb中正常使用,我测试了chinaasp fileup,aspSmartupload,aspupload
enterprise,inotesupload等组件,均不能正
常使用。其主要原因,是因为在vb中没有促发组件的OnStartPage过程。我们无法改写这些组件,所以要自己编码来解决这
个问题,记得以前有网友谈过这个问题,但没有代码贴出来。
其实以前chinaasp上有个编写web方式上载文件的组件的贴子(我一下找不了,这是我转贴的地址
http://www.shinco.com/jjx/activeubb/NewsDetail.asp?id=134,稍微改写一下就能在webclass中使用了

将原onstartpage过程改为
Public Sub OnStartPage(PassedRequest As Request)

'------------------定义局部变量----------------------
Dim varByteCount
Dim i
'---------------------------------------------------

'------------------建立ASP对象-----------------------
Set MyRequest = PassedRequest
'---------------------------------------------------

'------------------读取客户端传来的全部数据-----------
varByteCount = MyRequest.TotalBytes
lngArrayLen = varByteCount - 1
ReDim binArray(varByteCount - 1)
binArray = MyRequest.BinaryRead(varByteCount)
'---------------------------------------------------

'--------------------获取定界符---------------------
intDjfLen = 0
Do Until binArray(intDjfLen + 1) = 13
intDjfLen = intDjfLen + 1
Loop
ReDim binDjf(intDjfLen)
For i = 0 To intDjfLen
binDjf(i) = binArray(i)
Next
'---------------------------------------------------
End Sub

在webclass中使用

dim upload as new uploadfile
upload.onstartpage(request)

然后就可以用该类提供的方法了进行操作了,这个组件的功能比chinaasp upload要差些。但已经足够使用了

其他改动

1、为了能用getthevalue方法正确取得input type 为checkbox,radio等的值,在

FindtheName中加入错误处理
Private Function FindTheName(nm As String) As Long
On Error GoTo FindTheNameError
'******************************参数说明*****************************
'* *
'* nm: 要寻找的 Form 元素名 *
'* 返回值: 成功—— 找到时的地址,失败—— -1 *
'* *
'*******************************************************************

'------------------定义局部变量----------------------
Dim s As Long
Dim e As Long
Dim i As Long

Dim binTmp() As Byte
Dim strName As String
'---------------------------------------------------

'------------------寻找要取得值的Form 元素名------------------------
s = 0
Do While 1
    s = FindTheDjf(s)
    If s <> -1 Then
        s = s + intDjfLen + 41
        e = s
Do While binArray(e + 1) <> 34
e = e + 1
Loop
ReDim binTmp(e - s)
For i = s To e
binTmp(i - s) = binArray(i)
Next
strName = StrConv(binTmp, 64)
If StrComp(nm, strName) = 0 Then
FindTheName = e + 1
Exit Do
End If
Else
FindTheName = -1
Exit Do
End If
Loop
'--------------------------------------------------------------
Exit Function
FindTheNameError:
FindTheName = -1

End Function

2、删除类声明中的
Private MyscriptingContext As scriptingContext定义


原作者:不详
来 源:不详


[] [返回上一页] [打 印] [收 藏]
上一篇文章:ASP远程脚本调用
下一篇文章:ASP中巧用Response属性
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登录
Copyright © 2002-2005 jz123.cn. All Rights Reserved .

粤ICP备05092265号    本站常年法律顾问:李燚律师