/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
HTML vist på asp side
Fra : Henrik Andersen


Dato : 12-10-01 11:05

Jeg er rimlig nu i asp programering.
mit problem er at jeg gerne vil have vist en html side, på en asp
side. Det skal funger på den måde at en "nyheds skribent" kan
upload en html side(den kommer fra et word dok.) til en bestemt
mappe på server. For hver ny uge skal asp siden tage den nye html
side og vise den på siden asp siden.
hvilken komando skal man bruge, hvis det kan lade sig gøre.

På forhånd tak

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Michael Kjeldbjerg (12-10-2001)
Kommentar
Fra : Michael Kjeldbjerg


Dato : 12-10-01 11:18

Hej Henrik,

Jeg bruger en tilsvarende teknik på www.fhd1.dk, hvor alle filer ligger
placeret i html uden for scope. Jeg har så et program i asp, der pakker
filerne ud, opbygger menuer osv...

Jeg anvender filsystem objektet til at hente html koden ind i asp.

' Konstanter til FSO/ASCII fil
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
' start FSO
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set ind = fso.OpenTextFile(***Input Path***, ForReading, True, False)

dim strLine
Do While ind.AtEndOfStream <> True
FetchedBodyText = FetchedBodyText & ind.ReadLine & " "
Loop
ind.Close
' Skriv html
response.write FetchedBodyText
--
Venlig hilsen

Michael Kjeldbjerg
webansvarlig@fhd1.dk

Se distriktets hjemmeside: www.fhd1.dk




Allan Ebdrup (13-10-2001)
Kommentar
Fra : Allan Ebdrup


Dato : 13-10-01 13:19

"Michael Kjeldbjerg" <mkjeldbjerg@vip.cybercity.dk> skrev i en meddelelse
news:9q6g1g$19va$1@news.cybercity.dk...
> dim strLine
> Do While ind.AtEndOfStream <> True
> FetchedBodyText = FetchedBodyText & ind.ReadLine & " "
> Loop
> ind.Close
> ' Skriv html
> response.write FetchedBodyText

Hej Michael
Serverside Includes kan sagtens bruges hvis det er den samme HTML fil du vil
inkludere hver gang: <!-- include ...-->

Hvis du gerne vil have logik i valget af htmlside der skal hentes skulle du
prøve at kigge på Server.Transfer og Server.Execute metoderne. Der findes
godtnok kun på IIS5+ (Windows 2000 eller nyere) :
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/htm
l/psdk/asp/vbob9pid.asp>
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/htm
l/psdk/asp/vbob9pid.asp>

En lille optimering til din oprindelige kode kunne være:
dim strLine
Do While ind.AtEndOfStream <> True
Response.Write ind.ReadLine & " "
Loop
ind.Close
Det koster meget processorkraft at concatanere (sammenlægge) strenge som du
gør i dit oprindelige do loop.

MVH
Allan Ebdrup



Henrik Andersen (15-10-2001)
Kommentar
Fra : Henrik Andersen


Dato : 15-10-01 19:23

Hej Michael Kjeldbjerg
Jeg takker for det fine indlæg og den hurtig respons.
men jeg kan ikke rigtigt få det at virke. jeg går ud fra at der hvor der
står (***Input Path***), skal der stå mit filnavn(f.eks ugenyt_42.htm) .
jeg har prøvet både med varibel navn dette fil navn, men... jeg håber du
stadigvæk kan hjælpe.
henrik



>Michael Kjeldbjerg wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej Henrik,
>
> Jeg bruger en tilsvarende teknik på www.fhd1.dk, hvor alle filer ligger
> placeret i html uden for scope. Jeg har så et program i asp, der pakker
> filerne ud, opbygger menuer osv...
>
> Jeg anvender filsystem objektet til at hente html koden ind i asp.
>
> ' Konstanter til FSO/ASCII fil
> Const ForReading = 1, ForWriting = 2, ForAppending = 8
> Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
> ' start FSO
> Set fso = Server.CreateObject("Scripting.FileSystemObject")
> Set ind = fso.OpenTextFile(***Input Path***, ForReading, True, False)
>
> dim strLine
> Do While ind.AtEndOfStream <> True
> FetchedBodyText = FetchedBodyText & ind.ReadLine & " "
> Loop
> ind.Close
> ' Skriv html
> response.write FetchedBodyText
> --
> Venlig hilsen
>
> Michael Kjeldbjerg
> webansvarlig@fhd1.dk
>
> Se distriktets hjemmeside: www.fhd1.dk
>
>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Niels Henriksen (12-10-2001)
Kommentar
Fra : Niels Henriksen


Dato : 12-10-01 12:20

"Henrik Andersen" <henrik@guppi.subnet.dk> wrote in message
news:9q6f7u$b28$1@sunsite.dk...
> Jeg er rimlig nu i asp programering.
> mit problem er at jeg gerne vil have vist en html side, på en asp
> side. Det skal funger på den måde at en "nyheds skribent" kan
> upload en html side(den kommer fra et word dok.) til en bestemt
> mappe på server. For hver ny uge skal asp siden tage den nye html
> side og vise den på siden asp siden.
> hvilken komando skal man bruge, hvis det kan lade sig gøre.
>
Du kan sagtens bruge en ganske almindelig <!--#include file="fil"-->


--
Niels Henriksen
Systemudvikler
- www.ryttersnak.dk



Michael Kjeldbjerg (12-10-2001)
Kommentar
Fra : Michael Kjeldbjerg


Dato : 12-10-01 11:21

Hej Niels,

Forudsætningen er dog, at du anvender det samme filnavn gang efter gang.
Hvis du anvender FSO, så kan du etablere en mere dynamisk include funktion i
dit asp program..
--
Venlig hilsen

Michael Kjeldbjerg
webansvarlig@fhd1.dk

Se distriktets hjemmeside: www.fhd1.dk



"Niels Henriksen" <nh@netopcomdanmark.dk> skrev i en meddelelse
news:tsdgrls2h8nm40@corp.supernews.com...
> "Henrik Andersen" <henrik@guppi.subnet.dk> wrote in message
> news:9q6f7u$b28$1@sunsite.dk...

> Du kan sagtens bruge en ganske almindelig <!--#include file="fil"-->




Daniel Muhlig (12-10-2001)
Kommentar
Fra : Daniel Muhlig


Dato : 12-10-01 14:00


"Henrik Andersen" <henrik@guppi.subnet.dk> skrev i en meddelelse
news:9q6f7u$b28$1@sunsite.dk...
> Jeg er rimlig nu i asp programering.
> mit problem er at jeg gerne vil have vist en html side, på en asp
> side. Det skal funger på den måde at en "nyheds skribent" kan
> upload en html side(den kommer fra et word dok.) til en bestemt
> mappe på server. For hver ny uge skal asp siden tage den nye html
> side og vise den på siden asp siden.
> hvilken komando skal man bruge, hvis det kan lade sig gøre.
>
> På forhånd tak

Her er den nemme dynamiske løsning

Dim fnavn
fnavn = "news_" & DatePart("ww", date()) & ".html"
Response.Redirect "nyheder/" & fname

Den genererer et filnavn der eksempelvis hedder "news_12.html" for uge 12.
Dernæst giver den browseren besked om at vise siden med det navn fra
underkataloget nyheder. Med andre ord skal nyhedsfilen for uge 12 ligge som:
nyheder/news_12.html relativ til det sted, hvor ASP-file er.

NB: Koden er ikke testet!

--
Med Venlig Hilsen
Daniel Muhlig

Min personlige hjemmeside:
http://www.dancode.dk/daniel




Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste