ASP.NET 常用技巧学习

深入解析Sigma Delta调制器 —— 从电流采样到数字信号处理的完整链路 本文深入解析了Sigma Delta调制器的工作原理与应用。通过剖析过采样、噪声整形与负反馈核心机制,并结合AMC1306等实例,详细阐述了从电流采样到数字信号处理的完整链路。该技术凭借其高精度和高抗干扰能力,在ADC、电流测量及音频处理等领域发挥着关键作用。 阅读详情

1.简单数据绑定定

<!--ASP.NET 1.x data binding expression -->
<%# DataBinder.Eval(Container.DataItem, "Price"%>
<!--Equivalent ASP.NET 2.0 data binding expression -->
<%Eval("Price"%>
<!--XML data binding -->
<%# XPath("Price"%>
2.数据源控件
控件名                                     控件描述
SqlDataSource                       一切支持SQL语句的数据源控件
AccessDataSource               Access数据源控件
XmlDataSource                     XML数据源控件
ObjectDataSource                自行编写组件的数据源控件
SiteMapDataSource             页面导航控件的数据源控件
 2.1 SqlDataSource关键属性
名称                                               描述
ConnectionString                        连接数据库的连接字符串
SelectCommand                           用于执行查询的命令
InsertCommand                           用于执行插入的命令
UpdateCommand                        用于执行更新的命令
DeleteCommand                          用于执行删除的命令
DataSourceMode                        指定数据源类型是DataSet 或DataReader( 默认值
= DataSet)
ProviderName                              指定供应商(默认值
= SQL Server .NET provider)
 2.2 SqlDataSource 支持通过以下属性进行数据缓存
属性名                                         描述
EnableCaching                           指定是否打开缓存(默认值
= false)
CacheDuration                           指定结果被缓存多少妙
CacheExpirationPolicy              指定缓存间隔是sliding 还是absolute
CacheKeyDependency             使缓存依赖于一个特定键值
SqlCacheDependency               使缓存依赖于一个特定数据库实体
2.3 参数化命令  XxxParameter 类型指定参数来源
名称                                      描述
SelectParameters                为查询命令指定参数
InsertParameters                为插入命令指定参数
UpdateParameters              为更新命令指定参数
DeleteParameters               为删除命令指定参数
FilterParameters                 为过滤器命令指定参数
2.4 XxxParameter 类型
名称                                               描述
ControlParameter                         指定一个源自于控件的参数
CookieParameter                          指定一个源自于cookie的参数
FormParameter                             指定一个源自于表单的参数
ProfileParameter                           指定一个源自于profile的参数
QueryStringParameter                 制定于一个来源于查询字符串的参数
Parameter                                      为数据源绑定一个参数
SessionParameter                        指定一个源自于session的参数
2.5 使用ControlParameter例子
<asp:SqlDataSourceID="Countries" RunAt="server"
ConnectionString
="server=localhost;database=northwind;"
SelectCommand
="select distinct country from customers order by country" />
<asp:SqlDataSourceID="Customers" RunAt="server"
ConnectionString
="server=localhost;database=northwind;"
SelectCommand
="select * from customers where country =@Country">
<SelectParameters>
<asp:ControlParameterName="Country" ControlID="MyDropDownList"
PropertyName
="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DropDownListID=" MyDropDownList" DataSourceID="Countries"
DataTextField
="country" AutoPostBack="true" RunAt="server" />
<asp:DataGridDataSourceID="Customers" RunAt="server" />
2.7 调研存储过程例子
<asp:SqlDataSourceID="Countries" RunAt="server"
ConnectionString
="server=localhost;database=northwind;"
SelectCommand
="proc_GetCountries" />
<asp:SqlDataSourceID="Customers" RunAt="server"
ConnectionString
="server=localhost;database=northwind;"
SelectCommand
="proc_GetCustomers">
<SelectParameters>
<asp:ControlParameterName="Country" ControlID="MyDropDownList"
PropertyName
="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DropDownListID="MyDropDownList" DataSourceID="Countries"
DataTextField
="country" AutoPostBack="true" RunAt="server" />
<asp:DataGridDataSourceID="Customers" RunAt="server" />
CREATE PROCEDURE proc_GetCustomers
@Country nvarchar(32) AS
SELECT * FROM Customers
WHERE Country = @Country
GO
CREATE PROCEDURE proc_GetCustomers
CREATE PROCEDURE proc_GetCountriesAS
SELECT DISTINCT Country
FROM Customers
ORDER BY Country
GO
3.XmlDataSource 使用XML 作为数据源
支持缓存与XSL 转换,只支持查询绑定,不支持更新
<asp:XmlDataSourceID="Rates" DataFile="Rates.xml" RunAt="server" />
<asp:TreeViewID="MyTreeView" DataSourceID="Rates" RunAt="server" />
3.1 XmlDataSource的关键属性
名称                                                    描述
DataFile XML                                    数据文件的路径
TransformFile                                    含有XSL 风格定义的数据文件路径
EnableCaching                                  指定是否开启cache (默认值= false)
XPath XPath                                      表达式用来确认数据
CacheDuration                                  以秒为单位的时间间隔
CacheExpirationPolicy                     指定时间间隔是sliding 还是absolute
CacheKeyDependency                    创建缓存依存于某个键
4. ObjectDataSource
从数据组件绑定数据,提供中间件的数据绑定,使数据访问和UI脱离,两种数据绑定方式
SelectMethod, InsertMethod, UpdateMethod,and DeleteMethod
可选择是否使用缓存,可选择是否使用参数
4.1 ODS 关键属性
ODS 关键属性
名称                                                         描述
InsertParameters                                    指定插入方法参数
UpdateParameters                                 指定更新方法参数
DeleteParameters                                   指定删除方法参数
SelectParameters                                    指定查询方法参数
CacheDuration                                       缓存间隔时间以秒为单位
SqlCacheDependency                          基于某个数据实体的缓存
创建和清除
ObjectDataSource.SelectMethod 可以使用静态方法也可以使用一个类的新实例
如果使用实例方法:ODS 在每次调用的时候创建一个新实例类必须具有公共的建构函数
使用ObjectCreated 和ObjectDisposing 元素可以初始化和撤销函数
5.增强的DataGrid 控件
支持复杂的数据单元格类型,包括CheckBoxFields在<Columns> 元素中声明高可定制的用户界面
gridView 列类型:
名称                                             描述
BoundField                                 显示数据库中取出的文本
ButtonField                                显示按钮
CheckBoxField                           使用check boxes显示一个boolean型变量
HyperLinkField                          显示一个超链接
TemplateField                            显示一个自定义的HTML模板
CommandField                          显示一个查询或者编辑按钮
ImageField                                 显示一个图片
6. 冲突判定
先入胜利
如果数据在取出之后被改变,则修改失败
UpdateCommand结构构成指定ConflictDetection
=“CompareAllValues”来实现
后入胜利
无论数据是否被修改,该修改都会成功
UpdateCommand结构构成指定ConflictDetection
=“OverwriteChanges”来实现
6.1 先入胜利法则更新
<asp:SqlDataSourceID="Employees" RunAt="server"
ConnectionString
="server=localhost;database=northwind;"
SelectCommand
="select employeeid, lastname, firstnamefrom employees"
UpdateCommand
="update employees set lastname=@lastname, firstname=
@firstnamewhere employeeid=@original_employeeid and lastname=
@original_lastnameand firstname=@original_firstname"

ConflictDetection
="CompareAllValues">
<UpdateParameters>
<asp:ParameterName="EmployeeID" Type="Int32" />
<asp:ParameterName="lastname" Type="String" />
<asp:ParameterName="firstname" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
<asp:GridViewDataSourceID="Employees" Width="100%" RunAt="server"
DataKeyNames
="EmployeeID" AutoGenerateEditButton="true" />
7.错误检测
数据更新后控件调用的事件GridView.RowUpdated,DetailsView.ItemUpdated,SqlDataSource.Updated, etc.
处理“status”的事件,无论数据库是否异常允许数据库异常被处理或者再次抛弃,显示多少数据库行被修改
处理更新错误
<asp:SqlDataSourceID="Employees" RunAt="server" 
UpdateCommand
="" OnUpdated="OnUpdateComplete">

</asp:SqlDataSource>

void OnUpdateComplete (Object source, SqlDataSourceStatusEventsArgse)
{
if (e.Exception!= null) {
// Exception thrown. Set e.ExceptionHandledto true to prevent
// the SqlDataSourcefrom throwing an exception, or leave it set
// to false to allow SqlDataSourceto rethrowthe exception
}
else if (e.AffectedRows== 0) {
// No exception was thrown, but no records were updated,either.
// Might want to let the user know that the update failed
}
}

 
UniApp 与 Taro 深度解析:如何根据项目需求选择最佳跨平台框架? 本文深度对比了UniApp和Taro两大主流跨平台开发框架。UniApp基于Vue生态,提供开箱即用的高效开发体验,尤其适合快速覆盖多端小程序;Taro则根植React范式,架构灵活,便于与现有React生态集成,更适合对性能和原生体验有高要求的复杂项目。文章结合团队技术栈、项目类型及性能需求,为开发者提供了清晰的选型指南。 阅读详情

相关推荐

ASP.NET 应用开发常用代码与技巧大全

本文还有配套的精品资源,点击获取 简介:ASP.NET是基于.NET Framework的框架,用于构建Web应用程序。本资源包包含基础知识、问题解答和实用技巧的集合,涵盖页面生命周期、控件事件、数据绑定、异常处理、安全性等关键领域。特别为初学者准备,提供从基础到高级的应用程序创建教程、常用函数表、用户控件使用、架构概览、快捷代码片段、JavaScript小技巧以及社区讨论...

weixin_36073714的博客 1332

Asp.net基本校练习

基于html,Asp.net,用Visual Studio2008编译的小练习,包含了htlm静态页和server,response,request等内置对象,还有数据源的绑定及导航和站点地图。

BlogApplication:在Visual Studio中练习使用asp.net制作博客应用

BlogApplication:在Visual Studio中练习使用asp.net制作博客应用

controlParameter设置controlid的问题

.aspx中:        TypeName="MyBookShop.BLL.BookManager" UpdateMethod="ModifyBook">                                                                                                                      

guojun518的专栏 2036

ASP.NET 2.0高级数据处理之主从数据表

  在前面的文章中,我们已经知道如何将ControlParameter(控件参数)与GridView的SelectedValue属性相关联以实现主-从数据表。SelectedValue属性返回DataKeyNames属性所指定的第一个字段的值。你也可以给DataKeyNames属性指定多个用逗号分隔的字段值,例如,你可能需要把多个值传递到从表的数据源。这些额外的键字段值是通过SelectedDat

ISFcn的专栏 784

GridView/DetailsView/FormView

尽管有丰富、功能强大的编程接口,ASP.NET 1.DataGrid 控件仍需要编写大量自定义代码来处理普通操作,如分页、排序、编辑和删除数据。例如,当用户单击以保存或取消更改时,DataGrid 控件能

坚定的锡兵 7990

ASP.NET 2.0 绑定高级技巧

1.简单数据绑定定 &lt;!--ASP.NET 1.x data binding expression --&gt;&lt;%# DataBinder.Eval(Container.DataItem, "Price") %&gt;&lt;!--Equivalent ASP.NET 2.0 data binding expression --&gt;&lt;%# Eval("Price") %&...

weixin_34110749的博客 161

.Net学习(三):初识ASP.Net

【前言】 经过20多天的奋战,将32讲的北大青鸟的ASP.Net视频学习完!回顾这个学习阶段还是蛮精彩滴,现在回过头来梳理一下自己学习到的知识。 【总览】 俗话说:一张图胜过千言万语,先来张整体的图来宏观把控一下。 【细品】 有了宏观把控图后接下来就是该深入各个部位去细细品味。 ·概述: ASP.Net的演变史 ...

通往精英的成长之路 1万+

必须了解的ASP.NET语句

 必须了解的ASP.NET语句必须了解的ASP.NET语句2009-1-23    1.//弹出对话框。点击转向指定页面  Response.Write(" window.alert(该会员没有提交申请,请重新提交!)");Response.Write(" window.location=http://www.51aspx.com/bizpulic/upmeb

brightdoll的专栏 359

ASP.Net学习入门笔记三

内容 总结

程序媛一枚 425

[ASP] asp.net学习笔记1

asp.net学习笔记1【转】 1 配置方法--直接将配置文件复制到服务器上,不需要手动再配置web.config所以应该只在调试时将该值设置为 true,而所有其他时候都设置为false-->设置 customErrors mode="On" 或 "RemoteOnly" 以

火星人的充电房 697

ASP.NET|日常开发中常用属性详解

JAVA |日常开发中常用属性详解,在ASP.NET开发中,了解和熟练掌握常用的属性和设置对于高效开发至关重要。ASP.NET是一个广泛使用的框架,它提供了丰富的功能和配置选项来满足不同的开发需求。以下是一些ASP.NET日常开发中常用的属性及其详解。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

ASP.NET学习心得总结

总之,ASP.NET是一种非常实用的Web开发框架,它不仅提升了我的编程技能,还拓宽了我的视野,运用技巧学习思路的掌握对于我们提高Web开发能力和质量至关重要。ASP.NET是一种常用的Web开发框架,它基于.NET平台,提供了一系列的工具和技术,它是一种强大的编程语言,它富有灵活性,并提供了广泛的应用场景。同时,在实践的过程中,要不断总结经验和教训,不断优化和改进自己的开发思路和方法。2.学习ASP.NET需要注重.NET平台的基础知识的学习,同时也要注重ASP.NET的基本概念和原理的学习

qq_65380463的博客 2523

asp.net mvc 学习总结

自学MVC看这里——全网最全ASP.NET MVC 教程汇总 http://www.cnblogs.com/powertoolsteam/archive/2015/08/13/4667892.html MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC。小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口。本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp

Tusk_Act4的博客 2590

VDA 6.3 中文图表下载

VDA 6.3 中文图表下载

上一篇: 爱的散文
下一篇: Ajax光环背后的隐患
JavaProgramers
博客等级 码龄22年 660粉丝 304原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值