Entorno de desarrollo VS.NET 2005 C# Oracle AjaxPro
He estado ocupado recientemente y no tengo tiempo para explicarlo en detalle, así que publicaré el código fuente general para verlo por mí mismo.
Por motivos de rendimiento, los niveles de provincia y ciudad se escriben como matrices JS, y los niveles de condado y distrito (ciudad) se escriben en Oracle. Active C# para leer la base de datos a través de JS, luego pase los datos a JS y luego vincúlelos para mostrarlos.
La operación
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Area.aspx.cs" Inherits="Area" %>
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
http://www.w3.org/1999/xhtml " >
usando Sistema;
usando System.Data;
usando System.Data.OracleClient
área de clase parcial pública: System.Web.UI.Page
...{
Page_Load vacío protegido (remitente del objeto, EventArgs e)
...{
//Registrar clases de C# y enumeraciones en JS respectivamente
AjaxPro.Utility.RegisterTypeForAjax(tipode(Área));
AjaxPro.Utility.RegisterEnumForAjax(typeof(AreaEnum));
}
/**////
/// Obtener los datos requeridos por el cuadro desplegable
///
/// ID de nivel superior
/// Condado/Ciudad
///
[Método AjaxPro.Ajax]
tabla de datos pública GetDataTable (cadena UpID, AreaEnum ae)
...{
si (String.IsNullOrEmpty(UpID))
devolver nulo;
enlace de cadena = "servidor=XXX;usuario=XXX;pwd=XXX;";
OracleConnection conn = new OracleConnection(link);
// Los nombres de las columnas en la tabla de datos devuelta por Oracle están todos en letras mayúsculas. Recuerde usar letras mayúsculas al recuperar valores en la página.
cadena sql;
si (Enum.Equals(ae, AreaEnum.Xian))
sql = "SELECCIONAR id,nombre DE Ciudad DONDE TRESID=0 Y DOSID=" + UpID;
demás
sql = "SELECCIONAR id, nombre DE Ciudad DONDE TRESID=" + UpID
adaptador OracleDataAdapter = nuevo OracleDataAdapter(sql, conn);
Tabla de datos = nueva tabla de datos();
adaptador.Rellenar(tabla);
tabla de retorno;
}
}
/**////
/// Enumeración de regiones
///
enumeración pública AreaEnum
...{
/**////
/// condado
///
xian,
/**////
/// ciudad
///
zhen
}
En este punto, se implementan las funciones básicas, y también hay algunas funciones (determinar la región a través del nombre de dominio IP y vincularla directamente, guardar la región seleccionada, leer/guardar convenientemente la información de la ciudad para realizar controles, etc.). Lo terminaré cuando tenga tiempo.
Recuerde agregaren