Crear una variable Variable global de conexion.

21/06/2004 - 19:34 por Roberto Londono | Informe spam
Hola amigos, tengo una duda sobre las variables. Resulta
que yo he relaizado un apliacion de ASP.NET con Visual
Studio NET 2003 en mi computadora y comite un error.
Todas la conexiones a la base de datos y servidor,
necesito cambiarlas y ponerlas como una varible gobal
para poder ponerlas en el servidor donde va funcionar la
aplicacion finalmente.


Yo trate de implementar esta solucion
Si quieres poner una variable global para toda la
aplicación, la solución sería un Application en el
global.asa

De esta forma, lo verías desde todos los archivos de la
aplicación.

Por ejemplo:

Application("Conexion")="dsn=bbdd;uid=sql;pwd3"

Esta sería una conexión a la base de datos, y podrías
usar
dicha variable desde toda la aplicación.

Saludos

Verónica
Coloque esta sentencia en
Sub Application_Start(ByVal sender As Object, ByVal e As
EventArgs)

Pero cuando voy al webform para cambiarla, no me la
reconoce.

Dim connectionString As String = Conexion
S
e que es un error de principiante pero le agradesco la
ayuda.

Preguntas similare

Leer las respuestas

#1 Gorka
21/06/2004 - 20:52 | Informe spam
Hola Roberto, aunque imagino que hay muchas formas de hacerlo, te comento
como lo hago yo:
(Esta el ejemplo para access)

1) En el fichero Web.Config (dentro de <configuration></configuration>:
<appSettings>
<add key="CadenaConexion"
value="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=c:\Inetpub\wwwroot\MiPagina\BaseDatos.mdb;Persist Security
Info=False;">

</add>


</appSettings>



2) En el Global.asax.vb:
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)

Application("glbConexion") ConfigurationSettings.AppSettings("cadenaConexion")

End Sub

3) Cada vez que quiero utilizar la conexión:

Dim oConexion As OleDb.OleDbConnection = New
OleDb.OleDbConnection(HttpContext.Current.Application("glbConexion"))



"Roberto Londono" escribió en el
mensaje news:1f5d901c457b6$00e4b730$
Hola amigos, tengo una duda sobre las variables. Resulta
que yo he relaizado un apliacion de ASP.NET con Visual
Studio NET 2003 en mi computadora y comite un error.
Todas la conexiones a la base de datos y servidor,
necesito cambiarlas y ponerlas como una varible gobal
para poder ponerlas en el servidor donde va funcionar la
aplicacion finalmente.


Yo trate de implementar esta solucion
Si quieres poner una variable global para toda la
aplicación, la solución sería un Application en el
global.asa

De esta forma, lo verías desde todos los archivos de la
aplicación.

Por ejemplo:

Application("Conexion")="dsn=bbdd;uid=sql;pwd3"

Esta sería una conexión a la base de datos, y podrías
usar
dicha variable desde toda la aplicación.

Saludos

Verónica
Coloque esta sentencia en
Sub Application_Start(ByVal sender As Object, ByVal e As
EventArgs)

Pero cuando voy al webform para cambiarla, no me la
reconoce.

Dim connectionString As String = Conexion
S
e que es un error de principiante pero le agradesco la
ayuda.
Respuesta Responder a este mensaje
#2 Turok
21/06/2004 - 21:04 | Informe spam
Que tal..

Si deseas hacer que una variable sea vista en toda tu
aplicación ASP.NET, es decir, que sea global... pudes
guardarla en el objeto Application que puede ser accedido
desde cualquier parte de tu aplicación...

El objeto Application es una colección de tipo Object...

Para asignar un objeto a la colección:
Application["nombre"]=objeto;

Para recuperar un objeto de la colección:t
tipo_variable variable=(tipo_variable)Application
["nombre"];

Como te podrás dar cuenta necesitamos hacer un casting
explícito del objeto, ya que Application es una colecciŽn
Object y por lo tanto devuelve objetos Object...

La asignacione de objetos a Application generalmente
ocurren en el evento Application_Start(...) del
Global.asax.

Otra forma de guardar variables globales y que es
utilizado especialmente para guardar strings de
conexión... es guardnadolos en el archivo web.config..

Guardamos en el elemento <AppSettings>, asi:
<configuration>
<AppSettings>
<add key="nombre" value="cadena de conexion">
<AppSettings>
<Configuration>

Para acceder a dicho valor, en cualquier parte de la
aplicación:

string variable=System.Configuration.AppSettings["nombre"];

Espero haberte podido ayudar...

P.D.
Respuesta Responder a este mensaje
#3 Anonimo
21/06/2004 - 21:21 | Informe spam
Dejame corregirme...

Lo correcto es:

ConfigurationSettings.AppSettings["nombre"]

para acceder a un valor guardado en el elemnto
<AppSettings> del Web.Config.

Además toda la sintaxis que he usado es de c# para
Visual Basic serian () en vez de []

Gracias



Que tal..

Si deseas hacer que una variable sea vista en toda tu
aplicación ASP.NET, es decir, que sea global... pudes
guardarla en el objeto Application que puede ser accedido
desde cualquier parte de tu aplicación...

El objeto Application es una colección de tipo Object...

Para asignar un objeto a la colección:
Application["nombre"]=objeto;

Para recuperar un objeto de la colección:t
tipo_variable variable=(tipo_variable)Application
["nombre"];

Como te podrás dar cuenta necesitamos hacer un casting
explícito del objeto, ya que Application es una colecciŽn
Object y por lo tanto devuelve objetos Object...

La asignacione de objetos a Application generalmente
ocurren en el evento Application_Start(...) del
Global.asax.

Otra forma de guardar variables globales y que es
utilizado especialmente para guardar strings de
conexión... es guardnadolos en el archivo web.config..

Guardamos en el elemento <AppSettings>, asi:
<configuration>
<AppSettings>
<add key="nombre" value="cadena de conexion">
<AppSettings>
<Configuration>

Para acceder a dicho valor, en cualquier parte de la
aplicación:

string variable=System.Configuration.AppSettings


["nombre"];

Espero haberte podido ayudar...

P.D.


.

Respuesta Responder a este mensaje
#4 Anonimo
21/06/2004 - 22:23 | Informe spam
Muchas gracias por tu ayuda, me funcion perfecto la
sentencia que estoy utilizanda esta globlal.asa

Sub Application_Start(ByVal sender As Object, ByVal e As
EventArgs)
' Fires when the application is started
Application("Conexion") = "workstation
id=HANFORD;packet ;integrated security=SSPI;data
source=HANFORD" & _
";persist security info=False;initial
catalog=PWNT"

End Sub

y en el webform que la necesito

Dim connectionString As String = Application("Conexion")

De nuevo muchas gracias, y que la luz del creador te
ilumine cada dia.

Roberto.


Dejame corregirme...

Lo correcto es:

ConfigurationSettings.AppSettings["nombre"]

para acceder a un valor guardado en el elemnto
<AppSettings> del Web.Config.

Además toda la sintaxis que he usado es de c# para
Visual Basic serian () en vez de []

Gracias



Que tal..

Si deseas hacer que una variable sea vista en toda tu
aplicación ASP.NET, es decir, que sea global... pudes
guardarla en el objeto Application que puede ser




accedido
desde cualquier parte de tu aplicación...

El objeto Application es una colección de tipo




Object...

Para asignar un objeto a la colección:
Application["nombre"]=objeto;

Para recuperar un objeto de la colección:t
tipo_variable variable=(tipo_variable)Application
["nombre"];

Como te podrás dar cuenta necesitamos hacer un casting
explícito del objeto, ya que Application es una




colecciŽn
Object y por lo tanto devuelve objetos Object...

La asignacione de objetos a Application generalmente
ocurren en el evento Application_Start(...) del
Global.asax.

Otra forma de guardar variables globales y que es
utilizado especialmente para guardar strings de
conexión... es guardnadolos en el archivo web.config..

Guardamos en el elemento <AppSettings>, asi:
<configuration>
<AppSettings>
<add key="nombre" value="cadena de conexion">
<AppSettings>
<Configuration>

Para acceder a dicho valor, en cualquier parte de la
aplicación:

string variable=System.Configuration.AppSettings


["nombre"];

Espero haberte podido ayudar...

P.D.


.



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida