AJAX y ASP.NET con SQL

Explora cómo combinar AJAX, ASP.NET y SQL para crear aplicaciones web dinámicas que brinden una experiencia de usuario superior en la navegación. Con esta combinación, podrás mejorar la velocidad de carga de tus páginas y asegurarte de que tus usuarios obtengan la información que necesitan de manera rápida y segura. Descubre los beneficios de un enfoque centrado en el usuario y la flexibilidad que ofrecen estas tecnologías para mejorar tus aplicaciones web.

En este artículo, vamos a ver cómo implementar un Ajax solución que utiliza un ASP.NET página para extraer datos de una base de datos back-end. En este tutorial, tenemos una tabla almacenada en un mysql base de datos.

Puede reemplazar el código ASP.NET en esta página con cualquier otro lenguaje de secuencias de comandos del lado del servidor con el que esté familiarizado, como ÁSPID o PHP. Puede consultar los otros tutoriales de esta serie para obtener más ayuda con el uso de un lenguaje de secuencias de comandos del lado del servidor diferente.

Además, la fuente de datos de back-end no es tiene que ser MySQL. Puede modificar la conexión de la base de datos en el ejemplo para acceder a otras plataformas de bases de datos. El concepto sigue siendo el mismo.

Ejemplo HTML

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript">
        function showEmployee(str) {
            if (str==""){
                document.getElementById("div1").innerHTML="Select an Employee for more details!";
                return;
            }
            var xhr = false;
            if (window.XMLHttpRequest) {
                // IE7+, Firefox, Chrome, Opera, Safari
                xhr = new XMLHttpRequest();
            } else {
                // IE5/IE6
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
            if (xhr) {
                xhr.onreadystatechange = function () {
                    if (xhr.readyState == 4 && xhr.status == 200) {
                        document.getElementById("div1").innerHTML = xhr.responseText;
                    }
                }
                xhr.open("GET", "/demo/ajax_dbquery.aspx?q="+str, true);
                xhr.send(null);
            }
        }
    </script>
</head>
<body>
    <div>
        <select name="employees" onchange="showEmployee(this.value)">
            <option value="">Select an Employee:</option>
            <option value="3">Frank Ford</option>
            <option value="1">John Smith</option>
            <option value="4">Lisa Stark</option>
            <option value="2">Sally Smart</option>
        </select>
        <div id="div1">Select an Employee for more details!</div>
    </div>
</body>
</html>

Ejemplo de ASP.NET

Imports System.Data.Odbc

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        
    Response.AppendHeader("Cache-Control", "no-cache")
    Response.AppendHeader("Cache-Control", "no-store")
    Response.AppendHeader("Cache-Control", "must-revalidate")
    Response.AppendHeader("Pragma", "no-cache")
    Response.AppendHeader("Expires", "Sat, 14 Jan 2012 01:00:00 GMT")
        
    Dim db_svr As String = "dbserver.com"
    Dim db_name As String = "databaseName"
    Dim db_un As String = "dbUserName"
    Dim db_upwd As String = "dbPassword"
    Dim tablename As String = "employees"
    Dim fieldname1 As String = "empName"
    Dim fieldname2 As String = "empTitle"
    Dim fieldname3 As String = "empOffice"
    Dim q As String = Request.QueryString("q")
    Dim dbQuery As String = "SELECT * FROM " & tablename & " WHERE empID = " & q
        
        
    Dim connStr = "Driver={MySQL ODBC 3.51 Driver};SERVER=" & db_svr & ";DATABASE=" & db_name & ";UID=" & db_un & ";PWD=" & db_upwd
    Dim dbconn As OdbcConnection = New OdbcConnection(connStr)

    Dim dbCommand As New OdbcCommand
    dbCommand.Connection = dbConn
    Try
        dbconn.Open()
        dbCommand.CommandText = dbQuery
        Dim reader = dbCommand.ExecuteReader()
        Response.Write("<table class="tblClear">")
        Do While reader.Read() = True
            Response.Write("<tr><td style="width:100px;">Name:</td><td>" & reader(fieldname1) & "</td></tr>")
            Response.Write("<tr><td style="width:100px;">Name:</td><td>" & reader(fieldname2) & "</td></tr>")
            Response.Write("<tr><td style="width:100px;">Name:</td><td>" & reader(fieldname3) & "</td></tr>")
        Loop
        dbconn.Close()
        Response.Write("</table>")

    Catch ex As Exception
        Response.Write("An error occured trying to access the database.")
    End Try
End Sub

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Deja un comentario