Accueil > > > CLASS : SUIVRE L'ACTIVITÉ DE SON SITE INTERNET
CLASS : SUIVRE L'ACTIVITÉ DE SON SITE INTERNET
Information sur la source
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
Sources de la même categorie
Commentaires et avis
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érer les erreurs 500 (erreurs serveur) en modifiants les propriété 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 à tous,Je doit developper un logiciel qui doit alimenter une base de données, ce logiciel sera developpé 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 à ts les développeurs de codes-sources.com et en particulier ceux de aspfr.com !J'mré savoir: &
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|