Avatar billede pelskee Nybegynder
26. marts 2004 - 09:44 Der er 25 kommentarer og
2 løsninger

Server,Execute til CSS

jeg har et script der skal sende et nyhedsbrev. jeg forsøger at formattere en tekst efter mit stylesheet, men det virker ikke:

...
css = Server.Execute("../../include/stylesheet.asp")
Overskrift = (rsNyhedsbrev.Fields.Item("Overskrift").Value)
Tekst = css & (rsNyhedsbrev.Fields.Item("Tekst").Value)
...

det er som om den ikke får loaded stylesheetet. hvad er der galt ?
Avatar billede nute Nybegynder
26. marts 2004 - 09:46 #1
Regel §2.1.11:

Det er ikke tilladt at oprette samme spørgsmål flere gange. Er der ikke indløbet tilfredsstillende svar på et spørgsmål efter 7 dage, er det dog tilladt at lukke det oprindelige spørgsmål, og oprette et nyt identisk.

/nute
Avatar billede nute Nybegynder
26. marts 2004 - 09:50 #2
og hvorfor inkluderer du ikke bare dit stylesheet med absolut sti i din HTML ??

<link rel="StyleSheet" href="http://blabla.com/stylesheet.asp" type="text/css">

/nute
Avatar billede pelskee Nybegynder
26. marts 2004 - 09:52 #3
okay - det skal jeg undskylde.

hvis jeg giver den ovenstående kode bliver den så koblet på min 'Tekst' variabel ?
Avatar billede nute Nybegynder
26. marts 2004 - 09:53 #4
hvad ligger der i din "Tekst" variabel ? er det et HTML dokument ?
Avatar billede pelskee Nybegynder
26. marts 2004 - 09:55 #5
ja det er et HTML dokument
Avatar billede nute Nybegynder
26. marts 2004 - 10:01 #6
dit link til et stylesheet, skal under alle omstændigheder ligge under <head> i dit HTML dokument. Du kan ikke bare "execute" nogle styles ovenpå dit HTML dokument ... det er en browser (HTML enabled email-klient) der skal læse og fortolke den HTML du sender ud, og hvis ikke der ikke ligger en stylesheet reference, eller der er styles i dit dokument, så bliver ikke din HTML stylet.

/nute
Avatar billede pelskee Nybegynder
26. marts 2004 - 10:06 #7
jeg har slet ikke nogen head sektion i mit script:

<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="../../Connections/scandlines.asp" -->
<%
Dim rsNyhedsbrev
Dim rsNyhedsbrev_numRows

Set rsNyhedsbrev = Server.CreateObject("ADODB.Recordset")
rsNyhedsbrev.ActiveConnection = MM_scandlines_STRING
rsNyhedsbrev.Source = "SELECT *  FROM StarClubNyhedsbrev  ORDER BY IDnyhedsbreve DESC"
rsNyhedsbrev.CursorType = 0
rsNyhedsbrev.CursorLocation = 2
rsNyhedsbrev.LockType = 1
rsNyhedsbrev.Open()

rsNyhedsbrev_numRows = 0
%>
<%
Dim rsEmails
Dim rsEmails_numRows

Set rsEmails = Server.CreateObject("ADODB.Recordset")
rsEmails.ActiveConnection = MM_scandlines_STRING
rsEmails.Source = "SELECT Email  FROM Kunder"
rsEmails.CursorType = 0
rsEmails.CursorLocation = 2
rsEmails.LockType = 1
rsEmails.Open()

rsEmails_numRows = 0
%>
<%
css = Server.Execute("../../include/stylesheet.css")
Overskrift = (rsNyhedsbrev.Fields.Item("Overskrift").Value)
Tekst = css & (rsNyhedsbrev.Fields.Item("Tekst").Value)
Dato = (rsNyhedsbrev.Fields.Item("Dato").Value)

    Set JMail                = Server.CreateObject("JMail.SMTPMail")
    JMail.ContentType        = "text/html"
    JMail.ServerAddress      = "websmtp.border-wines.dk"
    JMail.Sender            = "StarClub"
    JMail.Subject            = Overskrift
   
JMail.Body = Tekst

    JMail.Priority = 3
    JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
    do while not rsEmails.EOF or rsEmails.BOF
    JMail.AddRecipient rsEmails.Fields.Item("Email").Value
    JMail.Execute
    JMail.ClearRecipients
