Articoli marcati con tag ‘ASP’

Scopri lo spazio residuo del tuo server

23 lug 2009

Vi piacerebbe scoprire quanto spazio rimane sul HD del vostro server? Utilizzando l’oggetto File System è possibile. Ecco il codice di esempio:

 
@LANGUAGE = VBScript%
 
' Dichiaro le variabili che mi servono nello script
Dim partizione, fso
 
partizione = "C" ' Ricavo la partizione che mi interessa
 
' Creo l'oggetto File System
Set fso = Server.CreateObject("Scripting.FileSystemObject")
 
' Mostro un messaggio che formatta il risultato numerico a video
With Response
.Write "La partizione "  partizione  " contiene "
.Write FormatNumber(fso.GetDrive(partizione).FreeSpace, 0)
.Write " byte di memoria"
End With
 
' Un po di pulizia...

Nome mittente mail attraverso Asp

23 lug 2009
<%
    Dim nominativo, mittente, destinatario, oggetto, messaggio
    nominativo = "Nome Mittente"
    mittente = "indirizzo@mittente.ext"
    destinatario = "indirizzo@destinatario.ext"
    oggetto = "Oggetto della mail..."
    messaggio = "Corpo della mail..."
    Dim objemail
    Set objemail = CreateObject("CDO.Message")
    config = "http://schemas.microsoft.com/cdo/configuration/"
    With objemail
        .From = nominativo & ""
        .To = destinatario
        .Subject = oggetto
        .TextBody = messaggio
        .Send
    End With
    Set objemail = nothing
    Response.Write "Email inviata con successo!"
%>

ASP: Funzione per ottenere il nome del giorno

17 lug 2009
 
 
Dim VarDate
VarDate = Date()
 
