三层结构-第二天-ASP.NET

第二天  

处理空值

数据类型:

出现异常,事务的回滚;

数据同步:

FTP介绍:

主要是认识一下它的使用,创建ftp,和使用客户端软件

通过webclient实现ftp

UploadFile上传

自定义的配置信息都可以在这里写:

appSettings中可以写

使用配置文件:(进行调用)

Ftpclient是一个类,生成对象

System.DateTime.Now.ToString("yyyyMMddhhmmss")

生成当前的时间

上传是上传的对象所以要进行new

表示在根目录下01,后面是要上次的时间。。

下载

检验文件是否存在:

下载文件:

使用系统自带的功能进行任务的定时运行

拼音检索

学会自己找到要使用的内容,安装拼音的dll,添加引用,

ChineseChar类中,有需要的属性;

先创建对象,对象。Pinyins,得到的结果是拼音加数字声调

多个字符时,需要进行遍历,

输出拼音:

转换拼音的安装地址:

D:\Program Files (x86)\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin Conversion Library

中繁体转换的安装地址:

D:\Program Files (x86)\Microsoft Visual Studio International Pack\Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool\

将姓名列中的名字,转换成拼音存储到单独的一列中,

不要在reader的 使用中再次连接数据库,这样的话reader的连接还没有关闭,所以即便再次连接数据库时,连接字符串与原来一样,也会再次打开数据库,

复合检索,拼接条件,可以使用list集合;

树状结构数据,

TreeView,要使用递归;

满足一定的条件才会进行递归

典型递归调用的案例

T1();

Console.readkey();

Static int index=0;

Static void T1()

{console.writeline(“a”);

If(index>3)

{index++;

T1();

}

Console.writeline(“b”);

}

M1(0);

Console.readkey();

Static void M1(int n)

{console.writeline(“a”+n);

n++;

If(n<3)

{

M1(n);

}

Console.writeline(“b”+n);

}

结果就是aaaabbbb(典型的递归调用)

在第一次调用的时候,程序没有执行完毕,就接着进行了下一次的调用,所以调用完了,就接着进行执行,就有了后面的bbb

结果是a0a1a2b3b2b1(真正懂得递归)

这里是先++,再判断的条件,所以b比a的n要大1,所以结果中b开始就是3,一直到程序结束

尾递归优化:

能用循环就不要写递归了

 

树的深度遍历和广度遍历:

一般我们使用的都是深度遍历

耦合度较高的代码不建议,因为使用范围小;

 

值类型后面加?表示可空值类型,string不能加?

 

posted @ 2013-01-07 12:26  云那边  阅读(271)  评论(0编辑  收藏  举报