rsEmails.movenext
loop
    Response.Redirect "oversigt_nyhedsbrev.asp"

%>
<%
rsNyhedsbrev.Close()
Set rsNyhedsbrev = Nothing
%>
<%
rsEmails.Close()
Set rsEmails = Nothing
%>
Avatar billede pelskee Nybegynder
26. marts 2004 - 10:07 #8
inden det smides i databasen forsøger jeg at formattere det med:
<textarea name="EditorValue" style="display: none;"><!--#include file="../../include/stylesheet.asp"--><!--#include file="skabelon.asp"--></textarea>
Avatar billede pelskee Nybegynder
26. marts 2004 - 10:08 #9
LINK: http://www.border-wines.dk/admin/udvikling/opret_nyhedsbrev.asp

jeg hiver en skabelon ind som er formatteret, men formatteringen bliver ikke holdt når koden bliver lagt i databasen
Avatar billede nute Nybegynder
26. marts 2004 - 10:15 #10
læs hvad jeg skriver til dig:

hvis du skal have styles på dine HTML elementer, så skal der ligge en reference til et stylesheet - enten som ekstern reference:

<link rel="StyleSheet" href="http://blabla.com/stylesheet.asp" type="text/css">

eller inkluderet i din side:

<style>
/* DINE STYLES */
</style>

din skabelon er nok formatteret korrekt, for stylesheetet ligger på den samme server som din kode, men når du distribuerer denne kode, så er du nødt til at distribuere stylesheetet sammen med HTML koden - noget du gør på én af de to metoder ovenfor

/nute
Avatar billede pelskee Nybegynder
26. marts 2004 - 10:30 #11
jeg er lidt tungnem...
jeg har følgende css inkluderet på mine sider:

skabelon: <!--#include file="../../include/stylesheet.asp"-->
opret_nyhedsbrev: <link href="../include/stylesheet.css" rel="stylesheet" type="text/css">
tekstfelt i opret_nyhedsbrev: <!--#include file="../../include/stylesheet.asp"-->
script fil: css = Server.Execute("../../include/stylesheet.css")

hvis jeg ændrer koden i tekstfeltet i opret_nyhedsbrev til:
<!--#include file="../../include/stylesheet.css"--> så står det rigtigt - men så kommer al css koden også med: http://www.border-wines.dk/admin/udvikling/opret_nyhedsbrev.asp
Avatar billede nute Nybegynder
26. marts 2004 - 10:36 #12
du skal bruge <link> elementet, skriver jeg jo !!!

<html>
<head>
<link rel="StyleSheet" href="http://STIEN_TIL_DIN_CSS_FIL" type="text/css">
</head>
<body>
Her kommer så dit nyhedsbrev
</body>
</html>

Du sender et HTML brev ud ?! der kan ikke <!-- #include --> bruges ... dette er et ASP direktiv. når koden så kommer til en HTML klient, så læses dette som en HTML kommentar. og når brevet kommer ud til en HTML klient, så har den *ingen* kendskab til din server ... du er derfor nødt til at sende dit stylesheet med din HTML (som jeg har skrevet flere gange)

/nute
Avatar billede pelskee Nybegynder
26. marts 2004 - 10:52 #13
undskyld for min stupiditet nute - men jeg kan ikke gennemskue hvilken fil jeg skal indsætte det på - har prøvet på dem alle sammen og det virker ikke
Avatar billede pelskee Nybegynder
26. marts 2004 - 10:53 #14
har fjernet stylesheet fra skabelonen - den bliver alligevel formatteret med: "tekstfelt i opret_nyhedsbrev: <!--#include file="../../include/stylesheet.asp"-->"
Avatar billede and_ Nybegynder
26. marts 2004 - 11:02 #15
Har du prøvet?:

css = "<head><link rel='StyleSheet' href='http://www.border-wines.dk/STYLESHHET.CSS(aner ikke resten af stien....)' type='text/css'></head>"
Overskrift = (rsNyhedsbrev("Overskrift"))
Tekst = css & (rsNyhedsbrev("Tekst"))
Dato = (rsNyhedsbrev("Dato"))
Avatar billede pelskee Nybegynder
26. marts 2004 - 11:05 #16
css = "<head><link rel='StyleSheet' href='http://www.border-wines.dk/include/stylesheet.css' type='text/css'></head>"
Overskrift = (rsNyhedsbrev.Fields.Item("Overskrift").Value)
Tekst = css & (rsNyhedsbrev.Fields.Item("Tekst").Value)

