首页
学习
活动
专区
工具
TVP
发布

更流畅、简洁的软件开发方式

专栏作者
312
文章
358811
阅读量
50
订阅数
【自然框架】——自然框架的命名空间
  为什么要有命名空间?类多了不便于管理,把他们给他分个类整理一下,便于管理。   那么命名空间就有了两个使命,分类和标识。其实标识也是一种分类。 我们打开Reflector.exe看看.net框架里的命名空间。System开头,这个就是一种标识吧,表示这是.net框架提供的类,和第三方提供的类可以有一个明确的却分。 再往后看,System.Data和数据打交道的, System.Web和网页webform相关的。 System.Drawing画图的。这就是一种分类,通过这种分类我们可以快速找到我们所关心的
用户1174620
2018-02-26
7990
【小试身手】几个自定义控件的组合应用,实现简单的“增删改查”功能(有源码)
     分页控件、查询控件、显示数据的控件和表单控件,终于把这几个控件结合在一起了,和在一起之后就可以让“增删改查”变的非常的简单和容易了,当然还需要数据访问函数库的支持。      综合演示的IDE是 vs2008,.net Framework2.0,C#, B/S 。目标(适用范围)是网站的后台管理、OA、CRM、CMS等信息管理方面的项目。      演示网址:http://jyk.mainsdn.com/ 感谢 CleverKing (www.mainsdn.com)提供空间和域名。      自
用户1174620
2018-02-26
6860
.net firamework 框架里面的控件的继承关系。
     记得当初学习VB6.0的时候,入门的书,一上来就是控件的介绍,控件的属性、事件的使用,拖拽一个文本框、一个按钮,然后再双击按钮,在按钮的事件里面给文本框的Text 设置一个“hello word”,第一步就OK了。这就是传说中的 Hello Word。      但是在学习Delphi的时候,书里面写的是控件的继承关系,按钮控件是继承的那个类,文本框又是继承的那个类,这些类又是继承的哪些类。会弄出来一个“树”出来。不知道.net方面的书有没有这样的树,管他有没有呢,先自己弄一个玩玩。      最
用户1174620
2018-02-26
7050
【实现】表单控件里的子控件的变化。
     上一篇说的是表单布局上的变化,也就是通过TR、TD的设置,实现了多行多列的效果。那么格子画好了,我们 可以往里面放控件了。上次都是用的文本框,这个显然是不行的,还要扩大这个范围。      这个控件的范围就比较大了,不光是TextBox、DropDownList,还有HTM编辑器这类的,都是可能会往里面放的,当然象GridView这样的就先不考虑了。另外还要可以扩展,可以随时增加新的子控件。      那么控件得类型这么多,要如何控制呢?第一用基类,第二用接口。      基类是.net Fram
用户1174620
2018-02-26
1.6K0
《你必须知道的.net》读书笔记 004 —— 1.4 多态的艺术
作者用了很大的篇幅讲解了一个程序,就是一个伪代码形式的,根据文件的扩展名打开文件的程序。比如要打开.doc的文件,那么就执行 OpenDocFile()函数。其他类型的文件也是类似的方法,一种扩展名对应一个函数。调用的时候就是用Case来判断扩展名,然后调用对应的函数。 然后呢提出了这种实现方法的一些缺点,这里就不描述了。我觉得最重要的两个缺点是扁平化和case的方式调用。 扁平化,OpenDocFile()这样的函数都是同一个层次的,没有所属关系,现在电脑里的扩展名也实在是太多了,几百个函数堆砌在一起,实
用户1174620
2018-02-26
5540
《你必须知道的.net》读书笔记 005——1.5 玩转接口
     接口,理解这个东东用了好长的时间,从 2004年开始,写分页控件的时候需要实现一个接口,在网上找了一个例子,照猫画虎般的弄出来了,居然能用,但是完全没有理解何为接口。有好几年的时间过去了,直到最近才算是真正的理解了一点接口。  (原来书里面的后面还有专门的讨论,这里就先不说了,感谢zqwuwei  的提问)      接口的一个很明显的例子就是——主板,电脑里的主板。      主板上有很多的插槽(接口),可以插很多的配件,比如CPU、内存、显卡、硬盘、光驱等。各种配件可以灵活的更换,其原因就
