Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CLASS : SUIVRE L'ACTIVITÉ DE SON SITE INTERNET


Information sur la source

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 : 7 763

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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)

 

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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.