主题:  XP_PureAspFileDel

JLZ

职务:普通成员
等级:1
金币:1.0
发贴:141
注册:2002/7/27 10:00:12
#12002/10/4 10:43:25
请教XP_PureAspFileDel
各位大哥,小弟测试了好久的XP_PureAspFileDel这个插件,能成功上传,但文件名不知道
怎么插入到数据库?多次用先用插入先为,,再用XP_PureAspFileDel都不行? 谢谢你们了



JLZ

职务:普通成员
等级:1
金币:1.0
发贴:141
注册:2002/7/27 10:00:12
#22002/10/4 14:30:08
up



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#32002/10/6 21:40:47
1、先建立Insert Record行为,别忘了把文件表单域(file)做为其中一项插入到数据库中;

2、执行XP_PureAspFile插件的行为



JLZ

职务:普通成员
等级:1
金币:1.0
发贴:141
注册:2002/7/27 10:00:12
#42002/10/7 10:15:09
是啊??我是这样做的啊??关键是?我到第一步就不能

我先用一个插入记录将文件表单域(file)做为其中一项插入到数据库中都

不能???小田田啊?帮忙看一看??

insert record code thank's
————————————————————————————————————————
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<%
' *** Edit Operations: declare variables

Dim MM_editAction
Dim MM_abortEdit
Dim MM_editQuery
Dim MM_editCmd

Dim MM_editConnection
Dim MM_editTable
Dim MM_editRedirectUrl
Dim MM_editColumn
Dim MM_recordId

Dim MM_fieldsStr
Dim MM_columnsStr
Dim MM_fields
Dim MM_columns
Dim MM_typeArray
Dim MM_formVal
Dim MM_delim
Dim MM_altVal
Dim MM_emptyVal
Dim MM_i

MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Request.QueryString
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""
%>
<%
' *** Insert Record: set variables

If (CStr(Request("MM_insert")) = "form1") Then

MM_editConnection = MM_uppicture_STRING
MM_editTable = "picture"
MM_editRedirectUrl = "right.asp"
MM_fieldsStr = "file|value"
MM_columnsStr = "picture|',none,''"

' create the MM_fields and MM_columns arrays
MM_fields = Split(MM_fieldsStr, "|")
MM_columns = Split(MM_columnsStr, "|")

' set the form values
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
Next

' append the query string to the redirect URL
If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
Else
MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
End If
End If

End If
%>
<%
' *** Insert Record: construct a sql insert statement and execute it

Dim MM_tablevalues
Dim MM_dbvalues

If (CStr(Request("MM_insert")) <> "") Then

' create the sql insert statement
MM_tablevalues = ""
MM_dbvalues = ""
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_formVal = MM_fields(MM_i+1)
MM_typeArray = Split(MM_columns(MM_i+1),",")
MM_delim = MM_typeArray(0)
If (MM_delim = "none") Then MM_delim = ""
MM_altVal = MM_typeArray(1)
If (MM_altVal = "none") Then MM_altVal = ""
MM_emptyVal = MM_typeArray(2)
If (MM_emptyVal = "none") Then MM_emptyVal = ""
If (MM_formVal = "") Then
MM_formVal = MM_emptyVal
Else
If (MM_altVal <> "") Then
MM_formVal = MM_altVal
ElseIf (MM_delim = "'") Then ' escape quotes
MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
Else
MM_formVal = MM_delim + MM_formVal + MM_delim
End If
End If
If (MM_i <> LBound(MM_fields)) Then
MM_tablevalues = MM_tablevalues & ","
MM_dbvalues = MM_dbvalues & ","
End If
MM_tablevalues = MM_tablevalues & MM_columns(MM_i)
MM_dbvalues = MM_dbvalues & MM_formVal
Next
MM_editQuery = "insert into " & MM_editTable & " (" & MM_tablevalues & ") values (" & MM_dbvalues & ")"

If (Not MM_abortEdit) Then
' execute the insert
Set MM_editCmd = Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection = MM_editConnection
MM_editCmd.CommandText = MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close

If (MM_editRedirectUrl <> "") Then
Response.Redirect(MM_editRedirectUrl)
End If
End If

End If
%>
<%
Dim up
Dim up_numRows

Set up = Server.CreateObject("ADODB.Recordset")
up.ActiveConnection = MM_uppicture_STRING
up.Source = "SELECT * FROM picture"
up.CursorType = 0
up.CursorLocation = 2
up.LockType = 1
up.Open()

up_numRows = 0
%>



无标题文档











<%
up.Close()
Set up = Nothing
%>



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#52002/10/7 11:38:30
UD的代码这样看你想累死我啊,不如我做一个范例给你,或者你把程序发到我信箱里



cnhys

职务:普通成员
等级:1
金币:0.0
发贴:50
注册:2001/11/27 19:02:28
#62002/10/7 21:47:19
问题找到了,呵呵,接小田版主的话说:
应用上传功能时,先对表单应用,insert record行为,注意,在设置项," 如果成功转到....XX时,比如填OK.HTM, 然后应用XP_PureAspFile行为,里面也有一条如果成功请转到项:记住千万不不不要填,如果填了,那么你前面的insert record行为就不起作用了,好了,我是看到面包论坛上的教程说的,也试过了,没问题!谁要这份教程,我可以上传!



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#72002/10/8 8:54:18
原来你在这里出错了,都怪我大意没把这个说一下:)



JLZ

职务:普通成员
等级:1
金币:1.0
发贴:141
注册:2002/7/27 10:00:12
#82002/10/8 10:47:11
田田由于,回复的贴子不能上传文件,,我新开了一个新贴子

里面有步骤,,你看我错在哪里???我用Flash Cam制作的片段

晕~~~~~~~~~~~按上面cnhys都不行呢???请看上面一个贴子

贴子名,,,XP_PureAspFile小田田(jlz)



zelnice

职务:普通成员
等级:1
金币:0.0
发贴:26
注册:2002/8/15 16:37:30
#92002/10/9 20:44:12
还有一个问题想请教一下,我在用上传文件插件,页面提交时一定要上传文件,我想让用户自己选择要不要上传,不知该如何做?不知小田兄的XP_PureAspFile能不能解决这个问题,还有它能不能支持上传文件名为中文的(我用的不行),我得赶快拿来试试!



cnhys

职务:普通成员
等级:1
金币:0.0
发贴:50
注册:2001/11/27 19:02:28
#102002/10/9 20:46:55
首先肯定,上面提到的那个插件支持中文文件名,第一个问题按我的理解,只要把你的数据库中,相应的字段设为充许为空就行了!



zelnice

职务:普通成员
等级:1
金币:0.0
发贴:26
注册:2002/8/15 16:37:30
#112002/10/10 13:58:28
cnhys兄:你说的能支持中文的插件是不是指"XP"?
我想可能跟我用的插件有关吧!请问XP_PureAspFile哪里有下载,我怎么找不到!

编辑历史:[这消息被zelnice编辑过(编辑时间2002-10-14 10:26:39)]


cnhys

职务:普通成员
等级:1
金币:0.0
发贴:50
注册:2001/11/27 19:02:28
#122002/10/10 16:46:52
www.efamilies.org/environment/yuren/article/down/softtype.asp?soft_id=1&offset=12
这里有下载,如果再配合那个删除插件一起用,爽
呵,我都试过,能实现
不过中文文件名好像在浏览器里显示 …………

编辑历史:[这消息被cnhys编辑过(编辑时间2002-10-10 16:51:03)]