11. januar 2006 - 18:22Der er
45 kommentarer og 1 løsning
Finde bestemte tegn i en streng.
Jeg er igang med at lave en side, som læser det meste indhold fra en database (html kode m.m)
men når jeg bruger Response.write streng så skriver den jo rigtig nok alt tekst i strengen som html kode, men jeg har også nogle asp kald i den kode den læser, og disse skulle jeg gerne have eksekveret.
Jeg går udfra jeg så skal skrive linien karakter for karakter, og slette i min totale streng efter følgende, så når jeg møder <% så stopper den med at skrive som html, og går over til at læse som asp, indtil den igen møder %>. men karakterne skal stadig tælles med som en helhed, så jeg får al koden med.
Er der nogle der har forslag til hvordan jeg gør, eller hvordan jeg evt ellers kan lave en side med nogle Templates, hvor jeg kan placere menu kald bestemte steder, og menuen så bliver vist der ?
Ved godt det lyder lidt kryptisk, men skal nok prøve at forklare bedre, hvis det er at der er nogle der ikke forstår hvad jeg mener.
hvis jeg bruger Response.write Execute(streng) så kommer den med en fejl, så jeg skal finde min asp kald i koden, og eksekveredem på deres plads. Skal gøre det på en eller anden smart måde, men jeg ved ikke helt lige hvordan jeg skal det.
Har du nogle andre ideer nielle. ?
Jeg paster lige noget af min kode. Function Skabelon(tmpl_valg) tmpl_sql="select * from SKABELON_TBL where name='"&tmpl_valg&"'" Set tmpl_data = Rsconn.execute(tmpl_sql) Tmpl_code = tmpl_data("WEB_CODE") Response.write execute(tmpl_code) End Function
Det er i den funktion at jeg skal hente html kode og eksekvere den asp kode der ligger i tmpl_code
Hvis jeg bruger eval kommer den også med en fejl, så det er ikke nogle af dem jeg kan bruge rent til det, ikke i direkte forbindelse Response.write, men på en anden måde måske..
Det er første gang jeg er nødtil at bruge en database til html og asp i samme streng, så jeg ved ikke helt hvordan
Tror fejlen ligger i min menu_gen Man kna altså ikke lave en Function i Vbscript / asp ligesom i Visual Basic med Function Menu_gen(tmpl,nr) bla bla bla End Function
Tjaa tror lige jeg kigger den igennem og ser om det er der fejlen ligger... For den ser ellers rigtig nok ud, men det er det i asp er det et tegn der kan ødelægge alt.
Indtil videre takker jeg mange gange for din hjælp og tålmodighed :D
Er der et " mindre synligt end hvis du bruger Response.write altså response.write : "" & menu_gen(tmpl,1) & "" Ecxecute("response.write.....) : " & menu_gen(tmpl,1) & "
Jeg er helt enig, For jeg havde siddet og bokset med problemet et par dage inden jeg skrev her inde, for tænkte der må være en måde at gøre det på, og jeg har kigget rundt omkring, og set om der var andre måder man evt kunne kringle dette problem på.
Men det ser ud til at jeg må løse det på en anden måde eller eksperimentere i løbet af weekenden, eller lidt i morgen, for har desværre ikke så meget tid resten af ugen eller i morgen. grundet julefrokost og Leder Seminar
Ja, men hvad er det så der får det til at glippe når det er at det sker via databasens indhold, som ellers ser helt normalt ud ? Det er mere det der undrer mig.
Function Skabelon(tmpl_valg) tmpl_sql="select * from SKABELON_TBL where name='"&tmpl_valg&"'" Set tmpl_data = Rsconn.execute(tmpl_sql) Tmpl_code = tmpl_data("WEB_CODE")%> <% Execute("Response.Write """ & tmpl_code & """") %> <%'Response.Write tmpl_code End Function Function menu_Gen(tmpl,menu_type) '1 = Normal tabel ned Menu, 2 er Menu vandret tabel. ' Generere menu udfra database, og ud fra hvad der står i tmpl if menu_type = 1 Then Menu_sql="select * from menu_tbl where TMPL='"&tmpl&"' and Parent=true and TMPL_MENU=FALSE" Set Menu_data = Rsconn.execute(menu_sql) Menu_gen = "<table border=""0"" cellpadding=""0"" cellspacing=""0"" style=""border-collapse: collapse"" bordercolor=""#111111"" width=""100%"" id=""Main_menu"">"&vbcrlf Menu_gen = menu_gen & "<tr>"&vbcrlf Menu_gen = menu_gen & "<td width=""100%"">"&menu_data("HD_LINE")&"</td>"&vbcrlf Menu_gen = menu_gen & "</tr>"&vbcrlf Menu_sql="Select * from menu_tbl where Parent=False and Parent_id="&menu_data("ID")&"" Set Menu_data = Rsconn.execute(menu_sql) While not menu_data.eof Menu_gen = menu_gen & "<tr>"&vbcrlf Menu_gen = menu_gen & "<td width=""100%"">"&menu_data("HD_LINE")&"</td>"&vbcrlf Menu_gen = menu_gen & "</tr>"&vbcrlf menu_data.movenext wend Menu_gen = menu_gen & "</table>"&vbcrlf End if if menu_type = 2 Then menu_gen ="" Menu_sql="select * from menu_tbl where TMPL='"&tmpl&"' and Parent=True and TMPL_MENU=True" Set Menu_data = Rsconn.execute(menu_sql) menu_gen = "<table border=""0"" cellpadding=""0"" cellspacing=""0"" style=""border-collapse: collapse"" bordercolor=""#111111"" width=""100%"" id=""Main_menu"">"&vbcrlf Menu_gen = menu_gen & "<tr>"&vbcrlf Menu_gen = menu_gen & "<td>"&menu_data("HD_LINE")&"</td>"&vbcrlf Menu_sql="Select * from menu_tbl where Parent=False and Parent_id="&menu_data("ID")&"" Set Menu_data = Rsconn.execute(menu_sql) While not Menu_data.eof Menu_gen = menu_gen & "<td>"&menu_data("HD_LINE")&"</td>"&vbcrlf menu_data.movenext wend Menu_gen = menu_gen & "</tr>"&vbcrlf Menu_gen = menu_gen & "</table>"&vbcrlf End if End Function
Sub Skabelon(tmpl_valg) tmpl_sql="select * from SKABELON_TBL where name='" & tmpl_valg & "'" Set tmpl_data = Rsconn.execute(tmpl_sql) Tmpl_code = tmpl_data("WEB_CODE") Execute("Response.Write """ & tmpl_code & """") 'Response.Write tmpl_code End Sub
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.