webForumDet fria alternativet

Vill använda kod på flera sidor.

ASP

3 svar · 268 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

jag har en kodbit där jag hämtar en massa information från databaser och lägger sedan in informationen formaterat i en sträng som är utformad som en html sida.

På vissa sidor vill jag skriva ut denna sträng och på vissa sidor vill jag använda denna sträng för att t.ex skicka ett html mail.

Nu är det så att om jag använder denna kod på 4st sidor och vill ändra något så känns det fruktansvärt dumt att behöva ändra på 4 sidor.

har testat både med att inkludera, skapa sub och funktion men får inte till det.

Det viktiga är att jag på sidorna som jag inkluderar koden på kan använda strängar som specificeras i Koden.

såhär kan sidan jag vill inkludera se ut

*hämtar massa data*

HTML = "<table><tr><td>" & rs("falt1") & "</td><td>" & rs("falt2") & "</td></tr></table>"

StrEmail = rs("falt3")

och sidan där jag vill hämta infon på kan se ut såhär t.ex

response.write html
response.write strEmail

cdoMessage.From = "aa@aa.com"
cdoMessage.To = strEmail
cdoMessage.Subject = "Orderbekräftelse" 
cdoMessage.HTMLBody = HTML
cdoMessage.Send

har testat massa olika och lyckats skriva ut det med response.write men inte lyckats få iväg mailet.

Medlem sedan juni 200032 967 inlägg
#2
  1. Se till att dimma variablerna globalt på sidorna. Kan göras överst i includefilen.
dim HTML, strEmail
  1. Gör en subrutin dit du skickar in värdena som ska användas.
sub vettigtnamn(sValue1, sValue2, sValue3)
    HTML = "<table><tr><td>" & sValue1 & "</td><td>" & sValue2 & "</td></tr></table>"

    StrEmail = sValue3
end sub
  1. Kalla på subrutinen
vettigtnamn rs("falt1"), rs("falt2"), rs("falt3")

Ett annat alternativ istället för att dimma variablerna globalt är att du skickar in byref-parametrar i subrutinen istället.

Medlem sedan aug. 20011 087 inlägg
#3

ok och detta kommer även funka för o skcika email? vet inte varför det inte skulle öra det, men det gjorde inte det när jag testade iaf trots att jag kunde skriva ut den med response.write ;D aja jag skall testa. tack!

Medlem sedan juni 200032 967 inlägg
#4

Ja, om man gör rätt kommer det att funka, såklart. :)

Så länge du ser till att variabler som sätts inne i subrutinen är dimmade utanför densamma, så de är globala, så ska det inte vara några problem.

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