ASP.NET立即上手教程 11

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
访问基于XML的数据
在本章的开始曾经提到,DataSet被设计为不依赖于实际的数据源而抽象数据。你可以通过
将实例中的数据从SQL改为XML明白这一点。DataSet支持ReadXml方法,它使用FileStream
对象作为它的参数。这种情况下你读取的文件必须包含(XML)计划和要读取的数据。DataS
et期望在form中使用的数据,如下面所示:
column value
column value
column value
column value
column value
column value
column value
column value
每个TableName段对应表中的一行/一条记录。下面的例子使用DataSet的ReadXml方法从XM
L文件读取计划和数据。注意:当数据读入DataSet后,使用起来就与SQL数据没有区别---
DataGrid就像绑定SQL数据一样绑定它,就象下面的例子:
C# DataGrid17.aspx
[运行] | [源代码]
也可以使用DataSet的ReadXmlData和ReadXmlSchema方法分别读取计划和数据,就象下面的
例子。
C# DataGrid18.aspx
[运行] | [源代码]
DataSet除了支持读取XML数据的方法外,也支持写入XML数据。下面的例子实现了一个工具
,用来查询SQL数据,将结果写为XML数据或者计划文本。
C# XMLGen.aspx
[运行] | [源代码]
本章小结
通用语言运行时刻(CLR)管理数据访问的应用程序接口以一种一致的方式来提取和表示数据
,而不依赖于实际的数据源,如SQL Server、OLEDB、XML等等。
为了让ASP.NET页面能够访问SQL数据库,必须在页面中引入System.Data和System.Data.S
qlClient名称空间。如果访问OLEDB数据库,需要引入System.Data和System.Data.OleDb名
称空间。
称空间。
从SQL查询组装数据集(dataset),包括建立连接(SqlConnection),关联包含查询语句的S
qlDataAdapter对象,然后用SqlDataAdapter的fill方法填充数据集(dataset)几个步骤。
DataGrid控件支持DataSource属性,该属性使用Ienumerable或Icollection类型。你可以
通过给DataSet的 DefaultView属性(类型为DataView)赋值,将这些类型设置为SQL查询的
结果。
SqlDataAdapter包含参数集合,可以将值替换为变量标志符 (名字前加一个"@")。
当执行不返回结果的SQL命令,例如插入、更新和删除,可以用SqlCommand代替SqlDataAd
apter。通过调用ExecuteNonQuery(返回起作用的记录的数)方法来执行命令。
使用SqlCommand的时候,必须明确的打开SqlConnection(SqlDataAdapter自动处理打开连
接)。页面执行完毕之前,记得一定要关闭SqlConnection。否则,会在垃圾回收功能处理
页面实例的时候,不知不觉耗尽连接限制。
为了允许记录被编辑,DataGrid支持一个整数类型的EditItemIndex属性,它可以指出表格
中的哪一行被编辑。设置了该属性之后,DataGrid将该行内容用输入框(即可以编辑)来
代替文本标签显示。
DataGrid提供DataKeyField属性,能够为主键设置字段名。在UpdateCommand绑定的事件处
理中,你可以从DataGrid的数据键集合取得主键的名称。
使用DataGrid 中的BoundColumn控件可以让你完全控制列的状态,包括ReadOnly属性。
使用DataGrid中的TemplateColumn控件可以让你完全控制列的内容
ButtonColumn(按钮列)可以用来在该列为每一行提供一个按钮控件,它可以关联事件。
HyperLinkColumn(超链接列)可以添加到DataGrid的列集合,当该链接被点击的时候,可
以定向到其他页面。
当DataGrid的AllowSorting(允许排序)属性被设为true,它在列标题位置提供了超链接
,用以激活Sort命令,并返回给表格。当用户点击这个(用来排序的)链接的时候,所调
用的事件句柄可以在DataGrid的OnSortCommand属性中设定。
DataSet支持ReadXml、ReadXmlData和ReadXmlSchema方法,使用FileStream作为参数,它
可以用来从XML文件组装DataSet。
使用存储过程可以减少应用程序中数据库的负荷。
由于这一部分的内容比较多,所以我们用三个章节,包括9、10、11,才将asp.net的服务
器端数据访问全部讲完。从后面的章节开始,讲解数据访问和用户订制。敬请期待......
视频教程-ASP.NET Core跨平台开发实战-.NET ASP.NET Core跨平台开发实战 徐照兴,教研室主任,硕士,副教授,专... 阅读详情

相关推荐

ASP.NET Core 入门教程 8、ASP.NET Core + Entity Framework Core 数据访问入门