.nej det havde jeg ikke, men den æder det ikke. æv
Avatar billede nute Nybegynder
26. marts 2004 - 11:16 #17
hold da op ... hvor svært kan det være ?!?!

hvis 'Tekst' indeholder dit HTML dokument (noget du allerede har svaret 'ja' til i din posting @ 26/03-2004 09:55:37), så må du vel også gå med til at 'Tekst' indeholder strukturen

<html>
<body>

</body>
</html>

???

Du skriver også at du har en skabelon som du bygger dit nyhedsbrev ud fra  ( i din posting @ 26/03-2004 10:30:14 ). Jeg regner med at det er denne skabelon der indeholder dit HTML dokument ?! Med andre ord at det er inde i denne fil du har din

<html><body></body></html>

struktur ?!?!

Et eller andet sted i din kode, er du *nødt* til at have noget der minder om dette ... det er *her* du skal lægge <link> tagget ind.

jeg kan godt gentage mig selv i det uendelige og skrive den samme løsning om og om igen ... det kommer ikke noget mere konstruktivt ud af mig end det jeg har skrevet. JEg har skrevet flere gange hvordan et stylesheet fungerer. Hvis du ikke har styr på dit HTML dokument, så skal du måske skaffe dig oversigt over dette, inden du prøver noget så "avanceret" som css ??!!

/mvh
Avatar billede pelskee Nybegynder
26. marts 2004 - 11:19 #18
danm - det virker sku :)
tusinde tak And - du skal have point...
Avatar billede and_ Nybegynder
26. marts 2004 - 11:21 #19
kun 10 til mig.... Det er nute som fortjener æren.....
har du en dårlig dag nute? - Du virker lidt grumpy idag... du plejer ellers at være en meget tålmodig makker :)
Avatar billede and_ Nybegynder
26. marts 2004 - 11:22 #20
Nute, må man foreslå at du smider et svar ?
Avatar billede pelskee Nybegynder
26. marts 2004 - 11:23 #21
Nute - tak for hjælpen - du skal også have point...
Avatar billede nute Nybegynder
26. marts 2004 - 11:34 #22
and_ >> nææ ... men jeg bliver sgu irriteret når jeg skriver og skriver og ikke får nogen fornuftig respons på det jeg skriver. jeg har helt fra starten efterlyst HTML dokumentet, noget der også bliver skrevet at ligger i variabelen 'Tekst'. Et HTML dokument har strukturen <html><body/></html>. Hvis dit forslag fungere, så må jo indholdet af 'Tekst' være kun <body> tagget ... med andre ord, så har jeg blevet fejlinformeret. Når jeg lever i den tro at 'Tekst' indeholder *hele* HTML dokumentet, og jeg *ved* jeg har ret i det jeg skriver, så kan jeg simpelthen ikke forstå hvorfor det går så lang tid før det bliver success ... derfor alle disse raserianfald ... GRR !!! :o]

/nute
Avatar billede pelskee Nybegynder
26. marts 2004 - 11:37 #23
hehe - det er fordi du hjælper en kegle
sorry man
tak for jeres hjælp
Avatar billede and_ Nybegynder
26. marts 2004 - 11:40 #24
nute: du skriver da godt dansk, når man tænker på at du er nordmand :)
Avatar billede nute Nybegynder
26. marts 2004 - 11:54 #25
pelskee >> det er ok :) man skal jo starte et sted, og jeg ved at det ikke hjælper når det sidder en og råber af en ... undskyld, men du fik mig liiiige lidt lovlig langt ud mod kanten ;o]

and_ >> takker... man lærer jo noget hver dag, og så skal man jo prøve at bruge det til noget ;o]

/nute

PS! Tak for points
Avatar billede pelskee Nybegynder
26. marts 2004 - 11:59 #26
hehe - i drive ppl to the edge
det er min no good hopeless coder stil der gør det
- thanks again!
Avatar billede nute Nybegynder
26. marts 2004 - 13:15 #27
:-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester