Recomendado: Cómo implementar la sesión de compartir ASP y ASP.NET En .NET, el mecanismo de almacenamiento de la sesión es diferente al de ASP. Aunque puede ejecutar ASP y ASPX al mismo tiempo bajo el mismo IIS, la sesión no se puede pasar entre ellos. Anteriormente, se usaba una gran cantidad de sistemas para ASP. Durante el proceso de actualización, si el ASP está completamente abandonado
Usando la misma idea que crear una conexión universal en un módulo separado, creamos un pagelet. Pagelet permite a los desarrolladores crear pseudo-controles, que pueden usarse para mostrar propiedades, métodos y eventos, así como objetos. Nuestra solución es crear un Pagelet que muestre el método ConnectTODB, que devuelve un objeto AdoConnection (ligeramente diferente de la sintaxis de ADO). Utilizamos el siguiente código para crear un Pagelet y guardarlo como Connect.aspc (la extensión indica que es un pagelet)< %@ Importación de nombres = system.data %>
< %@ Importación de nombres = system.data.ado %>
<script language = vb runat = servidor>
Función pública ConnectTodb () como adoconnection
ConnectTodb = new AdoConnection (DSN = Evilledsn)
Función final
</script>
Notará que importamos dos espacios de nombres, a saber, System.Data y System.Data.ado. Se requieren estos espacios de nombres para usar el proveedor administrado de ADO. Muchas personas me han hecho muchas preguntas sobre esto, porque la mayoría de los ejemplos actualmente usan un proveedor administrado SQL basado en la base de datos Microsoft SQL Server 2000. Para las bases de datos de servidores que no son de SQL, ASP puede usar el proveedor administrado ADO, que es aproximadamente de la misma manera que actualmente usa ADO en su programa. Importar espacios de nombres es similar a la creación de referencias en programas VB.
El uso de Pagelet me permite mantener mi plan de sitio actual, y una vez que se crea una conexión en el módulo, podemos reutilizar el módulo donde lo necesitemos. Esto significa que debemos reemplazar la Directiva de archivo de incluir con una instancia de Pagelet, y luego llamar al método ConnectTODB cuando necesitemos una conexión de base de datos. En una página que requiere un Pagelet, primero debemos registrarlo en la página utilizando la Directiva ASP. En la Directiva, definimos TAGPREFIX, TagName y Source (SRC). Similar al archivo de inclusión en ASP, TAGPREFIX y TAGNAME deben usarse donde colocemos el Pagelet.
< %@ Registro tagprefix = siete tagname = conectar
src = http: //www.alixixi.com/dev/web/asp/asp_1/2007/_includes/connect.aspc %>
El método para colocar el Pagelet que acabamos de registrar es similar al control del servidor ASP:
<[TagPrefix]: [tagname] id = mypagelet runat = server />
Por ejemplo:
<Siete: Connect ID = Connect Runat = Server />
En ADO, el concepto de conjuntos de registros se reemplaza por una combinación de conjuntos de datos y revistas de datos. Discutiremos estos dos conceptos más adelante. Primero, veamos qué cambios se han producido después de que la página de valor predeterminado se mueva a default.aspx (el sufijo de la página ASP). Veamos el valor predeterminado.asp primero:
<!-#include file = _includes/conect.inc->
< %
Dim CNEVILLE_DB, RSUPDOMING, STRSQLUPCOMING
Establecer rsupound = server.CreateObject (ADODB.RecordSet)
strsqlupound = seleccione Top 2 y _
Classes.title, sessions.session_id, & _
Sesiones.special, classes.description & _
De las clases Sesiones de unión internas en & _
Classes.class_id = sesions.classid & _
Donde (((sessions.date)> date ())) y _
Orden por sesiones.
RSUPDOMING.OPEN STRSQLUPCOMING, CNEVILLE_DB
%>
En ASP se vuelve predeterminado.aspx:
< %@ Importación de nombres = system.data %>
< %@ Importación de nombres = system.data.ado %>
< %@ Registro tagprefix = siete tagName = Connect & _
src = http: //www.alixixi.com/dev/web/asp/asp_1/2007/_includes/connect.aspc %>
<script language = vb runat = servidor>
Subpage_load (fuente como objeto, e como eventArgs)
Dim DSCUPOMING AS ADODATASETCOMMAND
Dim dsupound como nuevo conjunto de datos
Dim strsql como cadena
strsql = seleccione Top 2 classes.title, & _
Sesions.session_id, classes.Description & _
De las clases Sesiones de unión internas en & _
Classes.class_id = sesions.classid & _
Donde (((sessions.date)> date ())) y _
Orden por sesiones.
dscUpcoming = new ADODATAsetCommand (STRSQL, Connect.ConnectTodb ())
DSCUPOUDAMING.FILLDATASET (DSUPDOMING, ANGAGADO)
Final
</script>
El núcleo de acceso a datos, las declaraciones ANSI-SQL no tienen nada después de la conversión
Compartir: Discusión sobre el estado de control y el estado de la vista de ASP.NET 2.0 Estado de control de conceptos básicos: para que el control funcione correctamente, a veces se requieren los datos de estado de control. Por ejemplo, si escribe un control personalizado con diferentes pestañas que muestran información diferente, para que el control funcione como se esperaba, el control debe saber que ha sido de ida y vuelta