一、前言 1、本教程主要内容 ASP.NET Core MVC 集成 EF Core 介绍&操作步骤 ASP.NET Core MVC 使用 EF Core + Linq to Entity 访问MySQL数据库 ASP.NET Core MVC 使用 EF Core + 原生SQL访问MySql数据库 EF Core + MySQL数据库插入数据后获取自增列的值 Entity Fr...

ken的杂谈 3571

ASP.NET立即上手教程(11)

访问基于XML的数据 在本章的开始曾经提到,DataSet被设计为不依赖于实际的数据源而抽象数据。你可以通过将实例中的数据从SQL改为XML明白这一点。DataSet支持ReadXml方法,它使用FileStream对象作为它的参数。这种情况下你读取的文件必须包含(XML)计划和要读取的数据。DataSet期望在form中使用的数据,如下面所示:      column value    colu

The key to .Net 944

ASP.NET条码生成和打印控件Barcode Professional for ASP.NET

Barcode Professional for ASP.NET是最灵活和强大的.NET组件(.NET DLL 类库),它让您轻松地添加先进的条码生成和打印功能到您的ASP.NET Web解决方案(包括ASP.NET Mobile Web站点)。 具体功能:   Neodynamic Barcode Professional for ASP.NET是最灵活和强大的.NET组件(.NET

报表控件 2459

ASP.NET立即上手教程 3

处理服务器控件事件每一个asp.net服务器控件都具有对象模型的特点,包含属性、方法和事件。Asp.net开发者可以使用这个对象模型来动态修改页面,以及与页面交互。下面的例子演示了asp.net页面开发者如何通过处理控件的OnClick事件,来操纵 控件的Text 属性。C# Intro6.aspx[运行] | [[源代码]这个简单的例子在功能上等于前面介绍的"Intro3" 例子。然而,你却可以

★★创造未来★★ 1752

Asp.net Ajax框架教程[教程下载]

 Asp.net Ajax框架教程目录(一).概述... (二).应用场景代码示例... 1).ScriptManager控件示例...      1. 在异步调用服务端注册客户端脚本新方法...      2. 捕获Ajax异步调用中错误(默认使用alert提示).      3. 捕获Ajax异步调用中错误(自定义输出错误方式)

★(ChengKing)【夜战鹰】【产品级性能调优与故障诊断分析】★ 1万+

ASP.NET MVC 安装使用教程

ASP.NET MVC开发入门指南:从安装到部署 摘要:本文系统介绍了ASP.NET MVC开发框架的基础知识和实践操作。主要内容包括:ASP.NET MVC框架概述、Razor视图引擎的使用、开发环境搭建(.NET SDK和Visual Studio安装)、项目创建与结构解析、控制器与视图的编写、模型绑定与表单处理等核心功能。同时提供了项目部署方法和常见问题解答,推荐了官方文档等学习资源。文章涵盖从零开始创建ASP.NET MVC应用到部署上线的完整流程,适合开发者快速入门ASP.NET MVC开发。

真正的大师永远怀着一颗学徒的心 1437

ASP.NET Core 中文教程

ASP.NET Core 中文教程 ASP.NET Core 学习 目录 介绍 第一章 入门 第二章 指南 1用 Visual Studio Code 在 macOS 上创建首个 ASP.NET Core 应用程序 2用 Visual Stud...

chounie7016的博客 410

ASP.NET完整项目实例源码打包:11个项目助你快速上手

ASP.NET完整项目实例源码打包:11个项目助你快速上手 去发现同类优质开源项目:https://gitcode.com/ 在当今Web开发领域,ASP.NET以其强大的功能、灵活的框架和优异的性能,成为了众多开发者的首选技术。今天,我们将向您推荐一个包含11ASP.NET完整项目实例源码的打包资源,这些实例涵盖了ASP.NET的核心技术和常见应用场景,是学习和实践ASP.NET的绝佳资源。 ...

gitblog_06796的博客 337

全面掌握ASP.NET动态网站开发(第二版)教程

ASP.NET中,开发者不仅能使用内置服务器控件,还可以创建自定义控件来满足特定的业务需求。自定义控件开发涉及到继承自Control或WebControl类,重写其方法和属性,并可能添加自定义逻辑。创建自定义控件首先需要一个类文件,它继承自ASP.NET框架的基类,并覆写必要的方法,如Render方法用于输出控件的HTML标记。本节详细介绍了ASP.NET页面生命周期和服务器控件的工作机制。

weixin_32311823的博客 814

ASP.NET的优点

ASP.NET 是一个统一的 Web 开发平台,它提供开发人员创建企业级 Web 应用程序所需的服务。尽管 ASP.NET 的语法基本上与 ASP 兼容,但是它还提供了一个新的编程模型和基础结构以提高应用程序的安全性、缩放性和稳定性。通过逐渐向现有的 ASP 应用程序增加 ASP.NET 功能,我们可以自由地使其增大。ASP.NET 是一个编译的、基于 .NET 的环境;我们可以用任何 .NET ...

weixin_33772645的博客 1万+

ASP.NET开发学习视频教程大全(共800集)

http://blog.chinaunix.net/uid-25454054-id-3450228.htmlASP.NET是微软.NET平台的支柱之一,被广泛应用在WEB等互联网开发领域,因此它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。这里整理了最全的ASP.NET开发学习视频教程,总共八百集,一次看个够!资料名称下载地址《ASP.NET4.0从入门到精通》随书教学视...

new_unit的博客 1万+

借助.NET 11 的 Native AOT 与 ASP.NET Core 10 构建高性能云原生 API

借助.NET 11 的 Native AOT 与 ASP.NET Core 10 能够构建出高性能的云原生 API,满足现代企业应用对速度和可扩展性的需求。通过深入理解其原理,在实践中合理运用并避免常见的坑点,开发者可以充分发挥这一技术组合的优势,为用户提供更流畅、高效的服务。随着云原生技术的不断发展,这种构建方式有望成为行业标准。

dotnethello的博客 3万+

ASP.NET书籍推荐

.NET框架程序设计(修订版)——微软.NET程序员系列  [美]里克特 著,李建忠 译 / 2003-11-1 / 清华大学出版社 / 68元 / 787*1092 1/16 / 本文标题关于ASP.NET,如果不提到这本书,无论如何是说不过去的。本书全面剖析了.NET框架机理,深度阐述了.NET平台思想,详细解释了CLR(通用语言运行时)的工作机制及其提供的

【___小生。博客】我们一直在努力…… 3666

asp php jsp h5,《ASP.NET,PHP,Javascript,Ajax教程》(ASP.NET,PHP,Javascript,Ajax

AJax技术《ASP.NET,PHP,Javascript,Ajax教程》(ASP.NET,PHP,Javascript,Ajax字号+作者:H5之家 2017-06-09 18:00《ASP.NET,PHP,Javascript,Ajax教程》(ASP.NET,PHP,Javascript,Ajax Tutorial)PDF,CHM的介绍及下载地址~~~~~~~~~~~~~~~~~~~~~~~~...

weixin_39632291的博客 236

asp.net开发实战教程 asp.net开发框架入门实例教程

asp.net开发实战教程 ASP.NET软件工程师IT高端培训(BF-TECH3.0)- 风舞烟老师10年IT从业经验结晶 asp.net开发实战教程讲师介绍: 中国科技大学计算机专业,微软认证解决方案专家,10多年软件行业从业经验,参与过数百万的企业级ERP系统以及银行系统项目设计,在大数据处理、富客户端技术、项目管理等方面有着深刻的理解和实战经验,先后担任过国内某知名企业

u013786787的专栏 1135

30本C#-ASP.Net-SQL经典教程中文PDF版

精心收集的30本超经典教程,包括C#、.NETSQL等当前最热门的语言,全部是中文PDF版,高清晰。推荐新手学习的教程:1.Programming ASP.NET 中文版(第3版)本书主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASPASP.NETASP.NET中的事件;比较HTML控件和ASP控件;基本的ASP控件APl;代码隐藏窗体:使用Visual Stud

我的学习日志 2479

TatukGIS Developer Kernel for ASP.NET 11.92 Crack

TheTatukGIS Developer Kernel (DK) for ASP.NETedition is a professional grade, managed code ASP.NET GIS library for use with MVC and Razor Pages to develop custom web GIS applications for Windows, Linux, and macOS servers

控件与插件之大全 1391

【基于.NET 11ASP.NET Core 10 构建高性能、可观测的云原生 API 网关无标题】

基于.NET 11ASP.NET Core 10 能够构建出高性能、可观测的云原生 API 网关,满足现代云原生应用对高并发处理和精细化监控的需求。通过深入理解其原理,在实践中合理运用并避免常见的坑点,开发者可以充分发挥这一技术组合的优势,为云原生架构提供稳定、高效的入口服务。

dotnethello的博客 9973

【目录】ASP.NET Core 2.1 入门教程

ASP.NET Core 2.1 快速学习、入门系列教程,这个入门系列教程为了帮助大家快速上手ASP.NET Core。 本教程包含且不限于: 使用VS Code开发ASP.NET Core应用 ASP.NET Core MVC 开发(路由、控制器、视图) EF Core(连接MySQL,基础数据库操作示例) NLog日志组件使用 ASP.NET Core 中间件等...

weixin_30877227的博客 272
上一篇: ASP.NET立即上手教程 10
下一篇: ASP.NET立即上手教程 12
masterall
博客等级 码龄22年 17粉丝 557原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值