'Nome del giorno odierno (con numero/mese/anno)
Response.Write("Oggi è WeekDayName(WeekDay(VarDate))VarDate)
 
'Forma abbreviata del nome del giorno
Response.Write("Oggi è WeekDayName(WeekDay(VarDate), true) VarDate)
%

ASP: Creare un calendario

10 lug 2009

calendario

Utilizzando le innumerevoli funzioni di VBScript è possibile creare senza problemi un utile calendario in Asp, da utilizzare all’interno del proprio sito web.

 
 
 
 
        <title>Un calendario in ASP</title>
 
            td { font: Normal 10px Verdana; }
 
 
 
 
 
<table bgcolor="#FFFFFF" align="center" cellpadding="5" cellspacing="0" border="1">
    <tr>
        <td align="center" colspan="7" bgcolor="#EEEEEE">
        <b></b></td></tr>
        <tr bgcolor="#FFFFCC">
            <td align="center"><b>D</b></td>
            <td align="center"><b>L</b></td>
            <td align="center"><b>M</b></td>
            <td align="center"><b>M</b></td>
            <td align="center"><b>G</b></td>
            <td align="center"><b>V</b></td>
            <td align="center"><b>S</b></td>
        </tr>
     12 Then 
            mm = 1
            aa = Year(Date()) + 1
        Else
            mm = (Month(Date()) + 1)
            aa = Year(Date())
        End if
 
        ' Calcolo il primo giorno del mese
        primo = "01" &amp; "/" &amp; mm &amp; "/" &amp; aa
 
        ' Calcolo l'ultimo giorno del mese
        ultimo = DateAdd("d", -1, primo)
 
        ' Creo dinamicamente la tabella ciclando i giorni
        ' ed interrompendo i cicli in funzione del fatto
        ' che il mese sia ancora in corso o meno
        ' e li associo al giorno della settimana corrispondente
        While (gg 
        <tr>
 
        <td align="center"> </td>
 
        &lt;td align=&quot;center&quot; bgcolor=&quot;"&gt;</td>
     Day(ultimo) Then Exit For
            Next
            For i = i + 1 To 7
    %&gt;
        <td align="center"> </td>
    &lt;
        </tr>
 
</table>

Asp: Ricostruzione frameset

8 lug 2009
%
' Creo una variabile dove inserisco la URL esatta
' della pagina HTML che continene il frameset
Dim MainFrm
MainFrm = "http://www.sito.com/main_frm.htm"
 
' Verifico la pagina chiamante (referrer)
' se questà è vuota oppure è diversa da MainFrm
' effettuo un redirect al frameset
If (Request.ServerVariables("HTTP_REFERER") = "") Or _
(Left(Request.ServerVariables("HTTP_REFERER"),42) MainFrm) Then
Response.Redirect MainFrm
End If
%

ASP: eliminare problema apici

8 lug 2009

L’inserimento dell’apice nel db può causare infatti diversi problemi tra cui ad esempio il tipico errore 500 (errore interno del server).
Per evitare questo piccolo (ma fastidioso e talvolta pericoloso) inconveniente basta utilizzare una piccola funzione come questa:

%
function pulisci(stringa)
pulisci = replace(stringa, "'", "''")
end function
%

Asp: Creazione grafico a barre

8 lug 2009
 
%
' Specifichiamo 4 variabili numeriche
Dim Val_A, Val_B, Val_C, Val_D
Val_A = 10
Val_B = 30
Val_C = 5
Val_D = 15
 
' Troviamo il numero più grande grazie ad una serie di confronti...
Dim MaxNum
MaxNum = 0
if Val_A &gt; MaxNum then MaxNum = Val_A
if Val_B &gt; MaxNum then MaxNum = Val_B
if Val_C &gt; MaxNum then MaxNum = Val_C
if Val_D &gt; MaxNum then MaxNum = Val_D
 
' Calcoliamo il coefficente percentuale dividendo 100 per il valore di MaxNum.
' Usiamo CInt per arrotondare ad intero
Dim MyCoef
MyCoef = CInt(100/MaxNum)
 
' Ora non ci resta che disegnare il grafico usando una semplice tabella
' e dei DIV colorati come barre la cui lunghezza è espressa in % moltiplicando
' il valore della variabile per MyCoef
%&gt;
 
table border="0"

Asp: Spazio residuo su Server

8 lug 2009

Ecco una funzione che vi permetterà di scoprire lo spazio residuo a vostra disposizione:

%@LANGUAGE = VBScript%
%     ' Dichiaro le variabili che mi servono nello script     Dim partizione, fso     partizione = "C" ' Ricavo la partizione che mi interessa     ' Creo l'oggetto File System     Set fso = Server.CreateObject("Scripting.FileSystemObject")     ' Mostro un messaggio che formatta il risultato numerico a video     With Response         .Write "La partizione "  partizione " contiene "         .Write FormatNumber(fso.GetDrive(partizione).FreeSpace, 0)         .Write " byte di memoria"     End With     ' Un po di pulizia...     Set fso = Nothing  %

ASP: Conteggio occorrenze di pattern

6 lug 2009

Breve tutorial che vi permette di sfruttare la funzione regular expressions, con questo script sarete in grado di conoscere quante occorrenze sono presenti all’interno di una stringa:

 
Function conta(a,b)
  ' Creo un nuovo oggetto Espressione Regolare
  Dim objRegExpr
  Set objRegExpr = New RegExp
 
  ' Definisco il pattern da usare (valore "b" passato tramite la funzione)
  objRegExpr.Pattern = b
 
  ' Imposto un paio di preferenze...
  objRegExpr.IgnoreCase = TRUE
  objRegExpr.Global = TRUE
 
  ' Eseguo la nostra espressione regolare sulla stringa passata come "a"
  Dim colMatches
  Set colMatches = objRegExpr.Execute(a)
 
  ' Conto le occorrenze del pattern "b" all'interno della stringa "a"
  conta = colMatches.Count
 
End Function

Asp: Inserimento saluto agli utenti

6 lug 2009

Oggi vi mostro una semplice applicazione che permette di inserire un saluto diverso in base all’orario in cui ci si collega al sito. Il codice è il seguente, copiatelo in una pagina con estensione .asp per ottenere il risultato.

%
ora = Hour(Now) 
If ora = 5 AND ora  12 Then
Response.Write "Buon giorno"
ElseIf ora = 12 AND ora  18 Then
Response.Write "Buon pomeriggio"
ElseIf ora = 18 AND ora  22 Then 
Response.Write "Buona sera"
Else
Response.Write "Buona notte"
End If
%