Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


FileSystemObjexct m.m.m.m

Postades av 2001-02-01 18:05:00 - Tim Hegyi, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 879 personer

Jag har ett litet problem, jag har vetat hur man gör förut men nu har jag glömt det.
I denna kod så skriver asp programmet några rader till en fil, men varje gång den skriver till filen så skriver den över det existarande innehållet.
Vad är felet?


Dim F, T, Fil, Namn, Amne, Grad, Av, Betyg
Fil = Request.Form("blob")
Namn = Request.Form("T4")
Amne = Request.Form("R1")
Grad = Request.form("R2")
Av = Request.Form("T2")
Betyg = Request.Form("R3")
Set F = CreateObject("Scripting.FileSystemObject")
Set T = F.CreatTextFile(Server.mappath("fil\fileindex.dat"),1)
If Fil <> "" and Amne <> "" and Av <> "" Then
T.WriteLine Fil
T.WriteLine Namn
T.WriteLine Amne
T.WriteLine Grad
T.WriteLine Av
T.WriteLine Betyg
T.Close
Else
%><b>Du m&aring;ste fylla i alla rutor!</b><%
end if


Svara

Sv: FileSystemObjexct m.m.m.m

Postades av 2001-02-01 18:34:00 - Patrik Löwendahl

använd opentextfile istället för create textfile


Svara

Sv: FileSystemObjexct m.m.m.m

Postades av 2001-02-01 20:41:00 - Tim Hegyi

Det funkade inte......


Svara

Sv: FileSystemObjexct m.m.m.m

Postades av 2001-02-01 21:45:00 - Johan Djupmarker

Fungerade det med OpenTextFile(fil,8)?

/Johan


Svara

Sv: FileSystemObjexct m.m.m.m

Postades av 2001-02-01 23:58:00 - Andreas Hillqvist

Vad får du för felmedelande?
Kan bero på rättigheter i katalogen du sparar filen i, hur du skickar formulärdat, etc...


Lite förslag på förändringar:
* Flytta ned CreateObject och OpenTextFile i Ifsattsen, Onödig att öppna filen om du inte ska göra något med den.
* Spara text i tabseparerat format. Lättare att läsa
* Create = True i OpenFile. Om filen inte existerar

Dim F, T, Fil, Namn, Amne, Grad, Av, Betyg
Fil = Request.Form("blob")
Namn = Request.Form("T4")
Amne = Request.Form("R1")
Grad = Request.form("R2")
Av = Request.Form("T2")
Betyg = Request.Form("R3")
If Fil <> "" and Amne <> "" and Av <> "" Then
Set F = CreateObject("Scripting.FileSystemObject")
Set T = F.OpenTextFile(Server.mappath("fil\fileindex.dat"),8,True)

T.WriteLine Fil & vbTab & Namn & vbTab & Amne & vbTab & Grad & vbTab & Av & vbTab & Betyg

T.Close
Else
%>Du m&aring;ste fylla i alla rutor!<%
end if






Hoppas det är till någon hjälp...


Svara

Sv: FileSystemObjexct m.m.m.m

Postades av 2001-02-02 12:39:00 - Tim Hegyi

Ok... det är fixat men nu får jag ett annat felmedelande..
Det är MidB på rad 70, ogiltigtprocedur anrop eller argument....
Det konstiga är att den funkade förut..... hmmmmm
Här är coden:

<%
' Author Philippe Collignon

Response.Expires=0
Response.Buffer = TRUE
Response.Clear
'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))

RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest, Namn, Amne, Grad, Av, Betyg
Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest RequestBin

'email = UploadRequest.Item("email").Item("Value")

contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))

Namn = Request.Form("T4")
Amne = Request.Form("R1")
Grad = Request.form("R2")
Av = Request.Form("T2")
Betyg = Request.Form("R3")
If Ucase(right(filename,4)) = ".ZIP" and Amne <> "" and Av <> "" then


value = UploadRequest.Item("blob").Item("Value")

'Create FileSytemObject Component
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
nfil = now & date & ".ZIP"
'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.ServerVariables("PATH_INFO")),pathEnd) & nfil)

