21. oktober 1999 - 08:52Der er
31 kommentarer og 1 løsning
kan et asp-script generere en html-side?
Jeg er nu kommet så vidt i mit postkort-script, at jeg mangler en linie, som kan generere en html-side...
default.asp: her indtastes oplysninger og et billede vælges - dette sendes til preview.asp
preview.asp: her genereres postkortet, som det skal se ud, og dette resultat vil jeg gerne kunne "gemme" midlertidigt i en html-fil, som så sendes med sendcard.asp
sendcard.asp: afsender kortet til modtager med html-filen som attachment.
Du lægger den her ind: Mailer.ContentType = "text/html"
og så laver du dine html-tags direkte i din:
Mailer.BodyText = "<html><body><table> osv"....
Men som du sikkert har set i mine spørgsmål så er der problemer med at medsende billede i html-siden - hvis du løser det, så lad mig lige høre hvordan :o)
Hvorfor gemmer du ikke bare Postkort teksten og linket til billedet i en database, og så sender et link til asp siden, som så dannes fra serveren. Det vil sige at postkortmodtageren trykker på linket, og kommer til en side som viser det personlige postkort.
Hvis der er nogen der kender en komponent som MED GARANTI kan danne mail-body som html, og derved også ligger billeder ind. Vil jeg meget gerne vide det. Jeg har brugt MEGET tid på at finde en sådan.
meyer>>>> hvis jeg nu vælger at bruge dit løsningsforslag:
Du lægger den her ind: Mailer.ContentType = "text/html"
og så laver du dine html-tags direkte i din:
Mailer.BodyText = "<html><body><table> osv"....
hvordan kan jeg så få den til automatisk at indsætte html-koden i Mailer.BodyText-delen?
Jeg mener...preview.asp er jo, når den er eksekveret, i ren html-sprog og det er den html-kode, jeg ønsker placeret i Mailer.BodyText-delen...men den er jo ikke ens hver gang, da det er forskellige postkort, der skal sendes...
jeg har før prøvet at bruge et postkort-script fra s (Svend B. Hansen) og Jesper Vels, men det dur sgu ikke...er her andre, der har fået noget nyttig ud af dem?
scooter>> Undskyld hvis det ikke var helt klart hvad jeg mente. Det er selvfølgelig ikke en ASP side der bliver dannet på serveren, men en ASP side der danner html, der så bliver sendt tilbage til klienten. Sorry.
default.asp - indtastning af oplysninger preview.asp - her ser man resultatet og kan gå tilbage og rette, eller sende det, hvis tilfredsstillende (sendes til hub.asp) hub.asp - indsætter oplysningerne i en database med dette script:
jeg mener, ID'et skal jo være ret unikt, right?!? Noget med autonummerering i db'en??? hvis jeg bruger navn eller andet kan jeg jo risikere at det er en anden "thomas" der bliver slæbt med...?
Du skal jo have fat i ID' et igen efter du har indsat. Det er rigtigt at det er autonummerering. SQL ="Select id from postkort where modtagernavn ='"& &Request.Form("nameto")&" AND modtageremail ='"& &Request.Form("addressto")&"' set res = Conn.execute (SQL) KortID = res.fields.item("id")
Alt dette forudsætter at du i tabellen postkort har et autonummereringsfelt som hedder ID. Her er det. Det er fordi du lukker din Conn før du fyrer den anden sql af.
SQLID ="Select id from postkort where modtagernavn ='"& &Request.Form("nameto")&" AND modtageremail ='"& &Request.Form("addressto")&"' set res = Conn.execute (SQLID) KortID = res.fields.item("id")
Alt dette forudsætter at du i tabellen postkort har et autonummereringsfelt som hedder ID. Her er det. Det er fordi du lukker din Conn før du fyrer den anden sql af.
Det der står til sidst, med font tag omkring, skal du ikke sætte ind. Jeg troede bare at man kunne bruge htmltags. Men det kan man selvfølgelig ikke når man skal kunne skrive kode til hinanden.Brug den SIDSTE af de to jeg sendte.
Det er fordi at der er en eksta parantes i : SQLID ="Select KortID from Postkort where ModtagerNavn ='"&Request.Form("nameto")&"' AND ModtagerEmail ='"&Request.Form("addressto")&"')"
Ret den til.
SQLID ="Select KortID from Postkort where ModtagerNavn ='"&Request.Form("nameto")&"' AND ModtagerEmail ='"&Request.Form("addressto")&"'"
Ja hvis du skal have adgang til at slette, så skal du lave et helt adminstrationsmodul. Med mindre du vil gå ind i access og slette manuelt. Du kan også skrive at kortet vil være tilgængeligt i x antal dage, og lægge noget kode der tjekker datoerne for postkortet i databasen. Og herefter slette alle der er mere end x antal dage gammelt. Dette kode kan du bare lægge i din default.asp, som så vil blive kørt hvergang en bruger er på dit site. Forresten så skal du lave om på din nøgle til databasen. Lav et nøglefelt, som er et tekstfelt. Lav herefter en nøgle som består af dato + tidspunkt + asc(emailbruger). Det andet virker ikke hvis en person vælger at sende et kort til en person 2 gange. Så vil der altid blive returneret det gamle id, og derfor et link til det gamle kort.
what?? det sidste der forstod jeg ikke ret meget af...kun at man ikke kan sende til det samme navn og email to gange - det har jeg tænkt over...hvordan løses det? Gerne meget uddybet... ;o) Eller skal jeg nu oprette et nyt spg.? *suk* jeg er ret fattig på points... :o(
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.