Jeg har et eksisterende website i ASP, hvor jeg har brug for (dynamisk) at omskrive delete af det output, som hver enkelt ASP-side skaber, INDEN outputtet sendes til browseren.
Hvis jeg f.eks. har foo.asp: ----------------------------- <html> ... Davs med dig <a href="docs/doc_443.asp">Klik her</a> ... <%response.write("Mere tekst")%> </html> ----------------------------- Vil jeg gerne kunne include en fil i bunden: <!-- #include file="rewrite.asp"-->
Denne "rewrite.asp" skal så analysere html-koden og f.eks. erstatte "docs/doc_443.asp" med "old/docs/doc_443.asp".
Mit problem er IKKE at lave de korrekte search/replace. Mit problem er, om man kan aflæse outputtet nogen steder.
Objektet "response" har jo en "buffer" attribute, som jeg naturligvis vil sætte til true i starten af scriptet. Men jeg mangler en "response.content", som indeholder alt, hvad der pt. er akumuleret, og som jeg kan pille ved.
Med OS2ai forsøger Aarhus Kommune og OS2-fællesskabet at give offentlige medarbejdere adgang til generativ AI uden at gøre kommunerne mere afhængige af amerikanske techgiganter.
Du kan ikke gøre det sådan som du beskriver - jo måske som en mod til din IIS, men det er nok lige vildt nok for denne opgave.
En mulighed er at du - stedet for response.write - gemmer output i en variabel undervejs, og at det så er denne variabel du til sidst udskriver med en enkelt response.write. På den måde så kan du nå at lave rettelser i output inden at de endeligt sendes ud af huset".
Dit forslag er desværre ikke noget alternativ ;-) Der er simpelthen for mange asp-sider at rette til. Jeg sidder og kigger på, om der er nogen server-komponenter, som kunne give mig det jeg har brug for. Jeg ser lige nu på "AspCache" http://www.webgecko.com/products/aspcache/
Må jeg spørge om ombytningen fra "docs/doc_443.asp" til "old/docs/doc_443.asp" er noget som altid skal gøres eller om det er noget som ændre sig dynamisk med omstændighederne? Hvor hvis det er fordi at du har flyttet dit site, så ville det være langt mere effektivt at loade alle ASP-filerne ind i en god editor, som f.eks. UtraEdit, som kan hjælpe dig med at lave en global find-and-replace én gang for alle.
Det var blot et eksempel. Hvad der i virkeligheden skal ske er:
1) Jeg udvælger alle links, som indeholder /docs/doc_NNN.asp (hvor NNN er et nummer) 2) Jeg slår op i en database med søgeord baseret på NNN nummeret (giver f.eks. ordet "sofa" 3) Jeg ændrer linket til /sofa/docs/doc_NNN.asp
Databasen med søgeordene kan ændres løbende. Derfor er det højst dynamisk... :-)
Læste det godt, men tit så kigger man så meget på et problem, og forsøger kun at se det fra én synsvinkel, at man helt bliver blind over for at der er alternative muligheder.
En alternativ mulighed kunne jo have været at ændre tingene direkte i databasen, eller umiddelbart efter at de var trukket ud af databasen. Desværre er jeg jo ikke så meget inde i din problemstilling som du selv er, og derfor kan jeg heller ikke se hvad der måske dur og hvad der ikke vil kunne du.
Jeg kan også godt se din pointe. Problemet er bare, at det er SÅ mange forskellige delsystemer, som jeg skal ind og rette i, hvis jeg vælger den vej.
Jeg vil gå på yderligere jagt efter en ASP komponent, der "samler" outputtet op.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.