zoukankan      html  css  js  c++  java
  • (转)框架设计之菜鸟漫漫江湖路系列 开篇,一、二

    自.NET世家问鼎中原以来,一路过关斩将、历经血路,时经多年,终于在江湖中占得三分有其一。

     

    乱世之中,本人随同征战多年,历经江湖之路,自觉有所领悟,如今正值沉淀之年,愿将江湖心得写于此卷,传有缘之人。

    习此卷者,虽不能神游浮云之际,但可立于苍茫地。

    未来浪迹之远近,功力之深浅,仍看各自造化,切记强大源于思想。

     

    此卷大纲:

    一:菜鸟入门:.NET世家问鼎中原之初,江湖初乱,为入世家,一同拼杀天下,勤习入门武功[SqlDataSource]

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

    三:初入江湖:自觉学有所成,入江湖,遇创业帮派,内部私传:SQLHelper+存储过程+绑定列表,杀人于无形。

    四:江湖学艺:(上篇)创业帮派项目遇难,引入技术总监人物,力挽狂澜;本人敬之并从其学得武艺,CYQ.Data 思想成型。

    五:魔音入侵:新项目创生:技术总监自造ORM,不开源,使用但不止于使用。此后帮主不仁,内乱,于是灭亡,相关项目 神秘失踪。

    六:学艺有成:创业帮派被灭,同事引荐入集团,开创电子商务事业,初创框架:传说中的工厂+存储过程:首成ORM框架

    七:框架演进:历经磨难,冲出集团,另投门户,继承与发扬,再创多表处理、废除存储过程型的ORM框架。

    八:框架精进:思想有所精进,开始寻思,消灭大量重复型代码,精减架构,回归自然,一切从简洁实用出发,再创精简型ORM框架。

    九:乱世之战:沉淀多年,重遇CYQ.Data ,顿悟于思想之可贵,为其重造生命,并使其为秋色园混战江湖之利器,让其成长于乱世之战中,磨砺多年,终有所成。

    十:成名之时:CYQ.Data 江湖行......

    完结篇:再渡轮回

     

    一:菜鸟入门

    .NET世家问鼎中原之初,江湖初乱,为入世家,一同拼杀天下,勤习入门武功

     

    搜索“N年前”有木有!!!想穿越并搜索“N年前”有木有!!!有木有!!!!!!

    做穿越搜索的引擎你伤不起呀!!!!!!

    ...

    四维时空那么大比大象都大要去哪里搜索“N年前”呀!!!!!!

    你真不怕神马跨时空灵异事件发生呀!!!亲!!!!!!!!!

    穿越是要花能量花时间呀!!!穿越完了一打电池都耗干了你包邮不包邮呀!!!!!!

    亲你搜索“N年前”到底想穿越到哪个地方别卖关子呀亲!!!!!!

    ...

    好吧看你老激动老激动了就让你穿越一次吧亲!!!!!!

    搜索“N年前” - 穿越码生成 - 己卯乙巳癸卯壬寅丁巳乙巳甲戍丙子 - 引力场扭曲中

    ...

    ...穿越,一个不知年代的江湖...

    ...

     

    天下初乱,群雄割据,尘世纷纷扰扰,.NET世家起兵中原,天下大势再度变悬

    各地诸侯趁机广征民兵,扩张势力,彼此间征战不休,天下又陷入连年战乱之中,耒成一统。

    有志之人事勤习武功,投入阵营,参与征战,以望占一席之地,大有愿成乱世之英雄之举

     

    乱世之中,南方之地,有一学府,各地势力常于此散布招兵贴,并附其入门武功,让从军者可先习此基础,打稳根基。

    学府之内,汇集各家之长,武功门派颇多,各弟子可学之,兼习各派之长,待学成出山之时,可根据学之所长定选阵营

    学堂之内,有一少年,名为秋天,其智平平,平时学习散漫,虽习各派武学,日复一日,但无一所长,无一所牢,甚是纠结。

     

    某年,随.NET世家之中原逐鹿,其招兵也传入学府之中,并开设其相关武学传授课程,对外公布如下武学秘法:


    .NET之入门武学秘法一:SqlDataSource+GridView

     

    简介:此入门之法极其之简,无需根基,无需手写代码,也能助你习会:列表绑定、删除、添加、编辑、排序、分页等强大招式。

     

    武学心法秘籍招式:

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

    框架设计

     

    2:点击式:点击配置数据源、新建链接

    框架设计

     

    3:选定式:更改数据源,选定SQL Server

    框架设计

     

    4:配置式:配置信息:服务器没实例名则写上"."或"localhost",有实例名则写实例名如CYQCYQ,填好用户名密码等并测试链接

    框架设计

     

    5:保存式:将链接Save到Web.Config中

    框架设计

     

    6:勾选式:选择表,勾选列,并点高级,勾选择插入、更新、删除功能。

    框架设计

     

    7:查询式:测试查询显示表数据

    框架设计

     

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

    框架设计

     

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

    框架设计

     

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

    框架设计


    秋天见此法招式简单,然威力极大,心动、神往、并勤习之。

     

    诚然武学不止此一招,还有更多,正如公布武学之法下面写着:此处略去246800字......。

     

    兴趣之所致,除以上招式,秋天也勤学相关入门武学秘法,包括但不止于包括,必学之:

     

    1:C#语法篇

    心法篇:数据类型、变量、常量、枚举、结构、函数、类、接口、运算符号、名称空间等

    招式篇:分支式(if else、switch)、循环式(for、foreach、while)、三元式(?:)、[类]继承式、[方法]重载式等

      

    2:ASP.NET 服务端控件秘法篇

    心法篇:理解服务端控件的事件机制、清楚控件最终生成何种html标签。

    招式篇:学会所有控件基础使用方式,包括拖拉式、赋值式、取值式、点击式、绑定式等。

     

    3:Web基础知识篇

    复制代码

    html:常用解析标签:随便打开一个网页,右键查看源文件,相关的html标签含义都得学

    秘籍藏所:http://www.w3school.com.cn/html/index.asp

    CSS:样式基础引用:link链接方式或是<style>样式</style>包含,都得学

    秘籍藏所:http://www.w3school.com.cn/css/index.asp

    Javascript:基础表单提交:html控件相关招式都得学

    秘籍藏所:http://www.w3school.com.cn/b.asp

    复制代码

     

    4:SQL篇

    心法篇:数据库类型[Access、MSSQL2000/2005/2008、Oracle等]、表、字段、字段数据类型、存储过程、视图、触发器、函数等。

    招式篇:学会编写Create、Insert、Update、Delete语句,并会接补:Where过滤,Order by排序、Group by分组等。

     

    秋天虽勤学以上武学,然仅是入门之基础,尚未达到从军要求,江湖路漫漫,仍需求索。

     

    下篇预告:

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

     

    二:自学求索

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

     

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

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

     

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

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

     

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

    [

    四维空间:

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

     

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

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

     

    何处寻得时空之法?

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

    ]

     

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

     

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

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


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

     

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

     

    武学心法秘籍招式:

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

     

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

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

     

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

     

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

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

     

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

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

     

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

    A:定位查询

    B:定位更新

    C:定位插入

    D:定位删除

     

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

     

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

    [

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

    startRowIndex:等同于PageIndex,第几页;

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

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

    sortExpress:即排序字段名称

    ]

     

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

     

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

     

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

      


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

     

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

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

     

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

    常流连之所:

    复制代码

    1:秋秋群:可寻得武学专业群,可与同入此空间之其它习武者交流。

    2:CSDN:  可提出学武之困惑,并可得到前人解答,同时亦可解答后来者之疑问。

    3:博客园:武学秘籍之所,可学习到大量武学精华。

    4:秋色园:新开的武学之园,深藏CYQ.Data 数据框架秘学。

    5:其它:略......

    复制代码

     

    下篇预告:

    秋天自觉学有所成,入江湖,遇创业帮派,内部私传:SQLHelper+存储过程+绑定列表,杀人于无形。

  • 相关阅读:
    Codeforces Round #452 F. Letters Removing
    bzoj 1492: [NOI2007]货币兑换Cash
    bzoj 4016: [FJOI2014]最短路径树问题
    bzoj 2109: [Noi2010]Plane 航空管制
    bzoj 1058: [ZJOI2007]报表统计
    bzoj 1016: [JSOI2008]最小生成树计数
    bzoj 1013: [JSOI2008]球形空间产生器sphere
    bzoj 1758: [Wc2010]重建计划
    bzoj 2337: [HNOI2011]XOR和路径
    一本通1668取石子
  • 原文地址:https://www.cnblogs.com/liujicai/p/3287121.html
Copyright © 2011-2022 走看看