ASP.NET代码分离技术的含义以及优点 GetInt32,0和GetString

ASP.NET代码分离技术的含义以及优点

含义:页面表现代码(.aspx)与逻辑处理代码(.cs)分别存储于两个不同的文件当中,简单来说就是,你访问的一个.aspx的页面其实包含了两部分。 好处:页面表现和代码分离,方便美工和程序的协同开发,同时增强了程序代码的可读性。

所谓分离技术就是前台显示的页面代码和 后台数据处理的代码是分开的 ASPX 代码用于生成HTML 页面 ASPX.CS 代码用于生成逻辑代码 好处主要有两个 一是增强了网站的安全性,网站编译发布后,所有的后台代码都会封装到动态链接库里面(*.dll) 二是因为网站在发布的时候就进行了编译,运行速度理论上会比脚本语言写的代码快
if(reader.Read()) 
{this.ID = reader.GetInt32(0);
this.Mail = reader.GetString(3);
return true; } 这里GetInt32(0)和GetString(3)括号里的数字什么意思啊? 谢谢!

对应你所查询出来的字段,从0开始,对应你查询的第一个,3对应你查询的4个字段。

这个方法是传递你要获取的列的索引做参数。举个例子,比如你返回了ID,Name,Age三列,这是你想获取Name,那么传递1做参数就可以了(索引从0开始):reader.GetString(1)

***********************

protected override System.Data.IDbConnection CreateConnection()

{if (ConnectionStr.Equals(string.Empty))

{ throw new DataAccessException(new Exception("连接字符串为空,创建数据连接对象失败!"), "");

}

return new SqlConnection(ConnectionStr);

}

很简单,就是判断连接字符串是否为空,如果是空的话就抛出异常,如果不空就创建一个SqlConnection对象,然后返回

IDbConnection 是一个用于数据库连接的接口

connectionstr 是数据库连接字符串

Equals 是string类的一个比较函数,判断字符串是否相等

DataAccessException 是一个异常类,继承于Exception类 Exception 是所有异常类的基类,所有的异常类都是继承于它