ASP

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

Is er ASP op de Linux-servers?

Nee, er is geen ASP op de Linux-servers.
^ 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