All Free <Script>

tips and tricks per webmaster

Copiare un file

18 Febbraio 2015        

Per copiare un file in asp è bisogna utilizzare il metodo CopyFile dell’oggetto FileSystemObject. Vediamo come:

<%
  Dim fs   
 'Creo l'oggetto FileSystemObject   
  Set fs = Server.CreateObject("Scripting.FileSystemObject")   
  'Copio il file pagina.html in una ipotetica cartella di backup   
  fs.CopyFile "c:\www\miosito\pagina.html", "c:\backup\pagina.html"   
  'faccio pulizia
  Set fs = nothing
%>

Come si realizza un redirect

18 Febbraio 2015        

Il redirect in una pagina asp può essere eseguito in diversi modi; vediamo il primo:

<%@ Language=VBScript %>
<%
  Response.Status="301 Moved Permanently" 
  Response.AddHeader "Location", "http://www.nomesito.com"
%>

oppure:

<%
  Response.Buffer = true
%>
<html>
<%
  Response.Redirect("http://www.nomesito.com")
%>
<head>
  <title>Redirect...</title> 
</head>
<body>
  Redirect in corso...
</body>
</html>

Asp e database access con IIS7

16 Febbraio 2015        

Quando un’applicazione asp che utilizza database access gira su internet information service 7 capita che non funziona.
Il problema è dovuto al fatto che il driver “Microsoft Jet” e quello “ODBC” esistono solo a 32bit e non a 64 bit, ma è possibile ovviare a questo inconveniente facendo girare le applicazioni a 32bit in questo modo:

  1. Aprire IIS: pannello di controllo > strumenti di amministrazione
  2. Nella colonna delle connessioni, cliccare sul + sul nome del proprio pc
  3. Nella sezione centrale della pagina selezionare DefaultAppPool
  4. Nella sezione a destra selezionare ‘Impostazioni avanzate’
  5. Nella sezione ‘Generale’ alla voce ‘Attiva applicazioni a 32 bit’ scegliere True anziché False

Generare un numero casuale in Asp

20 Gennaio 2015        

Per generare un numero casuale, innanzi tutto si parte col dichiarare la funzione Randomize(), che è priva di parametri. Di seguito il codice:

<%
Randomize()
limite = 100
num = limite * Rnd()
Response.write num
%>

La variabile Limite rappresenta il valore massimo che il numero casuale non dovrà mai superare. E’ possibile utilizzare una funzione come CLng o CInt per evitare decimali nel risultato.