begin process at 2010 03 22 13:16:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ASP.Net

 > CLASS : SUIVRE L'ACTIVITÉ DE SON SITE INTERNET

CLASS : SUIVRE L'ACTIVITÉ DE SON SITE INTERNET


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous :activité, site, internet, log, erreurs Niveau :Débutant Date de création :01/05/2005 Vu :8 107

Auteur : vladam

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


 Description

Voila une classe très simple mais très pratique ! Vous l'ajoutez a votre site Internet (ou dans votre framework si vous en avez un) et vous "loguez" les fonctions importantes de votre site comme les inscriptions à la newsletter, les commandes, les messages des internautes, mais aussi et surtout les arrêts de l'application, les erreurs du site, ...
dans les annotations, vous avez un exemple pour loguer les erreurs et les traces de votre site.

CREATE TABLE [dbo].[AA_Events] (
[EVT_ID] [int] IDENTITY (1, 1) NOT NULL ,
[EVT_TITLE] [text] COLLATE French_CI_AS NOT NULL ,
[EVT_DATE] [datetime] NOT NULL ,
[EVT_PRIO] [int] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

Source

  • Imports System.Data.SqlClient
  • Imports System.Configuration
  • Namespace IO
  • Public Class Logs
  • Public Shared Sub AddEvent(ByVal titleEvent As String, Optional ByVal Priorite As Integer = 3)
  • Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
  • Dim com As New SqlCommand("INSERT INTO AA_Events (EVT_TITLE,EVT_PRIO) VALUES ('" & Replace(titleEvent, "'", "''") & "'," & Priorite & ")", conn)
  • Try
  • conn.Open()
  • com.ExecuteNonQuery()
  • Catch ex As Exception
  • Finally
  • com = Nothing
  • conn.Close()
  • conn = Nothing
  • End Try
  • End Sub
  • Public Shared Function GetEventsDay() As DataTable
  • Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
  • Dim DataAdap As SqlDataAdapter
  • Dim latable As New DataTable
  • Try
  • conn.Open()
  • DataAdap = New SqlDataAdapter("SELECT * FROM AA_Events WHERE dbo.trunc(EVT_DATE)=dbo.trunc(getdate()) ORDER BY EVT_DATE DESC", conn)
  • DataAdap.Fill(latable)
  • Catch ex As Exception
  • Finally
  • DataAdap.Dispose()
  • DataAdap = Nothing
  • conn.Close()
  • conn = Nothing
  • End Try
  • Return latable
  • End Function
  • Public Shared Function GetEvents() As DataTable
  • Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
  • Dim DataAdap As SqlDataAdapter
  • Dim latable As New DataTable
  • Try
  • conn.Open()
  • DataAdap = New SqlDataAdapter("SELECT * FROM AA_Events ORDER BY EVT_DATE DESC", conn)
  • DataAdap.Fill(latable)
  • Catch ex As Exception
  • Finally
  • DataAdap.Dispose()
  • DataAdap = Nothing
  • conn.Close()
  • conn = Nothing
  • End Try
  • Return latable
  • End Function
  • Public Shared Sub DelAllEvents()
  • Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
  • Dim com As New SqlCommand("DELETE FROM AA_Events", conn)
  • Try
  • conn.Open()
  • com.ExecuteNonQuery()
  • Catch ex As Exception
  • Finally
  • com = Nothing
  • conn.Close()
  • conn = Nothing
  • End Try
  • End Sub
  • Public Shared Sub DelEventsPRIO(ByVal Priorite As Integer)
  • Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
  • Dim com As New SqlCommand("DELETE FROM AA_Events WHERE EVT_PRIO=" & Priorite.ToString, conn)
  • Try
  • conn.Open()
  • com.ExecuteNonQuery()
  • Catch ex As Exception
  • Finally
  • com = Nothing
  • conn.Close()
  • conn = Nothing
  • End Try
  • End Sub
  • Public Shared Function GetEventsByPrio(ByVal Priorite As Integer) As DataTable
  • Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
  • Dim DataAdap As SqlDataAdapter
  • Dim latable As New DataTable
  • Try
  • conn.Open()
  • DataAdap = New SqlDataAdapter("SELECT * FROM AA_Events WHERE EVT_PRIO=" & Priorite.ToString & " ORDER BY EVT_DATE DESC", conn)
  • DataAdap.Fill(latable)
  • Catch ex As Exception
  • Finally
  • DataAdap.Dispose()
  • DataAdap = Nothing
  • conn.Close()
  • conn = Nothing
  • End Try
  • Return latable
  • End Function
  • End Class
  • End Namespace
Imports System.Data.SqlClient
Imports System.Configuration

Namespace IO

    Public Class Logs

        Public Shared Sub AddEvent(ByVal titleEvent As String, Optional ByVal Priorite As Integer = 3)
            Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
            Dim com As New SqlCommand("INSERT INTO AA_Events (EVT_TITLE,EVT_PRIO) VALUES ('" & Replace(titleEvent, "'", "''") & "'," & Priorite & ")", conn)
            Try
                conn.Open()
                com.ExecuteNonQuery()
            Catch ex As Exception

            Finally
                com = Nothing
                conn.Close()
                conn = Nothing
            End Try
        End Sub

        Public Shared Function GetEventsDay() As DataTable
            Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
            Dim DataAdap As SqlDataAdapter
            Dim latable As New DataTable
            Try
                conn.Open()
                DataAdap = New SqlDataAdapter("SELECT * FROM AA_Events WHERE dbo.trunc(EVT_DATE)=dbo.trunc(getdate()) ORDER BY EVT_DATE DESC", conn)
                DataAdap.Fill(latable)
            Catch ex As Exception

            Finally
                DataAdap.Dispose()
                DataAdap = Nothing
                conn.Close()
                conn = Nothing
            End Try
            Return latable
        End Function

        Public Shared Function GetEvents() As DataTable
            Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
            Dim DataAdap As SqlDataAdapter
            Dim latable As New DataTable
            Try
                conn.Open()
                DataAdap = New SqlDataAdapter("SELECT * FROM AA_Events ORDER BY EVT_DATE DESC", conn)
                DataAdap.Fill(latable)
            Catch ex As Exception

            Finally
                DataAdap.Dispose()
                DataAdap = Nothing
                conn.Close()
                conn = Nothing
            End Try
            Return latable
        End Function

        Public Shared Sub DelAllEvents()
            Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
            Dim com As New SqlCommand("DELETE FROM AA_Events", conn)
            Try
                conn.Open()
                com.ExecuteNonQuery()
            Catch ex As Exception

            Finally
                com = Nothing
                conn.Close()
                conn = Nothing
            End Try
        End Sub

        Public Shared Sub DelEventsPRIO(ByVal Priorite As Integer)
            Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
            Dim com As New SqlCommand("DELETE FROM AA_Events WHERE EVT_PRIO=" & Priorite.ToString, conn)
            Try
                conn.Open()
                com.ExecuteNonQuery()
            Catch ex As Exception

            Finally
                com = Nothing
                conn.Close()
                conn = Nothing
            End Try
        End Sub

        Public Shared Function GetEventsByPrio(ByVal Priorite As Integer) As DataTable
            Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
            Dim DataAdap As SqlDataAdapter
            Dim latable As New DataTable
            Try
                conn.Open()
                DataAdap = New SqlDataAdapter("SELECT * FROM AA_Events WHERE EVT_PRIO=" & Priorite.ToString & " ORDER BY EVT_DATE DESC", conn)
                DataAdap.Fill(latable)
            Catch ex As Exception

            Finally
                DataAdap.Dispose()
                DataAdap = Nothing
                conn.Close()
                conn = Nothing
            End Try
            Return latable
        End Function

    End Class

End Namespace

 Conclusion

Par exemple, dans le global.asax.vb, ajoutez dans :

<b>Application_Start :</b>
     IO.Logs.AddEvent("Arrêt de l'application", 2)

<b>Application_Error :</b>
                Dim sBody As String = "Erreur : " + Server.GetLastError().InnerException.Message + vbCrLf + "Page : " + Request.ServerVariables("SCRIPT_NAME") + vbCrLf + "QUERY_STRING : " + Request.ServerVariables("QUERY_STRING") + vbCrLf + "Référent : " + Request.ServerVariables("HTTP_REFERER") + vbCrLf + "Navigateur : " + Request.UserAgent.ToString + vbCrLf + "Paramètre : " + Request.ServerVariables("HTTP_URL") + vbCrLf + vbCrLf + "Stack : " + Environment.StackTrace
                IO.Logs.AddEvent(Replace(sBody, vbCrLf, "<br>"), 1)


 Sources du même auteur

Source .NET (Dotnet) FONCTIONS DE VÉRIFICATION DE LA SYNTAXE D'UNE CHAINE
Source .NET (Dotnet) LIRE LA SOURCE D'UNE PAGE
Source avec Zip Source .NET (Dotnet) IMPLÉMENTER TRÈS FACILEMENT URLREWRITER (RÉÉCRITURE D'URL) ...
Source .NET (Dotnet) RÉÉCRITURE D'URL DANS ASP.NET (URL REWRITER)
Source .NET (Dotnet) CLASS : TRACKING POUR VOTRE ECOMMERCE (MYSQL SQLSERVER)

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) UTILISATION DE LA MÉTHODE SORT ET SORTDIRECTION AVEC UN GRID... par jesusonline
Source avec Zip Source .NET (Dotnet) CUSTOM DATEPIKER DÉRIVANT DE COMPOSITECONTROL par fredzool
Source avec Zip UN MODULE POUR APPRENDRE SQL par Elmarzougui
Source avec Zip Source .NET (Dotnet) BOUTON QUI EMPECHE LE MULTI CLIC AVANT LA FIN DU TRAITEMENT.... par fredzool
Source avec Zip Source .NET (Dotnet) BOUTON AVEC CSS ET USERCONTROL WITH EVENT par fredzool

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) UN FORUM PERSO ASP.NET + C# par leproc
LOG DES ROBOTS QUI PASSENT SUR LE SITE par Chrigou
Source .NET (Dotnet) LIRE LA SOURCE D'UNE PAGE par vladam
Source avec Zip Source avec une capture Source .NET (Dotnet) EXEMPLE DE SITE INTERNET RÉEL EN ASP.NET par JenProov
Source .NET (Dotnet) .NET - CLASSE DE LOG D'EVÈNEMENT par fabrice69

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Je veux installer mon site sur internet [ par frankint ] Voilà tout ce que moi je sais - Dans mon site j'ai du html vbscript javascript et du asp- Jai une base de donnée accès - j'ai un dsn créer localment - telechargement [ par guizmows ] Je voudrais mettre des log en telechargement sur mon site. Mais je n'ai qu'une connection par modem et j'aimerai savoir s'il est possible de copier un Site hébergé en réseau [ par Jujufouq ] Bonjour, J'ai un énorme problème : je viens de faire mon site en asp.net et je suis en réseau. Mon pc n'a pas la connexion internet, c'est celui de Site internet et connection BDD [ par titchou ] J'ai développé une application avec la possibilité de modifier des données contenues dans un BDD Acces, en local sur ma machine et avec IIS comme serv Commentaires [ par Jackboy ] Bonjour ! Un petit commentaire sur le site, ont devraient avoir le droit de modification et suppression de nos commentaires... car quelques fois le si Erreur 500 DotNet [ par DionysosArte ] Salut,Pour un site ASP on peut g&#233;rer les erreurs 500 (erreurs serveur) en modifiants les propri&#233;t&#233; du site dans IIS avec le script suiv Log IIS, reporting et suivi de site internet [ par quineman ] Bonjour,Je souhaite savoir si une class existe en ASP.NET 2.0 permettant d'écrire des logs divers (avec des catégories par exemple) pour pouvoir trace Log telechargements [ par poiuytrez3 ] Bonjour, J'ai un site en asp.net 1.1 qui marche sous Windows serveur 2003, donc avec IIS 6.Dams l'onglet Web Site de Default WebSite Properties, j'ai demande renseignment sur le developpement de site internet [ par gcorbineau ] Bonjour &#224; tous,Je doit developper un logiciel qui doit alimenter une base de donn&#233;es, ce logiciel sera developp&#233; en C# avec visual stud Cmt dév un site Internet ASP ds un environnement de serveurs délocalisés? [ par Leila83 ] Mes cordiales salutations &#224; ts les d&#233;veloppeurs de codes-sources.com et en particulier ceux de aspfr.com !J'mr&#233; savoir:&nbsp;&nbsp;&


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales