ASP.NET开发,从二层至三层,至面向对象 (5)
此是一系列博文,最后一篇了。也是面向初学者而作,望你们能有更好,更多对ASP.NET面向对编程了解与认识。
前一篇中《ASP.NET开发,从二层至三层,至面向对象 (4)》http://www.cnblogs.com/insus/p/3837898.html 中,Insus.NET让大家了解到无需再写SQL语句,只管传入字段,或值,或条件,文中虽然列举了一些例子,但还可以任凭发挥与扩展。
Insus.NET在第三篇《ASP.NET开发,从二层至三层,至面向对象 (3)》http://www.cnblogs.com/insus/p/3826706.html中,还实现了结合SQL Server的参数与存储过程类BizBaseSQLSp.cs。
此就是针对这个类别来实作应用,因为网友来信息谈及,是否有一个例子来演示怎样使用这个类。从最基本的开始。在数据库创建一个表,然后为这个表进行添加,编辑,更新或理删除等操作。
为了尽量演示这个类的所有public的方法或是函数,Insus.NET尽量详细地介绍与说明。
先开发数据库,创建一张表[dbo].[Employee],设计了三个字段。主键字段为[Work_nbr],数据类型为NVARCHAR,存储字符。
创建一个添加数据的存储过程[dbo].[usp_Employee_Insert]:
传入三个参数,在主体代码中,先要判断的主键是否存在,如果不存在,才添加记录。
创建一个存储过程[dbo].[usp_Employee_Getall],是获取所有该表的记录:
创建一个删除的存储过程[dbo].[usp_Employee_Delete],删除记录:
创建一个带条件获取某笔记录的某个字段值的存储过程[dbo].[usp_Employee_GetNameByNumber],以传入主键获取Scalar值。
以下的存储过程[dbo].[usp_Employee_IsExisting],是判断某个条件某笔记录是否已经存储表中:
最后一存储过程,是更新的存储过程[dbo].[usp_Employee_Update]
设计好了数据库,再加上上次写好的《ASP.NET开发,从二层至三层,至面向对象 (3)》http://www.cnblogs.com/insus/p/3826706.html中,还实现了结合SQL Server的参数与存储过程类BizBaseSQLSp.cs。我们就可以利用这个逻辑来创建一个对象,这个对象名,一般以数据表名来命名,数据库中,每张表就可以实现一个对象。

分层开发,一些人设计与开发数据库,一些人开发逻辑层各个对象。下面是前端网页。创建一个aspx网页。在网页实现添加记录的功能:

在.aspx.cs实现ButtonAdd_Click事件:
接下来,实现呈现数据表的数据,也就是说,现示用户添加的记录,在网页中,拉一个GridView控件:

后台绑定GridView控件:
继续编写,我们需要实现一个删除记录的功能,也就是说,在GridView控件,点一点删除,能对GridView所被点击的记录删除。在GridView控件中,添加下面高亮部分html markup:
现在,我们在.aspx.cs实现删除的程序:
看看刚才实现的效果,是否有异常或理错误出现:

为了能对BizBaseSQLSp其它方法或是函数的应用,下面添加一文本框,输入工号,获取该工号对的的雇员名字:
下面是ButtonGet_Click事件程序,获取标量Scalar值:
不管是前端的javascript还是后台开发,均是一个功能,一个事件,对应实现。分清对象与思路。
再实一个功能,就是使用SqlDataReader来判断记录是否已经存,其实在添加记录时,Insus.NET写到的存储过程,就可以一步到步,先判断是否有存储,存在的话,return。

