ASP
Kan ik gebruik maken van ASP-scripts?
Is er ASP op de Linux-servers?
Waarom is een Windows-account duurder?
Is er een upload-component voor ASP beschikbaar?
Hoe stuur ik e-mail met ASP?
Zijn datatransmissies met ASP mogelijk?
Kan er met ASP een unieke code gegenereerd worden?
Kan ASP met MySQL samenwerken?
Hoe verhoog ik de upload limiet in ASP.NET?Heeft u een andere vraag? Probeer een andere categorie of neem contact op met het ServiceCenter.
Kan ik gebruik maken van ASP-scripts?
Ja, maar dat kan alleen op een Windows-server. Eventueel kunt u uw hostingpakket laten omzetten naar Windows. De maandelijkse kosten van een Windows-account zijn wat hoger. Vaak zijn er betere en gratis alternatieven voor ASP-scripts op internet te vinden. Kijk bijvoorbeeld naar de mogelijkheden van PHP (met MySQL).^ Terug omhoog
Waarom is een Windows-account duurder?
Voor een Windows-server zijn licenties aan Microsoft verschuldigd. Bovendien vergt het beheer van een Windows-machine meer werk dan een Linux-server. Dit vertaalt zich in een hogere maandprijs.^ Terug omhoog
Is er een upload-component voor ASP beschikbaar?
Ja, ASP smartUpload is geïnstalleerd.
Zie voor meer informatie www.aspsmart.com
Code-voorbeeld:
Dim mySmartUpload
Dim intCount
' Object creation
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Upload
mySmartUpload.Upload
' Save the files with their original names in a virtual path
intCount = mySmartUpload.Save("/aspSmartUpload/Upload")
' sample with a physical path
' intCount = mySmartUpload.Save("c:temp")
' Display the number of files uploaded
Response.Write(intCount & " file(s) opgeslagen.")
^ Terug omhoog
Hoe stuur ik e-mail met ASP?
Met een Windows-hostingpakket en ASP is het mogelijk e-mail te verzenden. Hierbij kan gebruik worden gemaakt van het SMTPsvg.Mailer component dat MoveNext hiervoor heeft aangeschaft.
<%
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
' change this RemoteHost to a valid SMTP address before testing
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName = toname
Mailer.RemoteHost = "mailscan.movenext.nl"
Mailer.FromAddress = email@adres.nl
Mailer.Subject = "Onderwerp"
Mailer.AddRecipient "", "joost@movenext.nl"
Mailer.BodyText = "De onderstaande gegevens zijn van een bezoeker van de site. Hierbij wat gegevens:" & vbcrlf & vbcrlf & vbcrlf & Request.Form("toname") & ", " & Request.Form("toinitials") & vbcrlf & Request.Form("tostreet") & vbcrlf & Request.Form("topostcode") & " " & Request.Form("tostad") & vbcrlf & vbcrlf & "Opmerkingen:" & vbcrlf & Request.Form("tomisc")
if Not Mailer.SendMail then
response.write "Error"
else
response.write "Done!"
end if
Set Mailer = Null
%>
^ Terug omhoog
Zijn datatransmissies met ASP mogelijk?
Ja, door gebruik te maken van de Power TCP Web Tools is dit mogelijk.
Power TCP Web Tool is een component waarmee communicatie met andere webservers over HTTP en HTTPS mogelijk wordt gemaakt. Dit is bruikbaar voor bijvoorbeeld: Beveiligde transmissie van data, web fetching en spiders.
Zie voor meer informatie: Dart reference en Dart voorbeelden
Code-voorbeeld:
'Securely post XML using https
dtd = "<?xml version=""1.0"" encoding=""ISO-8859-1"" ?>" & vbcrlf
dtd = dtd & vbtab & "<!DOCTYPE USERDATA [" & vbcrlf
dtd = dtd & vbtab & "ELEMENT USERDATA (USERID, USERNAME)" & vbcrlf
dtd = dtd & vbtab & "ATTLIST USERDATA USERGROUPID CDATA #REQUIRED" & vbcrlf
dtd = dtd & vbtab & "ELEMENT USERGROUPID (#PCDATA)*" & vbcrlf
dtd = dtd & vbtab & "ELEMENT USERNAME (#PCDATA)*" & vbcrlf
dtd = dtd & "]>" & vbcrlf
data = dtd
data = data & vbtab & "<USERDATA USERGROUPID=""12"">" & vbcrlf
data = data & vbtab & "<USERID>26834</USERID>" & vbcrlf
data = data & vbtab & "<USERNAME>John Doe</USERNAME>" & vbcrlf
data = data & "</USERDATA>" & vbcrlf
Set Http1 = Server.CreateObject("Dart.Http.1")
Set Header = Server.CreateObject("Dart.Dartstrings.1")
Http1.Timeout = 15000
Http1.Url = "https://examplehost.com/receiver.asp"
'Header.Clear
Header.Add "Content-Type: text/plain"
on error resume next
Http1.Post data, Header
If Err.Number <> 0 then
response.write "Error: " & CStr(Err.Number) + ":+" + Err.Description
end if
^ Terug omhoog
Kan er met ASP een unieke code gegenereerd worden?
Ja, met het component Global Unique Identifier Maker kan dit.
Global Unique Identifier Maker is een component waarmee gemakkelijk wereldwijd unieke sleutels gegenereerd kunnen worden.
Deze sleutels worden afhankelijk van onder andere de server, de client en het tijdstip gegenereerd. Hierdoor is de kans groot dat ze mondiaal uniek zijn.
De sleutel ziet er bijvoorbeeld als volgt uit:
Code-voorbeeld:
'generate GUID
Dim MyGuid, vGuid
Set MyGuid = Server.CreateObject ("GuidMakr.GUID")
vGuid = MyGuid.GetGUID
Response.Write (vGuid)
Set MyGuid = Nothing
^ Terug omhoog
Kan ASP met MySQL samenwerken?
Ja, dat kan.
Hieronder staat een voorbeeldscript dat laat zien hoe je een connectie met een MySQL database-server legt in ASP.
Code-voorbeeld:
on error resume next
dim adoConn
dim adoRS
dim counter
set adoConn = Server.CreateObject("ADODB.Connection")
set adoRS = Server.CreateObject("ADODB.Recordset")
adoConn.Open "Driver=; Server=mysql01.database.movenext.nl; Port=3306; Option=0; Socket=; Stmt=; Database=[databasename]; Uid=[username]; Pwd=[password];"
adoRS.ActiveConnection = adoConn
if adoConn.errors.count = 0 then
response.write "Fields In The '[tablename]' Table:<br>"
adoRS.Open "select * from [tablename]"
while not adoRS.EOF
response.write adoRS.fields(0).value & " - "
response.write adoRS.fields(1).value & "<br>"
adoRS.MoveNext
wend
else
response.write "ERROR: Couldn't connect to database"
end if
^ Terug omhoog
Hoe verhoog ik de upload limiet in ASP.NET?
Bij het .NET framework is de maximale upload 4MB. Grotere files kunnen niet geupload worden.Pas in de Web.config file de variabele 'maxRequestLength' aan. Dit doet u als volgt:
Open het Web.config bestand en zoek het 'httpRuntime' deel. Zo maak je er 10MB van:
<configuration>
...
<system.web>
<httpRuntime maxRequestLength="10000" />
...
</system.web>
</configuration>
Engelstalige uitleg:
- Locate and open the application's web.config (or machine.config) file.
- Under the <system.web> section locate the <httpRuntime> section. If it does not exist, add it: <httpRuntime />
- In the <httpRuntime> section locate the maxRequestLength attribute. If it does not exist, add it: <httpRuntime maxRequestLength="10000" />
- The value of the attribute specifies the maximum request length in kilobytes. The default is 4096.
- The final result with maximum request length set to 10MB should look like this:
^ Terug omhoog
