webForumDet fria alternativet
Logga in / Bli medlem

Templates & object?

ASP

15 svar · 426 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Trådstart#1

Håll i er! :h
(Obs, svårförklarat)
Jag har en idé att göra sidor som templates med object som kan klistras in på en sida, och skulle behöva lite tips.

Låt säga att jag har en sida som mall och i varje object/del som har en viss class (ex. en div eller en tabell) skall jag kunna lägga till, ta bort och redigera i det aktuella objectet.
Se bild
Varje del som har en blå ram i detta fall skall kunna vara redigerbart på hemsidan.

Är det någon som förstår, i sådana fall har ni något tips?

Databas? Includefiler? Server.execute? Fso? Vad?

Medlem sedan sep. 2002538 inlägg
#2

Är väl enklast att använda sig av databaser;

tblData
 ID - primärnyckel
 RedBar1 - PM/Text (beroende på hur mycket data som skall lagras..
 RedBar2 - PM/Text (beroende på hur mycket data som skall lagras..
Redbar3 - PM/Text (beroende på hur mycket data som skall lagras..

Något sådan kanske.
Sedan anropa de speciella sidorna i fårgesträngen med "sida.asp?Id=2" och en sida något som detta:

Dim SQL, dbHamta
SQL = "SELECT RedBar1, RedBar2, Redbar3 FROM tblData WHERE ID ="&Request.Querystring("Id")
Set dbHamta = objConnect.Execute(SQL)
'Template ..
Response.write(dbHamta("Redbar1"))
'Mer tamplate..
Response.write(dbHamta("Redbar2"))
'Mer tamplate..
Response.write(dbHamta("Redbar3"))
'Mer tamplate..

Något sådant kanske, har jag förstått allt rätt?

r) Sedan när du skall ändra något är det bara skapa ett forumulär som du skickar till en SQL sats som uppdaterar allt..

Medlem sedan nov. 20017 144 inlägg
#3

Det låter ju bra men går det att lägga in <% aspkod %> också med annat än now() ;) (ex databaskopplingar)

Medlem sedan juni 200032 967 inlägg
#4

Ja, det går, men gör inte det.

Medlem sedan sep. 2002538 inlägg
#5

Tjae att lägga in kod direkt i databasen går ju inte då skrivs allt ut som text ("Response.Write("Hej") skrivs ut som Response.Write("Hej") ).
Men du kan alltid börja med att skriva din kod såhär: [asp] ..kod[/asp] eller liknande och byta ut dessa taggar emot <% %> eller liknande kanske inte fungerar riktigt men tror att en kille som jag glömt bort namnet på som hade gjort ett stort Admin system man kunde tanka hem hade någon lösning för detta skall försöka hitta hans hemsida..

r) sedan kan man väl ställa in (iaf. i access) om datbasen skall acceptera ASP kod eller liknande är inte så insatt i det hela :)

Medlem sedan juni 200032 967 inlägg
#6

alj skrev:

Tjae att lägga in kod direkt i databasen går ju inte då skrivs allt ut som text ("Response.Write("Hej") skrivs ut som Response.Write("Hej") ).

Jo, man kan absolut ha asp-kod i databasen, men det är inget jag vill rekommendera.

Mvh,

Medlem sedan sep. 2002538 inlägg
#7

Körs verkligen ASP koden korrekt om man skriver ut den ifrån en rad i MS Access?

Medlem sedan sep. 20026 425 inlägg
#8

alj skrev:

Körs verkligen ASP koden korrekt om man skriver ut den ifrån en rad i MS Access?

Om man typ inte har kört Server.HTMLEncode på strängen som skickats in i databasen innan så.. Eller?

Medlem sedan juni 200032 967 inlägg
#9

alj skrev:

Körs verkligen ASP koden korrekt om man skriver ut den ifrån en rad i MS Access?

Nej, den körs absolut inte. Man måste använda funktioner i ASP för att exekvera kod som finns i en variabel.

Medlem sedan nov. 20017 144 inlägg
#10

@nders: Varför är det sådant hysch-hysch, tabu, fy och blä med det?
Är det dumt att köra ExecuteGlobal?

Medlem sedan mars 20015 287 inlägg
#11

@nders skrev:

Jo, man kan absolut ha asp-kod i databasen, men det är inget jag vill rekommendera.

Hur menar du här egentligen? Om det är aspkod som EJ ska köras på något sätt, rekomenderas den inte heller till att ligga i databas, eller vadå?

Medlem sedan juni 200032 967 inlägg
#12

Det jag menar: Jag ser ingen som helst anledning att spara kod som ska köras, i en databas. Man tappar överskådlighet och med stor sannolikhet prestanda också.

Kod som skall exekveras av ExecuteGlobal måste dessutom vara ren ASP-kod, och får inte innehålla några contextswitchar.

Mvh

Medlem sedan nov. 20017 144 inlägg
#13

Vad är en "contextswitch"?

Medlem sedan nov. 20017 144 inlägg
#14

alj skrev:

Är väl enklast att använda sig av databaser;

Det man kanske skulle kunna göra är att istället för att lagra kod i databasen endast lagra adressen till en asp-fil, som senare exekveras med server.execute. Vad tror ni om det?

Medlem sedan mars 20015 287 inlägg
#15

Jesper T skrev:

Vad är en "contextswitch"?

<% %>

Eller? ;)

Medlem sedan juni 200032 967 inlägg
#16

Jesper T skrev:

Det man kanske skulle kunna göra är att istället för att lagra kod i databasen endast lagra adressen till en asp-fil, som senare exekveras med response.execute. Vad tror ni om det?

Det låter som en bättre idé i alla fall. :)

Och jepp, contextswitchar är de där kluttarna man använder för att växla mellan asp-länge och html-läge i koden.

Mvh,

261 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)