09. februar 2004 - 15:10Der er
13 kommentarer og 1 løsning
Max antal Server.Execute ?
Hejsa
Jeg har lavet en side med en masse server.execute's. Fordi jeg har brug for at give disse parametre, har jeg først kørt et par recordsets, og lagt disse parametre i sessions.
Det virker sådan set også, men min sidste include giver mig flg. fejl:
Provider error '80020005'
Type mismatch.
Og det kan jeg ikke umiddelbart forstå. Fejlen siger mig ikke andet end at der er fejl i felttyperne, og det kan ikke passe, fordi det blot et tal felt i min database.
Fejlen på siden jeg inkluderer er her:
SELECT * FROM Template_3_1 WHERE Proces_3_0 = '"+ProcessID+"'"
ProcessID:
Dim ProcessID If LEN(Request.QueryString("theID") ) > 0 Then ProcessID = Request.QueryString("theID") Else If LEN( Request.QueryString("theID") ) = 0 Then ProcessID = Session("tester") End If End If
Når jeg ikke inkluderer filen, men istedet skriver min ProcessID ud, passer parametrene, så derfor er mit spørgsmål: Er der en grænse for hvor meget man kan inkludere?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Den ProcessID du ser ovenfor, "hører til" på den side der bliver ekskluderet. Normalt vil den bruge querystring, men den sider jeg er ved nu, er en "total" side, og derfor sætter jeg en session på den "total" side.
Endvidere, åbner jeg den inkluderede side seperat, og fjerne querystring, virker det stadig (fordi session fra total side er sat). Problemet eksisterer KUN på total siden.
Indholdet af den inkluderede fil, kan jeg køre alene, også uden querystring hvis jeg først sætter min session. Så det kan jo ikke være den der er noget galt med.
Og selve "total siden" (siden hvorfra der inkluderes) har vel en 20 stykker includes inden det omtalte dokument der virker ganske fint. Det var derfor jeg spurgte om der evt. er et max. Det lyder lidt sort - I know :o)
jeg har ikke umiddelbart hørt eller læst om et max antal. Det du kan prøve at at inkludere siden hvor alt er udkommenteret med ' og så langsomt sætte de linier til og så på den måde måske finde ud af hvad der er galt.
Mht querystring, så vil du med en fil inkluderet af server.execute i hvert fald ikke kunne få fat i querystring - men hvis du siger den virker i den fil alene også uden querystrings lyder det underligt
Under normale omstændigheder bruger siden jeg inkluderer en querystring.
Det jeg så gør på min total side, er at sætte en session, som jeg så bruger istedet for min querystring, da man som bekendt ikke kan sende parametre med en server.execute.
Jeg har så for at teste skidtet, sat en session, og kørt siden alene, og i url linjen fjernet querystring. Og da det virker (fordi session giver samme resultat som en qs ville have gjort), er jeg sikker på at det ikke er her fejlen er.
Men jeg vil da forsøge at udkommentere som du foreslår, selvom jeg tilsynladene får de data jeg skal.
det lyder mystisk - så for (forhåbentlig) at få det til at virke bliver man næsten nødt til at gå helt tilbage til basic. men prøv at se hvad der sker :)
Well du fik mig til at glo det hele godt igennem igen, selvom jeg var sikker på at der ingen fejl var :)
Fejlen lå egentlig også på en anden side; et sted hvor jeg burde have kørt en update, kørte jeg en insert, hvorfor jeg fik 2 records istedet for kun 1. Dette var årsagen til fejl på min "print_all" side.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.