首页 > 其他分享 >框架设计之菜鸟漫漫江湖路系列 二:自学求索

框架设计之菜鸟漫漫江湖路系列 二:自学求索

时间:2022-09-29 23:08:11浏览次数:47  
标签:分页 求索 漫漫 菜鸟 学府 框架 武学 CodeSmith ObjectDataSource

二:自学求索

到处求索,勤习武功,略有所成,初会ObjectDataSource+CodeSmith+实体框架

 

学府授传的.NET武学基础系列,秋天勤习之,日复日、月复月,已掌握九九八八一。

然而学无止境,为了能在武学修为上更进一步,需要扩展自己的知识面,学习更多的武学。

 

学府之内,有藏经阁一座,供学府弟子深造所建,内藏有.NET世家武学秘籍二十四本,平时往来借书者来往不绝。

秋天亦借之,看之,虽然几乎将藏书看尽,有所获、亦有所惑,书中武学,深浅高底不一,不到层次,看不懂,则无从学起。

 

学府之北,神秘领域,内有时空传送矩阵若干,传说学会时空之法,即可通往四维空间,探索无尽神秘武学。

[

四维空间:

神秘虚拟之地,仅能以精神体进入,无法实体化,内有无尽之神秘武学宝典,为武学者提升修为之神往之地。

 

然则神秘领域之四维空间,浩瀚无穷,无尽武学之神所,让人眼花缭乱,要寻得与习武者基础相当之武学秘籍,实属不易,一般仍靠运气。

传闻经过千年演进,始出导航使者:Baidu大神与Google大神,二位大神通过神之感知,能为习武学者指引出一条适合的武学之路,节省时间。

 

何处寻得时空之法?

学府有售,80¥/月,包年780¥。

]

 

秋天花了点血本,买之,并苦心潜学时空之法,终学成。

 

于是,使用时空之法,进入神秘虚拟之地,神游于虚幻之所,拜大神之指引,游向一园,名为:“博客园”,思索片刻,进之。

突然眼前一亮,该园藏有武学秘籍无数,随意翻之,见其章如下:


.NET之入门武学升华秘法:ObjectDataSource+CodeSmith+实体框架

 

简介:此法为 [ .NET之入门武学秘法一 ] 之升华,习得此法:将可摆脱SQL、html混杂之现象,突破数据一次性加载分页之瓶颈,同时能促进武学提升到分层之基础,对数据发力做到分页加载,取舍自如,实为练就项目分层入门之基。

 

武学心法秘籍招式:

1:直拖式:往页面拖GridView+ObjectDataSource

框架设计之菜鸟漫漫江湖路系列 二:自学求索_分页

 

2:辅助式:启动CodeSmith,选择表,准备生成实体框架

[PS:相关CodeSmith学习及模版下载,可见:处女篇:ObjectDataSource+CodeSmith实现基础增删改查功能]

框架设计之菜鸟漫漫江湖路系列 二:自学求索_分页_02

 

3:运行式:点击小三角运行,生成实体框架代码,带增/删/改/查/分页功能

框架设计之菜鸟漫漫江湖路系列 二:自学求索_分页_03

 

4:拷贝式:在App_Code目录新建CS类文件,将生成的代码拷贝到类中,完成一个表的实体框架

[PS:CodeSmith有批量生成文件功能,高级功能还得各自研究提升]

框架设计之菜鸟漫漫江湖路系列 二:自学求索_.net_04

 

5:选择式:将点击配置数据源,并从业务对象里选择刚才的实体框架类

[PS:正如说明:只会检索Bin或App_Code目录中定义的对象,这是上面示例为啥会将CS文件放在App_Code目录]

框架设计之菜鸟漫漫江湖路系列 二:自学求索_实体框架_05

 

6:定位式:分别定位好Select|Update|Insert|Delete四个方法

A:定位查询

框架设计之菜鸟漫漫江湖路系列 二:自学求索_.net_06

B:定位更新

框架设计之菜鸟漫漫江湖路系列 二:自学求索_.net_07

C:定位插入

框架设计之菜鸟漫漫江湖路系列 二:自学求索_实体框架_08

