Toon posts:

[ASP / HTML] Automatisch HTML-pagina genereren

Pagina: 1
Acties:
  • 49 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een database, en daarin wil ik wat toevoegen.
Ik heb een script, daarmee kan ik records in de database toevoegen.

Is het mogelijk om automatisch een html pagina te laten genereren, in bijvoorbeeld de map \map\
En die te laten noemen naar de inhoud van een bepaald veld wat je toevoegt?
Bijvoorbeeld het veld ID, en het ID = 101.
Dat hij dan automatisch in de map \map\ een html pagina aanmaakt genaamd: 101.html?

Zoja, waar kan ik hier meer informatie over vinden?

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Ja dat is mogelijk. Je kunt met het Scripting.FileSystemObject bestanden schrijven.

Voor de rest zul je toch zelf op onderzoek moeten uitgaan, veel succes :)

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Waarom zou je dat willen?
mooie van asp is dat je een html pagina kan hergebruiken.

dus niet: 100.html, 101.html, 102.html

maar: artikel.asp?nr=100, artikel.asp?nr=101, artikel.asp?nr=102

Of heb je er een echte reden voor?

Verwijderd

Topicstarter
De reden is, dat ik mijn knowledge base zo makkelijk mogelijk wil vullen
Dus als ik een artikel toevoeg, dat hij automatisch een HTML pagina aanmaakt in een bepaalde map, waarin ik het artikel kan plaatsen, aangezien ik in een veld maar 255 tekens kan plaatsen.

Als ik dit niet heb, moet ik los van de database vullen, ook de html pagina aanmaken, en daar ben ik te lui voor :)

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 14-05 09:28

TeeDee

CQB 241

Bij Acces zet je het veldtype op Memo en bij MS SQL op Text.

Verder kan je dan dit doen:

knowlegdebase.asp?id=100

En op je .asp page zet je een variable neer die de gegevens van id=100 print. Meer heb je niet nodig imho.

Als de layout aangepast wordt, hoef je dat niet voor elke .html te doen.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • dajappie
  • Registratie: Januari 2005
  • Laatst online: 23:53
aangezien ik in een veld maar 255 tekens kan plaatsen.
Wordt het dan niet eens tijd om een veldtype met meer inhoud te gaan gebruiken zoals een memo-veld?

Verwijderd

Okee helder, html files aanmaken is trouwens ook handig als je niet altijd een webserver wil draaien. De code om een file te maken is zoiets:

code:
1
2
3
4
5
6
7
8
9
10
11
12
<% 
dim fs, f 
set fs=Server.CreateObject("Scripting.FileSystemObject") 
set f=fs.CreateTextFile("c:\pagina.html",true) 
f.WriteLine("<html>")
f.WriteLine("<body>")
f.WriteLine("</body>")
f.WriteLine("</html>")
f.Close
set f=nothing
set fs=nothing
%>

de pagina is niet helemaal compleet maar je snapt het idee denk ik wel.
suc6

Verwijderd

Topicstarter
Ik heb inmiddels dit
code:
1
2
3
4
5
6
7
<%
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("C:\id.html")", True)
MyFile.WriteLine("Knowledge Base")
MyFile.Close
%>

Alleen wat ik nu wil, is dat op de plaats van id, dus de naam van de HTML file, de inhoud van het ingevoerde gedeelte voor het veld ID komt te staan, ik dacht dat het dan zo moest:

code:
1
2
3
4
5
6
7
<%
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile("C:\request.form("ID")", True)
MyFile.WriteLine("Knowledge Base")
MyFile.Close
%>

Maar op deze manier krijg ik een error, omdat ik meerdere quotes heb...
Iemand een idee hoe ik dit voor elkaar kan krijgen?

[ Voor 9% gewijzigd door Verwijderd op 04-02-2005 15:23 ]


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 22:06
misschien wordt het tijd dat je een tutorialtje leest? Dit is wel erg basic, strings aan elkaar plakken...

Maar goed:
code:
1
Set MyFile = fso.CreateTextFile("C:\" & request.form("Probleem_ID") & ".html" , True)

[ Voor 9% gewijzigd door sig69 op 04-02-2005 15:26 ]

Roomba E5 te koop


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15-05 14:40

gorgi_19

Kruimeltjes zijn weer op :9

fso.CreateTextFile("C:\request.form("ID")", True)
VBScript:
1
fso.CreateTextFile("C:\" & request.form("ID"), True)

Oftewel: teksten goed aan elkaar plakken dmv & :)

Zie verder www.w3schools.com/asp :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.