.net 分两个部分的开发
winform开发基础知识:
Application.Run(new Form()); //应用程序入口,使用这个就必须导入 System.Windows.Forms;
ADO.NET的知识
XML(扩展标记语言)与HTML 的区别?
1.winform: 桌面开发
2.ASP.NET: web开发
事实,这两个都是FCL(框架类型库)
winform开发基础知识:
Application.Run(new Form()); //应用程序入口,使用这个就必须导入 System.Windows.Forms;
[STAThread] //主线程的意思(不可以删掉)
partial :部分类
winform开发,VS自动生成的代码 和 自己书写的代码分开,(但是事实他们是一个文类..)
使用方法: partial class A{} //前提是类名要一样 ,然后就是要加上partial关键字
partial class A{}
好处:多人开发,是为了解决代码后置
FormBorderStyle : FixedSingle 使面板固定大小的属性
passwordChar : 使用密码框的属性
组件的命名规范:
label : lblName,lblPsw....
TextBox : txtName....
Button: btnOk...
ADO.NET的知识
JDBC:是Java连接数据库的知识
ODBC: 是C++连接数据库的知识
ADO.NET:activex Data Object 活动数据对象
1,是一个类库 -->BCL(base class library )基础类库
2,作用:连接数据库的引擎
使用这个技术必须事先导入: system.Data.dll ; System.XML.dll; (正常创建的时候都会自动导入)
.net framework
1,Connection:(连接)桥 connectionString, Open(); Close();
2,Command:(命令)车
- ExecuteNonQuery() : int -->增删改的SQL语句
- ExecuteScalar() : object -->返回第一行第一列的值
- ExecuteQuery() :
判断用户与密码是否正确?
select count(*) from QQInfo
where name = 'xxx' and psw = 'xxx'
返回0 就是没有找到这个账号和密码,,返回1表示有这个用户和密码
ADO.NET开发的模板:
- 导入命名空间
- using System.Data;
- using System.Data.SqlClient;
- 创建连接(桥)
- string connectionStrings = @"server=. ; database = northwind; integrated security = SSPI"; // .代表local
- SqlConnection conn = new SqlConnection(connectionStrings);
- 打开连接(桥)
- conn.Open();
- 创建命令(车)
- Sqlcommand cmd = new SqlCommand(sql,conn);
- 执行命令
- cmd.ExecuteScalar(); // cmd.ExecuteNonQuery();
- 关闭连接
- conn.Close();
@"字符串" 意思是这个字符串里面的 \ 不起到转义的含义
事件: 事物捕获客户操作的一种能力
事件的三大概念:
- 事件源
- 事件本身
- 事件处理程序
eg: btnLogin_Click 其中 btnLogin这个按钮 就是事件源
Click 就是事件本身
using 的作用:
- 可以导入资源包
-
- using System;
- 可以释放资源
-
- using(资源){ //出了这个大括号就释放掉 }
XML(扩展标记语言)与HTML 的区别?
- XML区分大小写
- XML的元素可以自己命名
通常应用程序可以用 应用程序配置 文件(一个程序一个) 来保存一些基本信息
<connectionStrings>
<add name= "connStr" connectionString="server = . ; database = northwind ; integrated security = SSPI"/>
</
connectionStrings
>
C# 怎么读取XML文件?
- 添加引用 这个文件要在window查找一下在哪里,然后去那个位置添加引用
- 导入包
- using System.Configuration;
- 读取configurationManager.ConnectionStrings["connStr"].connectionString;
ADO.NET连接数据库的标准代码
/*导入包*/
using System.Data;
using System.Data.SqlClient;
class Test{
SqlCommand cmd = new SqlCommand(sql,conn);obj = cmd.ExecuteScalar(); //cmdExecuteNonQuery(); ...conn.Close();
}
|
可以把这个进行优化,把重复的代码进行封装
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
class SqlHelper
{
public static string connStr = ConfigurationManager.connectionStrings["connStr"].connectionString;
public static object ExecuteScalar(string sql)
{
object obj ;
using(SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
SqlCommand cmd = new SqlCommand(sql,conn);
obj = cmd.ExecuteScalar();
conn.Close();
}
return obj;
}
}
|