用户1174620
2018-02-26
5700
《你必须知道的.net》读书笔记 007——2.3 开放封闭原则
开放封闭原则,核心思想:软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。      体现在两个方面:      1、对扩展开放,意味着有新的需求和变化时,可以对现有代码进行扩展,以适应新的情况。      2、对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。 ==      辛辛苦苦写好的代码,测试也通过了,就不要再改了嘛,一改动就可能发生错误,或者是不希望的修改,至少还需要在测试一遍吧。如果改一处会引发好多的错误的话,那就更不要改了。不
用户1174620
2018-02-09
5020
《你必须知道的.net》读书笔记 001——1.1 对象的旅行
    好久没看书了,上次看书的时候还是一年前了,一个偶然的机会,比较系统的看了一下OO的基础,封装、继承、多态等,当时真的是很不会,看了也是一知半解,迷迷糊糊的。在实际中的项目里也没敢一下子应用OO,还是用自己比较拿手的面向过程来应对项目,然后一点一点使用OO的技巧来代替一部分的代码(或者叫做功能)。     应为是使用C#来编写程序,所以多了解一下OO的特点和技巧,对写程序是有很大的帮助的。anytao写的这本书,感觉可以解决一些我心里的一些迷惑的地方吧。     读了不能白读,写点读后
用户1174620
2018-02-09
4820
《你必须知道的.net》读书笔记 002——1.2 什么是继承
    1.2 什么是继承     “对于继承,就应该着手从这些容易误解与引起争论的话题来寻找关于全面认识和了解继承的答案。一点一滴摆出来,最后在对分析的要点做归纳,形成一种系统化认识。这就是一种探索问题的方式,用于剖析继承这一话题真是在恰当不过了。”     高手就是高手,可以通过争论的话题,来寻找到答案,而我只能靠在长时间的工作中,尝试着写几段代码,来慢慢体会。     “继承机制体现了面向对象技术中的复用性、扩展性和安全性。为面向对象软件开发与模块话软件架构提供了最基础的技术基础。”    
用户1174620
2018-02-09
3990
.net Framework2.0 里面的Webcontrols的几个常用控件的继承树
      为了写好分页控件的自动绑定的功能,研究了一下几个控件的继承关系,目的就是为了看看DataSource到底是从哪里来的。       层数还真是多,DataSource来自三个地方,Repe