这只是html markup,你需要写Button1_Click事件,才能让这个功能能生动:
再来看看这个功能的实时演示操作:
就写到这里吧。有关编辑与更新,Insus.NET已经写好存储过程序,发挥一下你的动手能力。
ASP.NET开发,从二层至三层,至面向对象 (5)的更多相关文章
- ASP.NET开发,从二层至三层,至面向对象 (4)
继续上一篇<ASP.NET开发,从二层至三层,至面向对象 (3)>http://www.cnblogs.com/insus/p/3826706.html .我们更深层次学会了逻辑层对象,即 ...
- ASP.NET开发,从二层至三层,至面向对象 (3)
继续上一篇<ASP.NET开发,从二层至三层,至面向对象 (2)>http://www.cnblogs.com/insus/p/3825805.html .我们学会了怎样创建对象,把Biz ...
- ASP.NET开发,从二层至三层,至面向对象 (2)
继续上一篇<ASP.NET开发,从二层至三层,至面向对象>http://www.cnblogs.com/insus/p/3822624.html .我们了解到怎样把自己的程序由二层变为三层 ...
- 【ASP.NET开发】.NET三层架构简单解析
对于三层架构来说,主要是使用设计模式的思想,对于项目的各个模块实现"高内聚,低耦合"的思想.这里就不做详细的介绍了,如果大家有兴趣,可以阅读软件工程和设计模式相关文章. 对于三层架 ...
- ASP.NET开发,简化与封装
ASP.NET开发,简化与封装 微软的ASP.NET的开发,就是面向对象的编程,当然前端也能体验至面向对象的话,使用Web控件也必须的. 任一控件,我们均可以在后端.aspx.cs或.aspx.vb程 ...
- 专门为ADO二层升三层的咏南中间件(特种用途)
专门为ADO二层升三层的咏南中间件(特种用途) 演示下载:链接: https://pan.baidu.com/s/1bulGBIZ6A1nkeErxIrGsGA 密码: 22dk 解压后运行ynmai ...
- 为方便二层升三层新增的远程方法QuerySql6()
为了方便原来D6,D7开发的二层老程序升级为三层,新增了远程方法QuerySql6().充分地兼容原来二层SQL的写法. 1)公共方法ParamsToStr() function ParamsToSt ...
- DELPHI7 ADO二层升三层新增LINUX服务器方案
DELPHI7 ADO二层升三层新增LINUX服务器方案 引子:笔者曾经无数次在用户的LINUX服务器上创建一个WINDOWS虚拟机,用于运行自己DELPHI开发中间件. 现在再不需要如此麻烦了. 咏 ...
- 下一代Asp.net开发规范OWIN(1)—— OWIN产生的背景以及简单介绍
随着VS2013的发布,微软在Asp.Net中引入了很多新的特性,比如使用新的权限验证模块Identity, 使用Async来提高Web服务器的吞吐量和效率等.其中一个不得不提的是OWIN和Katan ...
随机推荐
- 使用nohup后台执行ftp传输命令
因为有的时候会需要长时间传输文件,所以想用nohup 结合shell脚本一起使用,就不用一直在电脑面前了 . nohup 用法: nohup command & 然后就会出现 对应的 pid ...
- JVM中的新生代、老年代和永生代
1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能.你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我 ...
- [leet code 198]House Robber
1 题目 You are a professional robber planning to rob houses along a street. Each house has a certain a ...
- Alwasyon环境下增加数据文件需要注意的几点
半夜收到报警短信,服务器磁盘空间不足,爬起来检查一番,发现由于索引重建导致,而且该磁盘下仍有自动增长的数据文件,由于该服务器上其他盘符有剩余空间,于是打算将该磁盘下的数据文件限制增长,并新增几个数据文 ...
- sql解决避免除以零的错误
在实际项目中,我们可能会遇到求百分比,比值等带除法的sql语句.这时,我们也许会遇到分母为零的情况.下面给出我总结的一些方法: 1. 用NULLIF函数: 首先说一下NULLIF函数的语法: NULL ...
- jQuery小案例
Jquery例子1_占位符使用需求: 点击第一个按钮后 自动去check 后面是否有按钮没有选中, 如有则提示错误消息. <html> <head> <script ty ...
- 17_python_成员
一.类成员 1.字段 class Province: country = '中国' # 实例 (静态) 字段:类变量. 不属于对象, 对象可以访问 def __init__(self, name): ...
- 在cad2008引用了错误的com接口的dll导致出现了
请求“System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, Publi ...
- .NET Core 从1.1升级到2.0记录(Cookie中间件踩坑)
.NET Core 2.0 新时代 万众瞩目的.NET Core 2.0终于发布了,原定于9.19的dotnetconf大会的发布时间大大提前了1个月,.NET Core 2.0/.NET Stand ...
- iOS-【最新】跳转到 App Store 评分
APP应用内 App Store 跳转评分 NSString *itunesurl = @"itms-apps://itunes.apple.com/cn/app/id你的APPid?mt= ...