学习杂记


提交请求(读) :Request 获取相应(写) :Response(响应缓存)
例子:Request.QueryString["add"]
Response.Redirect("UsersManage.aspx");

静态类(内存-“静态存储区”共享)直接调用方法,非静态类,创建对象,调用方法。

1.DataSet 是个数据集,可以把它当做临时数据库来看,可以包括表,视图等。

2.DataTable 是DataSet临时数据库里的临时表,一个DataSet 里可以有多个DataTable,

3.DataReader 和 Connection、Command、DataAdapter 是 .Net Framework数据提供程序的四个核心对象
01.Connection 是建立与特定数据源的链接
02.Command 是对数据源执行命令
03.DataReader 用于只进读取数据的工具对象,(只进表示它只能一行一行向后读)
04.DataAdapter 是用数据源填充DataSet 并且解析更新的 /*DataAdapter是对 Connection、Command、以及DataReader的封装 */

4.DataTable 使用

public DataTable selectAll()
{
string string=“”;
sqlconnection conn=new sqlconnection(string);
conn.open();
string strSQL=“”
SqlDataAdapter sda = new SqlDataAdapter(strSQL, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
return ds.Tables[0];
}

DataTable 赋给对象值时是:
DataTable dt = bl.UserInfos(id);
txtUserName.text =dt.Row[0][1].ToString();

5.DataSet 使用
DataSet 赋给对象值时是:
DataSet ds = bl.UserInfos(id);
txtUserName.text =ds.Tables[0].Row[0][1].Tostring();

SqlDataReader

DataRow 赋给对象值时是:

DataRow dr = bl.UserInfos(id);
txtUserName.text =dr[1].Tostring();


如何防止sql注入。采用SqlParameters 传递参数的方式,可防止注入。

string sql="select * from sysUser where userName=@userName and userPwd=@password";
comm = new SqlCommand(sql, conn);
comm.Parameters.Add(new SqlParameter("@username",username));
comm.Parameters.Add(new SqlParameter("@password",password));

 

slq 中如何使用变量 。 where neme= '“+变量名 +”' 和 where id=" + 变量名 + "

时间:格式Text='<%#Eval("dispatchDate", "{0:d}") %>'>
Text='<%#Eval("dispatchDate", "{0:yyyy-MM-dd HH:mm:ss}") %>'>


List泛型集合 List<int> list = new List<int>()

字典集合 Dictionary <int,string > dic =new Dictionary<int,string>();
dic.add(1,“zs”);
dic[1]="新来的"
//如果包含了当前循环的键
if (dic.containskey(1))
{
已经存在该数据。
}
else{
dic.add(1,“zs”);

}

foreach(var item in dic.keys)
{
item,dic[item];
}

// 字典列表 一对一对遍历。
foreach(keyvaluepair <int,string > kv in dic)
{
kv.key,kv.value;
}

// foreach 循环表。
foreach(DataRow row in dt.Rows)
{
object valu = row["Id"].ToString();
foreach(DataColumn col in dt.Columns)
{
object valu = dt.Rows[row][col];
}
}

封装

继承 单一性 传递性

子类构造函数使用:base 关键字

多态 (让子类重写父类方法) (虚方法,抽象类)接口

虚方法, 父类 方法标记 virtual 关键字 子类方法标记 override(重写)

抽象类: 父类 类标记 abstract 方法标记 abstract(无实现) 子类方法标记 override(重写)

接口 关键字 interface 

备份数据库表 select * into NEwtableName from oldTableName

去重 SELECT DISTINCT

函数

1、高效的StringBuilder 字符串类

 

posted @ 2017-12-28 10:23  程序猿甲  阅读(114)  评论(0编辑  收藏  举报