用户1174620
2018-02-08
5360
OO——从不知到知道一点,从迷茫到豁然开朗 (迟来的我的2002到2007)
前两天写了一个 “使用了继承、多态还有工厂模式和反射,但是还是没有OO的感觉。  ”,看到了很多同学的回复,自己又反思了几次,终于有所感悟,写下来做个记录。 一、先说一下我学程序的经历。       我是97年在高一的计算机课程里第一次接触编程语言——QBasic。刚接触根本就是什么都不知道,菜到什么程度就不说了,但是对编程很感兴趣,高中三年也多少写了几行的代码吧,都是basic的,都是一行一行地,写函数都很少用。写程序呢也都是自己写着玩的。      由于对计算机感兴趣,又加上成绩也不怎么地,所以
用户1174620
2018-02-07
1.2K0
反射的另类实现。(不知道这么用还算不算反射了?)
在asp.net里面实现反射除了用 Assembly.Load("SMS").CreateInstance("SMS.短信" + 短信开头的编号)  之外还有没有其它的方法呢? .net里面有UserControl ,而UserControl 又可以使用 Page.LoadControl("UC_Show1.ascx") 的方式来加载。当然 UserControl 也是可以继承的。 Page.LoadControl 的参数是字符串,那么就可以动态设置了。 于是“反射”也就实现了。 我们先定义一个
用户1174620
2018-02-07
5050
页面回发后,让页面自动滚动到指定位置的一种简单的方法
最近某客户做实施,顺便完善一下程序。突然找到了一个老问题的解决方法。 就是当用户按一个按钮后,希望回发后的页面滚到一个指定的位置,而不是页面的开头部分。以前看过一篇文章介绍了一种方法,当时也没有理解,也没有记录下来,现在又遇到了这个问题,还是自己想一个简单点的方法吧。 博克园里的“最新评论”里的链接,点击后打开的页面会直接滚动到指定的评论而不是帖子一开始的位置。 那么就用这种方法了,看了一下HTML代码,发现有这一类的标签 <a id="a001" href="#001" name="
用户1174620
2018-02-07
3.1K0
[自定义服务器控件] 第一步:文本框。
最近在整理我写的几个服务器控件,发出来与大家共享吧。 我写的自定义服务器控件呢分为两个类, 一是“简单继承”控件,就是继承框架里的控件然后加点属性了、事件了什么的。 二是“功能”控件,简单的说那是符合控件,但是呢是以实现一种功能为目的地。这种控件要实现某一种功能,比如分页的功能,添加、修改数据的功能,查询的功能。 原先呢还不会使用接口了什么的,所以呢代码写得有点不太“好看”,现在使用接口、继承了什么的来整理一下。 先发一个“文本框”的吧,就是继承系统的 TextBox,然后加上几个属性、方法。
用户1174620
2018-02-07
1.7K0
静态变量 静态对象 静态函数和非静态函数的区别。(我的理解,大家看看对不对)
先明确一下 语言:asp.net C# 1、静态变量: static string str1 = "1234"; 2、静态对象 static SqlConnection cn = new SqlConnection(); 3、静态函数 class aa {     public static string test(string str)     {         return str & "111";     } } 调用 aa.test("123"); 4、非静态函数(就是需要实例化的) cla
用户1174620
2018-02-07
1.8K0
通过“访问多种数据库”的代码来学习多态!(.net2.0版)
本帖子针对初学者,如果您是老鸟可以略过。 语言环境: asp.net2.0 。数据库没什么了,反正是要到达访问多种数据库的目的,但是语言一定是.net2.0。因为有几个地方.net1.1是不支持的。 目的:使用ADO.net访问多种数据库。 对于一个网站来说,访问数据库可以说是一个很基本的功能了,那么怎么实现这个功能呢? 假设我们要从数据库里读取News表里面的记录,那么常见的代码也许是这样的。 sql的访问方法 public class DALSQL     {         public Data
用户1174620
2018-02-07
7100
我的数据访问类(第二版)—— for .net2.0 (二)
下面写一下相对来说不变的地方 SQL语句部分,改成了静态函数的形式。 using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.Common; using System.Data.SqlClient; using JYK; namespace JYK.DataAccessLibrary {     //DataAccessLibrary 数据访问库    
用户1174620
2018-02-07
9930
论程序的成长—— 你写的代码有生命力吗?
做了五年多的程序员了,回过头来看了看以前发的一些帖子,颇有一番感想。 我最得意的就是对数据访问的处理方法(我的数据访问层),倒不是说他有多么的强大、多么的完善,而是说他本身是在不断地“成长”,一直都没有死掉。 什么叫做死掉呢? 这是在和一个网友的交谈中感觉到的。他一开始访问数据库也是用的自己写的方法(函数),和我的思路也基本差不多,但是当他遇到SQLHelp 后感觉自己写的没有SQLHelp 好,于是就放弃了自己的代码,转而使用SQLHelp 了。这就是代码死掉了。我觉得放弃了很可惜。 我也遇到了同样的问题
用户1174620
2018-02-07
5810
个人理财小助手 —— 简介
我一直想做一个开源的项目,并且想让大家一起来参与,但是由于种种原因都没有成功,所以我想采用一种另类的方式来“开源”。就是说公开思路,公开文等,公开编代码的过程,但是不公开源码,呵呵。最后可能会免费发布“产品”。 一、 面向人群和语言环境 个人理财嘛,顾名思义就是针对个人来做的,让单身汉可以明明白白挣钱,明明白白花钱。当然结婚后也可以作为一个家庭的理财助手。 软件将采用VS2003 + SQL2000 编写,B/S结构(因为我不会写winform的程序J)。 二、 基本功能 1. 资金管理 简单的说就是一个月
用户1174620
2018-02-07
1.3K0
数据访问层的使用方法
数据访问层的使用方法。 数据访问层的使用方法 一、操作语句部分 简单的说就是传入一个操作语句,然后接收返回值就可以了。为了简化代码和提高效率,所以呢设置了五种返回类型。 1、 DataSet 函数名称:DateSet ds = RunSqlDataSet(查询语句) 传入一个查询语句(多条select 的查询语句),然后接收返回值就可以了。 没有记录返回 null 2、 DataTable 函数名称:DateTable dt = RunSqlDataTable(查询语句) 传入一个查询语句(一条selec
用户1174620
2018-02-07
1.6K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档