개발 환경 VS.NET 2005 C# Oracle AjaxPro
최근 일이 바빠서 자세히 설명할 시간이 없어서 직접 보도록 일반적인 소스 코드를 올려보겠습니다.
성능상의 이유로 주, 시 수준은 JS 배열로 작성하고, 군, 구(읍) 수준은 Oracle로 작성했습니다. C#을 트리거하여 JS를 통해 데이터베이스를 읽은 다음 데이터를 다시 JS로 전달한 다음 표시를 위해 바인딩합니다.
<select> 작업은 options.add()를 사용하는 대신 더 일반적인 createElement()를 사용합니다.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Area.aspx.cs" Inherits="Area" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="서버">
<title>지역</title>
</head>
<본문>
<form id="form1" runat="서버">
<테이블>
<tr>
<TD>
<id를 선택="SF">
<option selected="selected">—선택하세요—</option>
</select>
</td>
<TD>
<id를 선택="CS">
<option selected="selected">—선택하세요—</option>
</select>
</td>
<TD>
<select id="시안">
<option selected="selected">—선택하세요—</option>
</select>
</td>
<TD>
<select id="젠">
<option selected="selected">—선택하세요—</option>
</select>
</td>
</tr>
</table>
<script type="text/javascript">
var aDQ=새 배열();
aDQ[0]=["11","베이징","0","bj"];
aDQ[1]=["12","천진","0","tj"];
aDQ[2]=["13","허베이성","0","hb"];
aDQ[3]=["14","산시성","0","상"];
aDQ[4]=["15","내몽고","0","nmg"];
aDQ[5]=["21","랴오닝성","0","ln"];
aDQ[6]=["22","길림","0","jl"];
aDQ[7]=["23","헤이룽장성","0","hlj"];
aDQ[8]=["31","상하이","0","sh"];
aDQ[9]=["32","장쑤성","0","js"];
aDQ[10]=["33","절강","0","절강"];
aDQ[11]=["34","안휘","0","아"];
aDQ[12]=["35","푸젠성","0","fj"];
aDQ[13]=["36","장시성","0","jw"];
aDQ[14]=["37","산둥","0","sd"];
aDQ[15]=["41","허난","0","그"];
aDQ[16]=["42","후베이성","0","hu"];
aDQ[17]=["43","후난","0","hn"];
aDQ[18]=["44","광동","0","gd"];
aDQ[19]=["45","광시","0","gx"];
aDQ[20]=["46","하이난","0","하인"];
aDQ[21]=["50","충칭","0","cq"];
aDQ[22]=["51","쓰촨성","0","sc"];
aDQ[23]=["52","귀저우","0","gui"];
aDQ[24]=["53","운남","0","yn"];
aDQ[25]=["54","티베트","0","wc"];
aDQ[26]=["61","산시성","0","상x"];
aDQ[27]=["62","간쑤성","0","gs"];
aDQ[28]=["63","칭하이","0","qh"];
aDQ[29]=["64","닝샤","0","nx"];
aDQ[30]=["65","신장","0","xj"];
aDQ[31]=["71","대만","0","tw"];
aDQ[32]=["81","홍콩","0","xg"];
aDQ[33]=["82","마카오","0","오전"];
aDQ[34]=["1101","베이징시","11","bjcq"];
aDQ[35]=["1102","베이징 현","11","bjxq"];
aDQ[36]=["1201","천진시","12","tjcq"];
aDQ[37]=["1202","천진현","12","tjxq"];
aDQ[38]=["1301","스자좡","13","sjz"];
aDQ[39]=["1302","당산","13","hbts"];
aDQ[40]=["1303","친황다오","13","qhd"];
aDQ[41]=["1304","한단","13","hd"];
aDQ[42]=["1305","싱타이","13","hbxt"];
aDQ[43]=["1306","바오딩","13","bd"];
aDQ[44]=["1307","장자커우","13","zjk"];
aDQ[45]=["1308","청더","13","cd"];
aDQ[46]=["1309","창저우","13","hbcz"];
aDQ[47]=["1310","랑팡","13","lf"];
aDQ[48]=["1311","항수이","13","hbhs"];
aDQ[49]=["1401","태원","14","ty"];
aDQ[50]=["1402","다퉁","14","dt"];
aDQ[51]=["1403","양취안","14","yq"];
aDQ[52]=["1404","창치","14","swcz"];
aDQ[53]=["1405","진청","14","swjc"];
aDQ[54]=["1406","숴저우","14","swsz"];
aDQ[55]=["1501","후허하오터","15","hhht"];
aDQ[56]=["1502","바오터우","15","bt"];
aDQ[57]=["1503","우하이","15","nmgwh"];
aDQ[58]=["1504","츠펑","15","cf"];
aDQ[59]=["1521","후룬베이르 연맹","15","hlbem"];
aDQ[60]=["1522","싱안연맹","15","xam"];
aDQ[61]=["1523","절리멩","15","zlmm"];
aDQ[62]=["1525","시링골 연맹","15","wlglm"];
aDQ[63]=["1526","울란카브 리그","15","wlcbm"];
aDQ[64]=["1527","오르도스","15","eeds"];
aDQ[65]=["1528","바야누르 리그","15","bynem"];
aDQ[66]=["1529","알크사연맹","15","alsm"];
aDQ[67]=["2101","선양","21","lnsy"];
aDQ[68]=["2102","대련","21","dl"];
aDQ[69]=["2103","안샨","21","as"];
aDQ[70]=["2104","푸순","21","lnfs"];
aDQ[71]=["2105","번시","21","bx"];
aDQ[72]=["2106","단둥","21","dd"];
aDQ[73]=["2107","금주","21","jz"];
aDQ[74]=["2108","잉커우","21","yk"];
aDQ[75]=["2109","푸신","21","fx"];
aDQ[76]=["2110","랴오양","21","만"];
aDQ[77]=["2111","판진","21","pj"];
aDQ[78]=["2112","틸링","21","lntl"];
aDQ[79]=["2113","조양","21","cy"];
aDQ[80]=["2114","훌루다오","21","hld"];
aDQ[81]=["2201","장춘","22","cc"];
aDQ[82]=["2202","길림","22","jljl"];
aDQ[83]=["2203","시핑","22","sp"];
aDQ[84]=["2204","랴오위안","22","jlly"];
aDQ[85]=["2205","통화","22","일"];
aDQ[86]=["2206","백산","22","bs"];
aDQ[87]=["2207","송원","22","jlsy"];
aDQ[88]=["2208","바이청","22","bc"];
aDQ[89]=["2224","연변","22","jlyb"];
aDQ[90]=["2301","하얼빈","23","heb"];
aDQ[91]=["2302","치치하르","23","qqhe"];
aDQ[92]=["2303","지시","23","hljjw"];
aDQ[93]=["2304","허강","23","hg"];
aDQ[94]=["2305","솽야산","23","sys"];
aDQ[95]=["2306","대칭","23","dq"];
aDQ[96]=["2307","이춘","23","hljyc"];
aDQ[97]=["2308","자무쓰","23","jms"];
aDQ[98]=["2309","치타이허","23","qth"];
aDQ[99]=["2310","무단장","23","mdj"];
aDQ[100]=["2311","헤이허","23","hh"];
aDQ[101]=["3101","상하이 도시지역","31","shsq"];
aDQ[102]=["3102","상하이 현","31","shxq"];
aDQ[103]=["3201","난징","32","nj"];
aDQ[104]=["3202","우시","32","ww"];
aDQ[105]=["3203","서주","32","xz"];
aDQ[106]=["3204","창저우","32","jscz"];
aDQ[107]=["3205","쑤저우","32","슈"];
aDQ[108]=["3206","난퉁","32","nt"];
aDQ[109]=["3207","연운항","32","lyg"];
aDQ[110]=["3208","화이안","32","하"];
aDQ[111]=["3209","옌청","32","jsyc"];
aDQ[112]=["3210","양저우","32","yz"];
aDQ[113]=["3211","진강","32","jszj"];
aDQ[114]=["3212","타이저우","32","tz"];
aDQ[115]=["3213","쑤첸","32","sq"];
aDQ[116]=["3301","항저우","33","한"];
aDQ[117]=["3302","닝보","33","nb"];
aDQ[118]=["3303","원저우","33","zjwz"];
aDQ[119]=["3304","가흥","33","jx"];
aDQ[120]=["3305","후저우","33","zjhz"];
aDQ[121]=["3306","소흥","33","sx"];
aDQ[122]=["3307","금화","33","jh"];
aDQ[123]=["3308","취저우","33","zjqz"];
aDQ[124]=["3309","저우산","33","zzzs"];
aDQ[125]=["3310","타이저우","33","zjtz"];
aDQ[126]=["3311","이우","33","yw"];
aDQ[127]=["3325","리수이","33","zjls"];
aDQ[128]=["3401","허페이","34","hf"];
aDQ[129]=["3402","우후","34","wh"];
aDQ[130]=["3403","벵부","34","bb"];
aDQ[131]=["3404","화이난","34","hnx"];
aDQ[132]=["3405","마안산","34","마스"];
aDQ[133]=["3406","화이베이","34","휴입"];
aDQ[134]=["3407","통링","34","tl"];
aDQ[135]=["3408","안칭","34","aq"];
aDQ[136]=["3410","황산","34","hs"];
aDQ[137]=["3411","추저우","34","ahcz"];
aDQ[138]=["3412","푸양","34","fy"];
aDQ[139]=["3413","쑤저우","34","ahsz"];
aDQ[140]=["3416","하오저우","34","아헤즈"];
aDQ[141]=["51011117","츠저우","34",""];
aDQ[142]=["51011118","안심","34",""];
aDQ[143]=["51011119","쉬안청","34",""];
aDQ[144]=["3501","푸저우","35","fz"];
aDQ[145]=["3502","샤먼","35","xm"];
aDQ[146]=["3503","푸티안","35","pt"];
aDQ[147]=["3504","삼명","35","sm"];
aDQ[148]=["3505","취안저우","35","qz"];
aDQ[149]=["3506","장저우","35","fzz"];
aDQ[150]=["3507","난핑","35","np"];
aDQ[151]=["3508","룽옌","35","fjly"];
aDQ[152]=["3509","닝더","35","fjnd"];
aDQ[153]=["3601","난창","36","jwnc"];
aDQ[154]=["3602","경덕진","36","jdz"];
aDQ[155]=["3603","핑샹","36","px"];
aDQ[156]=["3604","구강","36","jj"];
aDQ[157]=["3605","신위","36","xy"];
aDQ[158]=["3606","잉탄","36","jwyt"];
aDQ[159]=["3607","간저우","36","jwgz"];
aDQ[160]=["3701","지난","37","jn"];
aDQ[161]=["3702","칭다오","37","qd"];
aDQ[162]=["3703","쯔보","37","zb"];
aDQ[163]=["3704","짜오좡","37","sdzz"];
aDQ[164]=["3705","동영","37","sddy"];
aDQ[165]=["3706","옌타이","37","yt"];
aDQ[166]=["3707","웨이팡","37","wf"];
aDQ[167]=["3708","지닝","37","sdjn"];
aDQ[168]=["3709","태안","37","타"];
aDQ[169]=["3710","웨이하이","37","sdwh"];
aDQ[170]=["3711","일자오","37","rz"];
aDQ[171]=["3712","라이우","37","lw"];
aDQ[172]=["3713","린이","37","ly"];
aDQ[173]=["3714","텍사스","37","sddz"];
aDQ[174]=["3715","랴오청","37","lc"];
aDQ[175]=["4101","정저우","41","젠"];
aDQ[176]=["4102","카이펑","41","kf"];
aDQ[177]=["4103","뤄양","41","hnly"];
aDQ[178]=["4104","핑딩산","41","pds"];
aDQ[179]=["4105","안양","41","ay"];
aDQ[180]=["4106","허비","41","허비"];
aDQ[181]=["4107","신샹","41","xx"];
aDQ[182]=["4108","자오쭤","41","hnjz"];
aDQ[183]=["4109","푸양","41","zy"];
aDQ[184]=["4110","쉬창","41","xc"];
aDQ[185]=["4111","뤄허","41","zhe"];
aDQ[186]=["4112","삼문샤","41","smx"];
aDQ[187]=["4113","난양","41","뉴욕"];
aDQ[188]=["4114","상추","41","hnsq"];
aDQ[189]=["4115","신양","41","hnxy"];
aDQ[190]=["4201","우한","42","hbwh"];
aDQ[191]=["4202","옐로우스톤","42","hhs"];
aDQ[192]=["4203","시옌","42","sy"];
aDQ[193]=["4205","이창","42","hbyc"];
aDQ[194]=["4206","샹판","42","xf"];
aDQ[195]=["4207","어저우","42","ez"];
aDQ[196]=["4208","징먼","42","hbjm"];
aDQ[197]=["4209","샤오간","42","hbxg"];
aDQ[198]=["4210","징저우","42","hbjz"];
aDQ[199]=["4211","황강","42","hbhg"];
aDQ[200]=["4212","시안닝","42","xn"];
aDQ[201]=["4228","엔시","42","es"];
aDQ[202]=["4301","창사","43","cs"];
aDQ[203]=["4302","주저우","43","hnzz"];
aDQ[204]=["4303","샹탄","43","xt"];
aDQ[205]=["4304","헝양","43","한효"];
aDQ[206]=["4305","소양","43","소"];
aDQ[207]=["4306","웨양","43","yy"];
aDQ[208]=["4307","창더","43","hncd"];
aDQ[209]=["4308","장가계","43","zjj"];
aDQ[210]=["4309","이양","43","hnyy"];
aDQ[211]=["4310","천저우","43","hncz"];
aDQ[212]=["4311","용저우","43","hnyz"];
aDQ[213]=["4312","화이화","43","hnhh"];
aDQ[214]=["4331","샹시","43","xw"];
aDQ[215]=["4401","광저우","44","gz"];
aDQ[216]=["4402","소관","44","sg"];
aDQ[217]=["4403","심천","44","sz"];
aDQ[218]=["4404","주하이","44","zh"];
aDQ[219]=["4405","산터우","44","st"];
aDQ[220]=["4406","불산","44","fs"];
aDQ[221]=["4407","장먼","44","jm"];
aDQ[222]=["4408","잔장","44","zj"];
aDQ[223]=["4409","마오밍","44","mm"];
aDQ[224]=["4412","자오칭","44","zq"];
aDQ[225]=["4413","혜주","44","hz"];
aDQ[226]=["4414","메이저우","44","mz"];
aDQ[227]=["4415","산터우","44","샨"];
aDQ[228]=["4416","허위안","44","hy"];
aDQ[229]=["4417","양장","44","yj"];
aDQ[230]=["4418","칭위안","44","qy"];
aDQ[231]=["4419","동관","44","dz"];
aDQ[232]=["4420","중산","44","zs"];
aDQ[233]=["4451","조주","44","cz"];
aDQ[234]=["4452","제양","44","jy"];
aDQ[235]=["4453","윤푸","44","yf"];
aDQ[236]=["4501","난닝","45","nn"];
aDQ[237]=["4502","류저우","45","lz"];
aDQ[238]=["4503","계림","45","gwgl"];
aDQ[239]=["4504","우저우","45","gwwz"];
aDQ[240]=["4505","베이하이","45","bh"];
aDQ[241]=["4506","팡청강","45","fcg"];
aDQ[242]=["4507","친저우","45","gqz"];
aDQ[243]=["4508","구이강","45","gg"];
aDQ[244]=["4509","유린","45","yl"];
aDQ[245]=["4601","하이커우","46","홍콩"];
aDQ[246]=["4602","삼아","46","hnsy"];
aDQ[247]=["5002","충칭현","50","zqxq"];
aDQ[248]=["5003","충칭시","50","zqcq"];
aDQ[249]=["5101","청두","51","sccd"];
aDQ[250]=["5103","자공","51","zg"];
aDQ[251]=["5104","판지화","51","pzh"];
aDQ[252]=["5105","루저우","51","sczz"];
aDQ[253]=["5106","덕양","51","dy"];
aDQ[254]=["5107","면양","51","나의"];
aDQ[255]=["5108","광원","51","gy"];
aDQ[256]=["5109","수이닝","51","sn"];
aDQ[257]=["5110","네이장","51","scnj"];
aDQ[258]=["5111","러샨","51","ls"];
aDQ[259]=["5113","난충","51","nc"];
aDQ[260]=["5115","이빈","51","yb"];
aDQ[261]=["5116","광안","51","가"];
aDQ[262]=["5130","대주","51","scdz"];
aDQ[263]=["5132","아바바","51","ab"];
aDQ[264]=["5133","간지","51","scgz"];
aDQ[265]=["5134","량산","51","scls"];
aDQ[266]=["5201","귀양","52","gzgy"];
aDQ[267]=["5202","류판수이","52","lps"];
aDQ[268]=["5203","준이","52","gzzy"];
aDQ[269]=["5223","귀주 남서부","52","qwn"];
aDQ[270]=["5226","첸동난","52","qdn"];
aDQ[271]=["5227","첸난","52","qn"];
aDQ[272]=["5301","쿤밍","53","km"];
aDQ[273]=["5303","취징","53","qj"];
aDQ[274]=["5304","우시","53","yx"];
aDQ[275]=["5323","추슝","53","cx"];
aDQ[276]=["5325","红河","53","ynhh"];
aDQ[277]=["5326","원산","53","ws"];
aDQ[278]=["5328","시솽반나","53","wsbn"];
aDQ[279]=["5329","달리","53","yndl"];
aDQ[280]=["5331","더홍","53","dh"];
aDQ[281]=["5333","누장","53","누지"];
aDQ[282]=["5334","디칭","53","yndq"];
aDQ[283]=["51010963","리장시","53","ljs"];
aDQ[284]=["51012663","바오산","53",""];
aDQ[285]=["5401","라사","54","wcls"];
aDQ[286]=["6101","시안","61","와"];
aDQ[287]=["6102","퉁촨","61","tc"];
aDQ[288]=["6103","바오지","61","swbj"];
aDQ[289]=["6104","셴양","61","swxy"];
aDQ[290]=["6105","웨이난","61","swwn"];
aDQ[291]=["6106","옌안","61","야"];
aDQ[292]=["6107","한중","61","swhz"];
aDQ[293]=["6201","란저우","62","gslz"];
aDQ[294]=["6202","가욕관","62","jyg"];
aDQ[295]=["6203","진창","62","jc"];
aDQ[296]=["6204","은색","62","by"];
aDQ[297]=["6205","천수이","62","ts"];
aDQ[298]=["6229","린시아","62","lx"];
aDQ[299]=["6230","간난","62","gn"];
aDQ[300]=["6301","시닝","63","wn"];
aDQ[301]=["6322","해북","63","하이"];
aDQ[302]=["6323","황난","63","황"];
aDQ[303]=["6325","하이난","63","qhhn"];
aDQ[304]=["6326","궈뤄","63","gl"];
aDQ[305]=["6327","유슈","63","ys"];
aDQ[306]=["6328","해양","63","hw"];
aDQ[307]=["6401","인촨","64","yc"];
aDQ[308]=["6402","시즈이산","64","szs"];
aDQ[309]=["6403","오중","64","wz"];
aDQ[310]=["6405","중화","64","zw"];
aDQ[311]=["6501","우루무치","65","wlmq"];
aDQ[312]=["6502","클미","65","클미"];
aDQ[313]=["6523","창지","65","cj"];
aDQ[314]=["6527","보르탈라","65","betl"];
aDQ[315]=["6528","바잉골렝","65","bygl"];
aDQ[316]=["6530","키질수 키르기즈어","65","kzlskekz"];
aDQ[317]=["6540","일리","65","xjyl"];
aDQ[318]=["7101","타이베이","71",""];
aDQ[319]=["7102","이란","71",""];
aDQ[320]=["7103","타오위안","71",""];
aDQ[321]=["7104","신주","71",""];
aDQ[322]=["7105","미아올리","71",""];
aDQ[323]=["7106","타이중","71",""];
aDQ[324]=["7107","장화","71",""];
aDQ[325]=["7108","난터우","71",""];
aDQ[326]=["7109","윤린","71",""];
aDQ[327]=["7110","자이","71",""];
aDQ[328]=["7111","타이난","71",""];
aDQ[329]=["7112","가오슝","71",""];
aDQ[330]=["7113","핑둥","71",""];
aDQ[331]=["7114","타이둥","71",""];
aDQ[332]=["7115","화롄","71",""];
aDQ[333]=["7116","펑후","71",""];
aDQ[334]=["7117","지룽","71",""];
aDQ[335]=["7118","진먼","71",""];
aDQ[336]=["7119","마즈","71",""];
aDQ[337]=["8101","새로운 영토","81",""];
aDQ[338]=["8102","홍콩섬","81",""];
aDQ[339]=["8103","란타우","81",""];
aDQ[340]=["8104","구룡","81",""];
aDQ[341]=["8201","마카오 섬","82",""];
aDQ[342]=["8202","타이파","82",""];
aDQ[343]=["8203","Coloane","82",""];
//DOM을 통해 드롭다운 상자 만들기 http://www.downcodes.com/qq.asp
//obj: 드롭다운 상자의 옵션 데이터 세트
//id: 드롭다운 상자의 ID
함수 CreateDropDownList(obj,id)
...{
var sel=document.getElementById(id);
sel.options.length=1; //저장 "—선택하세요—"
//배열 저장소는 주로 지방과 도시에 사용되며, C#은 카운티와 도시에 대한 데이터베이스에서 읽는 데 사용됩니다.
if(obj==null)return;
if(obj 인스턴스 배열)
...{
for(var i=0;i<obj.length;i++)
...{
var op=document.createElement("옵션");
op.setAttribute("value",obj[i][0]);
var txt=document.createTextNode(obj[i][1]);
op.appendChild(txt);
sel.appendChild(op);
}
}
또 다른
...{
for(var i=0;i<obj.Rows.length;i++) //이것은 Count가 아니라 길이입니다.
...{
var op=document.createElement("옵션");
op.setAttribute("value",obj.Rows[i].ID) //대소문자를 구분합니다.
var txt=document.createTextNode(obj.Rows[i].NAME); //루트 DataTable의 열 이름은 일관성이 있어야 합니다.
op.appendChild(txt);
sel.appendChild(op);
}
}
//다음 드롭다운 상자 바인딩
스위치(id)
...{
케이스 "SF":sel.onchange=function()......{ClearXianZhen();CreateDropDownList(GetArray(this.value),"CS");};break;
케이스 "CS":sel.onchange=function()......{ClearZhen();CreateDropDownList(Area.GetDataTable(this.value,AreaEnum.Xian).value,"Xian");};break / /JS는 매개변수를 C#에 전달하고 C#의 반환 값을 가져옵니다.
case "Xian":sel.onchange=function()...{CreateDropDownList(Area.GetDataTable(this.value,AreaEnum.Zhen).value,"Zhen");};break;
기본값:sel.onchange=function()......{alert(this.value);};break;
}
}
//실행 항목
var arr=GetArray("0");
CreateDropDownList(arr,"SF");
//필요한 배열을 가져옵니다.
//tar=속해 있는 지방 ID
함수 GetArray(val)
...{
var temp=new 배열();
var j=0;
for(var i=0;i<aDQ.length;i++)
...{
if(aDQ[i][2].toString()==val)
...{
온도[j]=aDQ[i];
//temp[j].push(aDQ[i]);
j++;
}
}
복귀온도;
}
//"마을" 드롭다운 상자 지우기
함수 ClearZhen()
...{
CreateDropDownList(null,"젠");
}
//"County" 및 "Town" 드롭다운 상자를 지웁니다.
함수 ClearXianZhen()
...{
CreateDropDownList(null,"시안");
CreateDropDownList(null,"젠");
}
</script>
</form>
</body>
</html>
시스템 사용;
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));
}
/**//// <요약>
/// 드롭다운 상자에 필요한 데이터 가져오기
/// </summary>
/// <param name="UpID">상위 아이디</param>
/// <param name="ae">군/군</param>
/// <returns>DataTable 반환</returns>
[AjaxPro.Ajax메소드]
공개 DataTable GetDataTable(문자열 UpID, AreaEnum ae)
...{
if(String.IsNullOrEmpty(UpID))
null 반환;
문자열 링크 = "서버=XXX;사용자=XXX;pwd=XXX;";
OracleConnection conn = new OracleConnection(link);
//Oracle이 반환한 DataTable의 열 이름은 모두 대문자입니다. 페이지에서 값을 가져올 때 대문자를 사용해야 합니다.
문자열SQL;
if (Enum.Equals(ae, AreaEnum.Xian))
sql = "3ID=0 AND 2ID인 도시에서 ID, 이름을 선택하세요=" + UpID;
또 다른
sql = "ID 선택, 이름 FROM City WHERE THREEID=" + UpID;
OracleDataAdapter 어댑터 = new OracleDataAdapter(sql, conn);
DataTable 테이블 = 새로운 DataTable();
어댑터.채우기(테이블);
반환 테이블;
}
}
/**//// <요약>
/// 지역 열거
/// </summary>
공개 열거형 AreaEnum
...{
/**//// <요약>
/// 카운티
/// </summary>
시안,
/**//// <요약>
/// 도시
/// </summary>
젠
}
이제 기본 기능이 구현되고, 몇 가지 기능(도메인명IP로 지역을 결정하고 직접 바인딩, 선택한 지역을 저장, 도시 정보를 편리하게 읽어/저장하여 제어하는 등)도 있습니다. 시간이 나면 끝내겠습니다.
Web.config의 <system.web>에
<httpHandlers>를
추가하는 것을 잊지 마세요.
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
</http핸들러>