省市县三级联动无刷新版本(AJAX\html\WebService\三层)
来源:互联网 发布:网络口碑营销实例 编辑:程序博客网 时间:2024/06/15 15:09
前台html代码
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
select
{
width:150px;
}
</style>
<script src="Jquery1.7.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$.ajax({
type: "post",
contentType: "application/json",
url: "WebService2.asmx/Loadprovince",
data: "{}",
success: function (result) {
for (var i = 0; i < result.d.length; i++) {
var stroption = '<option value=' + result.d[i].provinceID + '>';
stroption += result.d[i].provincename;
stroption += '</option>';
$('#seprovince').append(stroption);
}
}
})
$('#seprovince').change(function () {
$('#secity option:gt(0)').remove();
$.ajax
({
type: "post",
contentType: "application/json",
url: "WebService2.asmx/Getcity",
data: "{provinceid:'" + $(this).val() + "'}",
success: function (result) {
var strcity = '';
for (var i = 0; i < result.d.length; i++) {
strcity += '<option value=' + result.d[i].cityID + '>';
strcity += result.d[i].cityname;
strcity += '</option>';
}
$('#secity').append(strcity);
}
})
})
$('#secity').change(function () {
$('#searea option:gt(0)').remove();
$.ajax({
type: "post",
contentType: "application/json",
url: "WebService2.asmx/Getarea",
data: "{cityid:'" + $(this).val() + "'}",
success: function (result) {
var strarea = '';
for (var i = 0; i < result.d.length; i++) {
strarea += '<option value=' + result.d[i].areaID + '>';
strarea += result.d[i].areaname;
strarea += '</option>';
}
$('#searea').append(strarea);
}
})
})
})
</script>
</head>
<body>
<div>
<table>
<tr>
<td>省</td>
<td>
<select id="seprovince">
<option>--请选择--</option>
</select>
</td>
</tr>
<tr>
<td>市</td>
<td>
<select id="secity">
<option>--请选择--</option>
</select>
</td>
</tr>
<tr>
<td>县</td>
<td>
<select id="searea">
<option>--请选择--</option>
</select>
</td>
</tr>
</table>
</div>
</body>
</html>
WebService页面代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace 三联动
{
/// <summary>
/// WebService2 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class WebService2 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public List<WebAJAX.Model.province> Loadprovince()
{
WebAJAX.BLL.province bprovince = new WebAJAX.BLL.province();
List<WebAJAX.Model.province> list = bprovince.GetListModel();
return list;
}
[WebMethod]
public List<WebAJAX.Model.city> Getcity(string provinceid)
{
WebAJAX.BLL.city bcity = new WebAJAX.BLL.city();
List<WebAJAX.Model.city> list = bcity.GetListModel("father='"+provinceid+"'");
return list;
}
[WebMethod]
public List<WebAJAX.Model.area> Getarea(string cityid)
{
WebAJAX.BLL.area bllarea = new WebAJAX.BLL.area();
List<WebAJAX.Model.area> list= bllarea.GetListModel("father='" + cityid + "'");
return list;
}
}
}
三层BLL代码
省
public List<Model.province> GetListModel()
{
return dal.GetListModel();
}
市
public List<Model.city> GetListModel(string strsql)
{
return dal.GetListModel(strsql);
}
县
public List<Model.area> GetListModel(string strsql)
{
return dal.GetListModel(strsql);
}
三层DAL代码
省
public System.Collections.Generic.List<Model.province> GetListModel()
{
System.Collections.Generic.List<Model.province> list = new System.Collections.Generic.List<Model.province>();
DataTable dt= GetList("").Tables[0];
foreach (DataRow row in dt.Rows)
{
Model.province mpro = new Model.province();
mpro.id = Convert.ToInt32(row["id"]);
mpro.provinceID = row["provinceID"].ToString();
mpro.provincename = row["provincename"].ToString();
list.Add(mpro);
}
return list;
}
市
public System.Collections.Generic.List<Model.city> GetListModel(string strsql)
{
System.Collections.Generic.List<Model.city> list = new System.Collections.Generic.List<Model.city>();
DataTable dt = GetList(strsql).Tables[0];
foreach (DataRow row in dt.Rows)
{
Model.city mcity = new Model.city();
mcity.id = Convert.ToInt32(row["id"]);
mcity.cityID = row["cityID"].ToString();
mcity.cityname = row["cityname"].ToString();
list.Add(mcity);
}
return list;
}
县
public System.Collections.Generic.List<Model.area> GetListModer(string strsql)
{
System.Collections.Generic.List<Model.area> list = new System.Collections.Generic.List<Model.area>();
DataTable dt= GetList(strsql).Tables[0];
foreach (DataRow row in dt.Rows)
{
Model.area marea = new Model.area();
marea.id = Convert.ToInt32(row["id"]);
marea.areaID = row["areaID"].ToString();
marea.areaname = row["areaname"].ToString();
list.Add(marea);
}
return list;
}
- 省市县三级联动无刷新版本(AJAX\html\WebService\三层)
- 三层架构+ajax实现无刷新省市县三级联动
- 无刷新省市县三级联动(AJAX/WebService)
- Ajax 实现省市县 三级联动【无刷新】三层 | 三级联动—有刷新
- Ajax 实现省市县 三级联动【无刷新】三层 | 三级联动—有刷新
- Ajax 实现省市县 三级联动【无刷新】三层 | 三级联动—有刷新
- loner_li AJax 无刷新 省市县三级联动(最终版)(webservice+三层)Html版和 有刷新的 web版 (2)
- 使用三层实现省市县三级联动(利用ajax实现无刷新效果)
- ajax 实现无刷新实现省市县(区)三级联动
- loner_li AJax 无刷新 省市县三级联动(webservice+sqlhelp)客户端控件版和 有刷新 web版
- 整理:dotNet Ajax实现无刷新省市县三级联动菜单
- js版无刷新省市县三级联动
- js版无刷新省市县三级联动
- js版无刷新省市县三级联动(作者:iuhxq )
- AJAX和WebService实现省市县三级联动
- ajax省市县三级联动
- 三层架构+省市县三级联动
- 省市区县(含全国完整数据库)Ajax无刷新三级联动
- C语言 - 位运算 - bitset
- Win7系统VS2010下搭建qt开发环境
- ubunto上android SDK升级故障一例
- 在你的机器上,字符的范围有多大?
- NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java class
- 省市县三级联动无刷新版本(AJAX\html\WebService\三层)
- uva567 - Risk(Risk游戏)
- Light oj 1245 - Harmonic Number (II)
- 开源Android项目
- come on
- ScriptCase v7的新特性
- Word中插入参考文献及其引用并能够自动更新的方法
- mysql创建存储过程
- 用友 SQL笔试题