之前做的项目均是C/S项目,主要语言也是C++,由于后续项目的需求,需要引入C#,JS等进行B/S开发,所以开始了WEB编程方面的自学,还好网上的资料和资源够丰富。
确定目标:从零开始完成个人网站的搭建(非项目)
1.数据库选择
因为是在WINDOWS平台下进行开发,最开始想选用SQL SERVER,但后来考虑到用不着这么庞大,所以选用之前使用的轻量级SQLITE。
SQLITE之前在C++项目中使用颇为方便,在C#和ASP中还没用过,在查阅之后发现:在C++中使用的是sqlite3.dll,而在.net中使用的是System.Data.SQLite.dll。
这是测试SQLITE是否成功引入:
SQLiteConnection conn = null;
string dbPath = "Data Source =" + AppDomain.CurrentDomain.BaseDirectory + "WebDb.db";
conn = new SQLiteConnection(dbPath);//创建数据库实例,指定文件位置
conn.Open();//打开数据库,若文件不存在会自动创建
string sql = "CREATE TABLE IF NOT EXISTS student(id integer, name varchar(20), sex varchar(2));";//建表语句
SQLiteCommand cmdCreateTable = new SQLiteCommand(sql, conn);
cmdCreateTable.ExecuteNonQuery();//如果表不存在,创建数据表
SQLiteCommand cmdInsert = new SQLiteCommand(conn);
cmdInsert.CommandText = "INSERT INTO student VALUES(1, '小红', '男')";//插入几条数据
cmdInsert.ExecuteNonQuery();
cmdInsert.CommandText = "INSERT INTO student VALUES(2, '小李', '女')";
cmdInsert.ExecuteNonQuery();
cmdInsert.CommandText = "INSERT INTO student VALUES(3, '小明', '男')";
cmdInsert.ExecuteNonQuery();
conn.Close();
随后,利用SQLITE的UI进行数据表创建。由于是快速设计和偏重于测试,只创建了一张用户表,后面的表会按需增加。
2.C#和ASP基本语法和基础入门
目前还在进行…