Среда разработки VS.NET 2005 C# Oracle AjaxPro
В последнее время я был занят, и у меня нет времени объяснять подробно, поэтому я опубликую общий исходный код, чтобы убедиться в этом сам.
По соображениям производительности уровни провинции и города записываются как массивы JS, а уровни округа и района (города) записываются в Oracle. Запустите C# для чтения базы данных через JS, затем передайте данные обратно в JS и затем привяжите их для отображения.
Операция
<%@ 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 " >
использование системы;
использование System.Data;
использование System.Data.OracleClient
Область публичного частичного класса: System.Web.UI.Page;
...{
protected void Page_Load (отправитель объекта, EventArgs e)
...{
//Регистрируем классы и перечисления C# в JS соответственно
AjaxPro.Utility.RegisterTypeForAjax(typeof(Area));
AjaxPro.Utility.RegisterEnumForAjax(typeof(AreaEnum));
}
/**//// <сводка>
/// Получаем данные, необходимые из раскрывающегося списка
/// сводка>
/// Идентификатор верхнего уровня
/// Округ/Город
///
[AjaxPro.AjaxMethod]
public DataTable GetDataTable (строка UpID, AreaEnum ae)
...{
если (String.IsNullOrEmpty(UpID))
вернуть значение null
string link = "server=XXX;user=XXX;pwd=XXX;";
OracleConnection conn = new OracleConnection(link);
//Все имена столбцов в DataTable, возвращаемые Oracle, написаны заглавными буквами при получении значений на странице.
строка SQL;
если (Enum.Equals(ae, AreaEnum.Xian))
sql = "ВЫБЕРИТЕ идентификатор, имя ИЗ города, где ТРИИД = 0 И ДВА = = + UpID;
еще
sql = «ВЫБЕРИТЕ идентификатор, имя ИЗ города ГДЕ ТРИИД =» + UpID
адаптера OracleDataAdapter = новый OracleDataAdapter (sql, conn);
Таблица DataTable = новый DataTable();
адаптер.Заполнить(таблица);
возвратный стол;
}
}
/**//// <сводка>
/// Перечисление регионов
/// сводка>
общедоступное перечисление AreaEnum
...{
/**//// <сводка>
/// округ
/// сводка>
Сиань,
/**//// <сводка>
/// город
/// сводка>
Чжэнь
}
На этом этапе реализованы основные функции, а также есть некоторые функции (определение региона через имя доменаIP и прямая привязка, сохранение выбранного региона, удобное чтение/сохранение информации о городе для осуществления контроля и т.д.). Я закончу, когда у меня будет время.
Не забудьте добавитьв