[asp.net实例]全国省市数据库的应用

全国省市数据库的引用来自网上查询,故省略建立数据库的过程。参考:http://www.programfan.com/blog/article.asp?id=28128

页面建立:(*.aspx)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="ShengShi_Default" %>

<!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="server">
    <title>全国省市</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:DropDownList ID="Pddl" runat="server" AutoPostBack="True" Height="35px" 
            onselectedindexchanged="Pddl_SelectedIndexChanged" Width="165px">
            <asp:ListItem>未选择</asp:ListItem>
        </asp:DropDownList>
        <asp:DropDownList ID="Cddl" runat="server" Height="35px" Width="165px">
            <asp:ListItem>未选择</asp:ListItem>
        </asp:DropDownList>
        </div>
    </form>
</body>
</html>


后台代码:(*.aspx.cs)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;

public partial class ShengShi_Default : System.Web.UI.Page
{
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)//只是初次加载页面的时候才执行下面代码。
        {
            string sqlcon = ConfigurationManager.ConnectionStrings["ProDBConn"].ConnectionString;//通过配置web.config文件,获得连接字符串:<add name="ProDBConn" connectionString="Data Source=ZJK-PC;Initial Catalog=ProvincesDB;;User ID=sa;Password=123456" providerName="System.Data.SqlClient"/>,引用using System.Configuration;
            using (SqlConnection conn = new SqlConnection(sqlcon))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "select * from promary";
                    using (SqlDataReader datareader = cmd.ExecuteReader())
                    {
                        while (datareader.Read())//读取数据库的proName
                        {
                            string proName = datareader.GetString(datareader.GetOrdinal("proName"));
                            Pddl.Items.Add(proName);

                        }
                    }
                }

            }
        }
    }
    private void Sqlfun(int id)//通过传入的proID,向DropDownList添加项
    {
        string sqlcon = ConfigurationManager.ConnectionStrings["ProDBConn"].ConnectionString;
        using (SqlConnection conn = new SqlConnection(sqlcon))
        {
            conn.Open();
            using (SqlCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = "select * from city where proID=@proId order by cityID";
                cmd.Parameters.Add(new SqlParameter("proId",id));
                using (SqlDataReader datareader = cmd.ExecuteReader())
                {
                    while (datareader.Read())
                    {
                        string proName = datareader.GetString(datareader.GetOrdinal("cityName"));
                        Cddl.Items.Add(proName); 
                    }
                }
            }

        }
 
    }
    protected void Pddl_SelectedIndexChanged(object sender, EventArgs e)
    {
        Cddl.Items.Clear();
        string proName = Pddl.SelectedItem.Text;
        string sqlcon = ConfigurationManager.ConnectionStrings["ProDBConn"].ConnectionString;
        using (SqlConnection conn = new SqlConnection(sqlcon))
        {
            conn.Open();
            using (SqlCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = "select * from promary where proName=@proName";
                cmd.Parameters.Add(new SqlParameter("proName", proName));
                using (SqlDataReader datareader = cmd.ExecuteReader())
                {
                    while (datareader.Read())
                    {
                        int proId = datareader.GetInt32(datareader.GetOrdinal("proID"));
                        Sqlfun(proId);
                    }
                }

            }
        }

    }
}

 效果图如下:

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
内容和特点 ASP.NET是当前主流的开发工具之一,更是开发Internet应用系统的最佳利器之一。Microsoft公司推出.NET平台,将Web开发集中于一个开发环境中,大大方便了Web系统开发,提高了开发效率,因此,非常多的读者都希望能掌握ASP.NET的实用技术。 信息管理系统是最为广泛开发和应用的,针对现有ASP.NET图书少有详细案例分析和设计的情况,本书安排了5个典型的ASP.NET开发的Web系统为案例,向读者剖析利用ASP.NET进行系统设计和开发上的特点、思路、方法和技巧,详细讲述了各系统创建的过程,读者能方便地再现这些案例系统。 为了便于读者学习,本书第1章主要介绍了ASP.NET相关知识,包括ASP.NET的体系结构、配置文件、系统发布及管理等,让读者对ASP.NET的结构和环境有一定的了解。第2章主要介绍了ASP.NET访问数据库的接口技术,包括数据库操作语言基础、ADO.NET架构及其对象体系、数据绑定和数据访问服务器控件技术和编程调试技巧等,为本书后面基于ASP.NET而设计的案例做铺垫。 案例的介绍过程为:教学目标与案例预览、系统分析与设计、分析与创建数据库、系统的具体创建和实现。读者顺序阅读,能轻松再现各案例系统并理解相关技术,对相应的行业功能设计也有所掌握。更方便读者在本书案例基础上进一步加以完善和优化,应用于实际的应用中去。 全书主要内容如下。 第1章 ASP.NET简介 第2章 ASP.NET数据库访问技术 第3章 电子选课系统 第4章 电子合同管理系统 第5章 网上售书系统 第6章 眼镜行分销系统 第7章 实验室管理系统 读者对象 只要读者掌握了开发工具的基本语法,能自行编写简单小程序,对数据库理论有一定的了解,就能在使用本套丛书时获益。丛书最适用于大中专院校的学生和软件项目开发人员学习和参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MrCoffee2019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值