ACESSO A DADOS COM ASP.NET

HIDDEN 24/06/2011 09:21:45
#377649
Gostaria de uma opnião dos colegas de fórum.

Para acessar o banco de dados em página ASP.NET, utilizo a seguinte metodologia:

Crio uma classe chamada DataStart.vb, com variáveis públicas e a função de acesso:


Imports MySql.Data.MySqlClient
Public Class DataStart
Public Shared conn As MySql.Data.MySqlClient.MySqlConnection
Public Shared connString As String
Sub LoadDataBase()
connString = [Ô]Server=127.0.0.1;user id=root;password=123; database=portalpcm;[Ô]
conn = New MySqlConnection(connString)
End Sub
End Class


Na páginas .aspx, acesso o banco:


<%@ Import Namespace=[Ô]System.Data[Ô] %>
<%@ Import Namespace=[Ô]System.Data.OleDb[Ô] %>
<%@ Import Namespace=[Ô]MySql.Data.MySqlClient[Ô] %>
<%@ Page Language=[Ô]VB[Ô] Debug=[Ô]true[Ô] %>

<script language=[Ô]VB[Ô] runat=[Ô]server[Ô]>
Class Start
Inherits DataStart
Sub Page_Load(sender As Object, e As EventArgs)
LoadDataBase
Dim objCmd As New MySQLCommand ([Ô]SELECT * FROM flags WHERE ID=1[Ô], conn)
[ô]bla bla bla...
End Sub
End Class
</script>


Bem, para cada página dentro do aplicativo como um todo, tenho que acessar a base. Existe alguma forma, no ASP.NET, de chamar, por exemplo, a sub LoadDataBase apenas uma vez, ao invés de chamá-la a cada página aberta ?
TECLA 24/06/2011 20:55:38
#377713
Antes de carregar o método, veja se é PostBack.

Sub Page_Load(sender As Object, e As EventArgs)
If Not Page.IsPostBack() Then
LoadDataBase()
Dim objCmd As New MySQLCommand ([Ô]SELECT * FROM flags WHERE ID=1[Ô], conn)
End If
End Sub
Tópico encerrado , respostas não são mais permitidas