webForumDet fria alternativet

kört fast igen :(

ASPur ASP

4 svar · 183 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Jag har en kod som ser ut så här:

If Request.QueryString("save")<>"" Then
saSQL="Select* From MarkDown Where MDownID="& Request.QueryString("save")
Set sa= Conn.Execute(saSQL)

paSQL="Select * From MarkPaDown Where DownID="& sa("MDownBel")
Set path=Conn.Execute(paSQL)

pat= showCat2(path("DownBel")) & path("DownUrl") &"\"& sa("MDownUrl") &"\"

Function showCat2(uid)
sSQL="SELECT * FROM MarkPaDown Where DownID='"& uid &"'"
Set tac=Conn.Execute(sSQL)
Do Until tac.EOF
		Response.Write(showCat2(tac("DownBel")))&"\"&(tac("DownUrl") & "\")
tac.moveNext
Loop
tac.Close
Set tac=Nothing
End Function
path.Close
Set path=Nothing
sa.Close
Set sa=Nothing

'On Error Resume Next

Set objUpload = Server.CreateObject ("Dundas.Upload.2")
	
	objUpload.UseUniqueNames = FALSE
	objUpload.Save  "C:\85743759834\wwwroot\virtual downloads\2b\markdownload\"& pat

det konstiga är att en response.write av objUpload.Save blir:

\kat1\C:\85743759834\wwwroot\virtual downloads\2b\markdownload\kat2\kat3\

När det ska va:
C:\85743759834\wwwroot\virtual downloads\2b\markdownload\kat1\kat2\kat3\

------------------
Data-Doktorn
Min egen musik!
Mitt coverband

Medlem sedan aug. 200115 inlägg
#2
Dim Drive
If Request.QueryString("save")<>"" Then
saSQL="Select* From MarkDown Where MDownID="& Request.QueryString("save")
Set sa= Conn.Execute(saSQL)
paSQL="Select * From MarkPaDown Where DownID="& sa("MDownBel")
Set path=Conn.Execute(paSQL)

pat= showCat2(path("DownBel")) & path("DownUrl") &"\"& sa("MDownUrl") &"\"

Function showCat2(uid)
sSQL="SELECT * FROM MarkPaDown Where DownID='"& uid &"'"
Set tac=Conn.Execute(sSQL)
Do Until tac.EOF
Response.Write(showCat2(tac("DownBel")))&"\"&(tac("DownUrl") & "\")
tac.moveNext
Loop
tac.Close
Set tac=Nothing
End Function
path.Close
Set path=Nothing
sa.Close
Set sa=Nothing

'On Error Resume Next

Set objUpload = Server.CreateObject ("Dundas.Upload.2")

objUpload.UseUniqueNames = FALSE
objUpload.Save "C:\85743759834\wwwroot\virtual downloads\2b\markdownload\"& pat
Drive = "C:"
Response.Write Drive & objUpload.Save

------------------
If Scarf = "online" Then
Server.Transfer "http://www.webforum.nu/"
End If

Medlem sedan jan. 20013 341 inlägg
#3

förstår inte riktigt vad det skulle göra för någon skillnad!

Problemet ligger tydligen i att man inte kan lägga funktion i en sträng på det sättet, men jag vet inte hur jag ska lösa det :(

------------------
Data-Doktorn
Min egen musik!
Mitt coverband

Medlem sedan aug. 200115 inlägg
#4

Det gör att det blir
C:\85743759834\wwwroot\virtual downloads\2b\markdownload\kat1\kat2\kat3\
eftersom variabeln Drive innehåller värdet "C:"
Det löser ju hela ditt Response.Write problem

------------------
If Scarf = "online" Then
Server.Transfer "http://www.webforum.nu/"
End If

Medlem sedan jan. 20013 341 inlägg
#5

nja, inte riktigt, eftersom problemet var att kat1 hamnade före C:

------------------
Data-Doktorn
Min egen musik!
Mitt coverband

131 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)