D:定位删除

框架设计之菜鸟漫漫江湖路系列 二:自学求索_实体框架_09

 

7:忽略式:默认值啥也不填,忽略,准备完成

框架设计之菜鸟漫漫江湖路系列 二:自学求索_实体框架_10

 

8:补充式:右键ObjectDataSource控件属性,启动分页排序功能,注意粗体字部分

[

PS:Select方法原型:public List<Blog_Class> select(int startRowIndex,int maxRows,string sortExpress)

startRowIndex:等同于PageIndex,第几页;

maxRows:等同于即PageSize参数,每页大小;

getRowCount:即取得记录总数的方法。

sortExpress:即排序字段名称

]

框架设计之菜鸟漫漫江湖路系列 二:自学求索_.net_11

 

9:设置式:设置GridView的数据源为ObjectDataSource2,并勾选分页、排序、编辑、删除功能

框架设计之菜鸟漫漫江湖路系列 二:自学求索_实体框架_12

 

10:套用式:设置GridView样式,选择自动套用格式,并选中“秋天”型样式

框架设计之菜鸟漫漫江湖路系列 二:自学求索_.net_13

 

11:神功有成:F5运行,看结果

框架设计之菜鸟漫漫江湖路系列 二:自学求索_分页_14

  


秋天见之,喜,并潜心修此之法,由于此法涉及较广,如CodeSmith之武学奥秘,SQL临时表分页武学奥秘,花了不少时间练习与理解,数日,终学成之。

 

然则武学之秘学太多,初学之者,无法深解,只好广学而不求甚解,一招一式,仅靠记忆闪存。

同时追求新潮之招式,勤习当[年]下之新招:Atlas[asp.net ajax前生]、Webpart、Membership等,一招一式,简单却炫酷无比,其乐无穷。

 

此后终日流连于四维空间,所到之地亦日渐增多,收获颇多。


标签:分页,求索,漫漫,菜鸟,学府,框架,武学,CodeSmith,ObjectDataSource
From: https://blog.51cto.com/cyq1162/5724353

相关文章

  • 作为一个菜鸟前端开发,面了20+公司之后整理的面试题
    应该在React组件的何处发起Ajax请求在React组件中,应该在componentDidMount中发起网络请求。这个方法会在组件第一次“挂载”(被添加到DOM)时执行,在组件的生命周......
  • 菜鸟学Java之JDBC(一)
    JDBC(JavaDatabaseConnectivity):一组通用的SQL数据库存取和操作的公用API,定义了用来访问数据库的标准java类库(java.sql,javax.sql),包括供开发人员使用的面向应用的JavaAPI......
  • 正则表达式菜鸟教程
    地址: https://c.runoob.com/front-end/854一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9]......
  • python菜鸟学习: 10. 函数的基本用法
    #-*-coding:utf-8-*-#回参函数deftest01():return0#以元组返回参数deftest02():return1,[1,2,3,4,5],{"name":"liyuzhoupan"}#有参函数deftest......
  • python菜鸟学习: 9. 文件操作
    #-*-coding:utf-8-*-importsys,time#读文件:一次性读取所有内容#r=readf=open("singe.txt",'r',encoding="utf-8").read()print(f)#写文件,覆盖原来的文件#w=wr......
  • python菜鸟学习: 8. 集合基础知识
    #-*-coding:utf-8-*-#列表的特性:1,去重;2.关系测试list1=[1,4,6,8,7,8,9]#集合去重list2=set(list1)print(list2)list4=[1,3,5,7,9,11]list3=set(l......
  • 【菜鸟学会】nacos服务及集群搭建
    官网地址https://nacos.io/zh-cn/docs/quick-start.html快速开始单应用https://nacos.io/zh-cn/docs/quick-start.html应用数据源配置nacos服务默认启动会创建内部......
  • python菜鸟学习: 5.字符串的基本用法
    #-*-coding:utf-8-*-str1="mynameisliyuzhoupan"#首字母大写print(str1.capitalize())#统计字符串中的字符出现的次数print(str1.count("n"))#自动补齐多......