For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next

MyFile.Close
Set F = CreateObject("Scripting.FileSystemObject")
Set T = F.OpenTextFile(Server.mappath("fil\fileindex.dat"),8)

T.WriteLine nfil
T.WriteLine Namn
T.WriteLine Amne
T.WriteLine Grad
T.WriteLine Av
T.WriteLine Betyg
T.WriteLine byteCount
T.Close
%>
<b>Tack för att du skickar upp ditt skolarbete till Sveriges Skolarbeten<BR>
<%
Else
%>Ett fel har uppstått, felet kan vara nåt av följande alternativ:<br>Filen måste vara en .zip fil...<br>Du har glömt att fylla i alla rutor...<%
End if

%>
<%

Sub BuildUploadRequest(RequestBin)
'Get the boundary
PosBeg = 1
PosEnd = InStrB(PosBeg,RequestBin,getByteString(chr(13)))
boundary = MidB(RequestBin,PosBeg,PosEnd - PosBeg)
boundaryPos = InstrB(1,RequestBin,boundary)
'Get all data inside the boundaries
Do until (boundaryPos=InstrB(RequestBin,boundary & getByteString("--")))
'Members variable of objects are put in a dictionary object
Dim UploadControl
Set UploadControl = CreateObject("Scripting.Dictionary")
'Get an object name
Pos = InstrB(BoundaryPos,RequestBin,getByteString("Content-Disposition"))
Pos = InstrB(Pos,RequestBin,getByteString("name="))
PosBeg = Pos+6
PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34)))
Name = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
PosFile = InstrB(BoundaryPos,RequestBin,getByteString("filename="))
PosBound = InstrB(PosEnd,RequestBin,boundary)
'Test if object is of file type
If PosFile<>0 AND (PosFile<PosBound) Then
'Get Filename, content-type and content of file
PosBeg = PosFile + 10
PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34)))
FileName = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
'Add filename to dictionary object
UploadControl.Add "FileName", FileName
Pos = InstrB(PosEnd,RequestBin,getByteString("Content-Type:"))
PosBeg = Pos+14
PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(13)))
'Add content-type to dictionary object
ContentType = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
UploadControl.Add "ContentType",ContentType
'Get content of object
PosBeg = PosEnd+4
PosEnd = InstrB(PosBeg,RequestBin,boundary)-2
Value = MidB(RequestBin,PosBeg,PosEnd-PosBeg)
Else
'Get content of object
Pos = InstrB(Pos,RequestBin,getByteString(chr(13)))
PosBeg = Pos+4
PosEnd = InstrB(PosBeg,RequestBin,boundary)-2
Value = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
End If
'Add content to dictionary object
UploadControl.Add "Value" , Value
'Add dictionary object to main dictionary
UploadRequest.Add name, UploadControl
'Loop to next object
BoundaryPos=InstrB(BoundaryPos+LenB(boundary),RequestBin,boundary)
Loop

End Sub

'String to byte string conversion
Function getByteString(StringStr)
For i = 1 to Len(StringStr)
char = Mid(StringStr,i,1)
getByteString = getByteString & chrB(AscB(char))
Next
End Function

'Byte string to string conversion
Function getString(StringBin)
getString =""
For intCount = 1 to LenB(StringBin)
getString = getString & chr(AscB(MidB(StringBin,intCount,1)))
Next
End Function
%>


Svara

Sv: FileSystemObjexct m.m.m.m

Postades av 2001-02-02 12:40:00 - Tim Hegyi

oj det ser lite konsigt ut....
forumet kan visst inte ta BOLD taggarna....


Svara

Sv: FileSystemObjexct m.m.m.m

Postades av 2001-02-02 13:51:00 - Andreas Hillqvist

Verkar som PosEnd retunerar 0.
Vilket inebär att RequestBin är tom eller saknar radbrytning.

PosEnd = InStrB(PosBeg,RequestBin,getByteString(chr(13)))


Svara

Nyligen

  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 846
27 961
271 763
2 509
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies