|
|
|
VRAAG EN ANTWOORD
|
|
Hieronder vind je een overzicht van veel gestelde vragen. Omdat deze vragen en antwoorden zo goed mogelijk
moeten helpen in nood en ze echt "veel gesteld" moeten zijn zoeken wij de
hulp van mensen die dagelijks ASP en/of .NET gebruiken. Dus weet jij een goede vraag
(met antwoord), stuur die dan op naar info@aspnl.com
Staat jouw vraag hier niet bij, dan is er misschien wel een
artikel of
les die uitkomst biedt.
En anders kun je altijd een vraag stellen op ons
forum
Er zijn veel gestelde vragen in de volgende rubrieken:
ASP.NET
ASP:
- Algemeen
- MS Access
- SQL Servers
- Mail
- Client
- Server
|
|
ASP - ALGEMEEN
|
Wat is ASP?
ASP is een technologie waarmee dynamische websites gemaakt kunnen worden.
Meer informatie vind je in de gratis les
Wat is ASP?
|
Wat heb ik nodig voor ASP?
Wat je nodig hebt vind je in de gratis les Wat heb ik nodig voor ASP?
|
Hoe installeer ik ASP?
Hoe je ASP installeert vind je in de gratis les ASP installeren.
|
Ik wil graag dynamisch bestanden includen maar met <!--#include werkt het niet.
Klopt, het is namelijk zo dat wanneer je in een asp file <!--#include
file="page1.asp"--> hebt staan, IIS eerst die pagina er tussen plakt en pas
daarna parst (uitvoert). Een oplossing zou zijn om het met een If...Else...End
If te doen. Dit is echter geen goede oplossing omdat IIS dan eerst alle include
bestanden er in plakt en pas daarna de hele asp pagina parst. Ok, het zal werken
maar het is alles behalve efficint en het belast de webserver
behoorlijk.
Een betere oplossing is Server.Execute.
Voorbeeld:
If Request.Cookies("member")="ja"
Then
Server.Execute("member_ja.asp")
Else
Server.Execute("member_nee.asp")
End If
Of nog dynamischer:
Server.Execute("member_" &
Request.Cookies("member") & ".asp")
Let op: Voor Server.Execute heb je wel een
Windows 2000 server (of hoger, XP) nodig. Het wordt dus niet ondersteund door
WinNT. |
Mijn cookies worden niet onthouden, als ik mijn browser sluit dan zijn ze verdwenen, hoe kan dat?
Dit wordt waarschijnlijk veroorzaakt doordat de expire date niet opgegeven
wordt. Wanneer dit niet meegegeven wordt zal het cookie niet bewaard worden. Een
goed voorbeeld van hoe je cookies zet kun je vinden op
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/html/psdk/asp/vbob87j9.asp
|
Session.Abandon leegt de Session niet goed, is dit een bug?
Nee, als je een Session met de naam "testSes" hebt en je hebt die gevuld op
page1.asp en in page2.asp zet je op regel 5 Session.Abandon dan is
Session("testSes") nog in de volledige pagina op te roepen. Echter zal de
Session op page3.asp wel helemaal leeg zijn.
|
Hoe kan ik de URL van een bezoeker uitlezen?
Dat kan als volgt:
Dim adres1, adresgevolg, adresip
adres = Request.ServerVariables("HTTP_REFFERER") ' vraagt de link op
adresgevolg = Request.ServerVariables("QUERYSTRING") ' vraagt alles op na
het ?
adresip = Request.ServerVariables("REMOTE_ADDR") ' vraagt het host ip van
de bezoeker
Response.write "de bezoeker kwam vanuit deze link -> " & adres & "?" &
adresgevolg
Response.Write "Het host IP van de bezoeker = " & adresip
De gegevens die je verkrijgt via HTTP_REFFERER zijn niet altijd betrouwbaar. Het IP adres kan
evengoed dat van een proxy zijn, of kan gewoon blanco zijn.
|
Ik krijg de engelse datum notatie terwijl ik de Nederlandse wil hebben.
Zet in de eerste regel van je pagina Session.LCID=1043 (voor Belgi 2067). Een
lijst met codes vind je op http://www.123hostnow.com/articles/LCID.asp
Meer uitleg vind je in het artikel: Nederlandse datum en getalnotatie
|
Is het mogelijk om met behulp van ASP een bestand te hernoemen?
Zeker, op de volgende wijze:
Call Rename("filename.html","newname")
sub Rename(Oldname,Newname)
Dim Fsren,Fs
Set Fsren = CreateObject("Scripting.FileSystemObject")
If (Fsren.FileExists(server.MapPath ("images/photos") & "\" & oldname))
Then
Set Fs = FsRen.GetFile(server.MapPath ("images/photos") & "\" & oldname
)
StrTotLength = len(fs)
IntPos1 = inStrRev(Fs,"\")
Pos1 = StrTotLength-intPos1
File = Right(Fs,Pos1)
IntPos2 = inStrRev(File,".")
Fsize = len(File)
Pos2 = Fsize-intPos2
Ext = right(Fs,Pos2+1)
Extsize = len(Ext)
Filekaal = left(File,Len (File) - (Extsize ))
Fs.Name = newname & Ext
Set Fsren = Nothing
Else
Response.Write ("The File does not exists")
Set Fsren = Nothing
End If
End sub
Het enige wat verder nog moet worden gewijzigd is het padnaam in de
server.MapPath string... |
Hoe kan ik controleren of een bezoeker cookies aan heeft staan of niet?
Je moet hiervoor 2 pagina's aanmaken. In de eerste pagina (Page1.asp) creer je een cookie, waarbij je de gebruiker doorstuurt
naar de tweede pagina (Page2.asp). In de tweede pagina controleer je dan of de cookie er is. Als de cookie er is, dan
heeft de gebruiker cookies aanstaan, anders niet. Zie voor een uitgebreidere uitleg ook o.a.:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=29
|
Is er een tool voor het omzetten van een
ASP applicatie naar een CD-ROM versie (dus stand-alone single user)?
Ja.
Active Local Pages verwerkt ASP pagina's lokaal (bijvoorbeeld van een
CDROM), alsof je een webserver hebt, zie:
http://www.newobjects.com/alp
|
|
|