webForumDet fria alternativet

Uppdatera asp-filer med txt-fil

ASP

4 svar · 432 visningar · startad av devotion

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

:)
Hejsan!

Jag håller ju på med mitt prisjämförelseprogram som bygger på att man "läser in" leverantörernas prislistor, som är i textformat till en databas...

För att få ut informationen ur prislistan använder jag mig av följande, som bygger på leverantörens beskrivning av textfilen

sEnumber = Trim(Mid(sLine, 1, 8))
sArticlename = Trim(Mid(sLine, 39, 46))
sUnit = Trim(Lcase(Mid(sLine, 21, 3)))
sCategory = Trim(Mid(sLine, 17, 4))
curPrice = Trim(Mid(sLine, 9, 8))

dvs byter leverantören uppbyggnad av textfilen så kommer det inte att funka...

Detta händer nog inte så ofta, men det kan ju hända.

Därför är min fråga
Kan man med en textfil med de nya värdena läsa in denna mha ett formulär och på så sätt andra ursprungskoden?

I så fall hur?

Då hade ju kunden bara kunnat ladda hem ett nytt "filter" ladda upp detta och sedan tuta och köra igen...

Mvh
henrik

Medlem sedan juni 200032 967 inlägg
#2

Om nu formatet kan förändra sig, då hade jag nog sparat det i en textfil eller i en databas eller dylikt.

I så fall hur?

Ett förslag:
Av informationen från formuläret skapar du en textfil som innehåller dessa värden, ex:

sEnumberStart = 1
sEnumberEnd = 8
sArticlenameStart = 39
sArticlenameEnd = 46
...

Denna texfil inkluderar du med SSI-på sidan.
Använd så dessa variabler istället för hårdkodade värden i din kod där du plockar ut de olika "fälten" ur textfilen.

mvh

Medlem sedan jan. 20013 582 inlägg
#3

Smart! Givetvis!

Mvh
Henrik

Medlem sedan jan. 20013 582 inlägg
#4

Hmm, har testat men det vill sig inte riktigt

includefilen heter prisfilterAhlsell.txt
och ser ut så här:

iEnumberStart = 1
iEnumberlength = 8

iArticlenameStart = 39
iArticlenameLength = 46

iUnitStart = 21
iUnitLength = 3

iCategoryStart = 17
iCategoryLength = 4

iPriceStart = 9
iPriceLength = 8

Den har inga taggar eller switchar

Var ska jag lägga den på min asp-sida?
Jag har provat att lägga den direkt efter Dim på asp-sidan

Variablerna har jag deklarerat på asp-sidan
Koden på asp-sidan ser ut så här:

'Ta ut de olika delarna ur textfilen
sEnumber = Trim(Mid(sLine, iEnumberStart, iEnumberlength))
sArticlename = Trim(Mid(sLine, iArticlenameStart, iArticlenameLength))
sUnit = Trim(Lcase(Mid(sLine, iUnitStart, iUnitLength)))
sCategory = Trim(Mid(sLine, iCategoryStart, iCategoryLength))
sPrice = Trim(Mid(sLine, iPriceStart, iPriceLength))

När jag försöjker skriva ut variablerna som använder includefilen blir det ingenting...

Mvh
henrik

Medlem sedan juni 200032 967 inlägg
#5

Den har inga taggar eller switchar

Det måste den ha. Contextswitchar runt asp-koden, så bör det fungera.

mvh

249 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)