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

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 是所有异常类的基类,所有的异常类都是继承于它
原文地址:https://www.cnblogs.com/zhhq/p/3103980.html