WebForm登入頁面(連線資料庫)
登入頁面:
當使用者名稱密碼輸入正確,點選確定可以跳轉到下一個頁面
我們需要先引入名稱空間:
using System.Data;
using System.Data.SqlClient;
using System.Data.Sql;
頁面程式碼:
string name = TextBox1.Text.Trim();//獲取到文字框中的使用者名稱
string pwd = TextBox2.Text;//獲取到文字框中的密碼
//連線資料庫欄位
string sqlcoon = "Data Source=.;Initial Catalog=logis;Integrated Security=True";
string sql = string.Format("select count(*) from User1 where Account=@Account and Password=@Password_");//查詢是否有該條記錄,根據賬戶密碼
SqlParameter[] par = {
new SqlParameter("@Account",name),
new SqlParameter("@Password_",pwd)
};
using (SqlConnection con = new SqlConnection(sqlcoon))//SqlConnection連線,用using釋放連線
{
using (SqlCommand com = new SqlCommand(sql, con))//SqlCommand連線,用using釋放連線
{
com.Parameters.AddRange(par);
//開啟連線
con.Open();
int resert = Convert.ToInt32(com.ExecuteScalar());
//關閉連線
//con.Close();
//釋放連線
// con.Dispose();
if (resert > 0)
{
Response.Redirect("開票介面.aspx");
}
else
{
Label1.Text = "賬戶名或密碼錯誤!";
}
}
}
知識點:
1.連線資料庫欄位
//連線資料庫欄位
string sqlcoon = "Data Source=.;Initial Catalog=logis;Integrated Security=True";
連線資料庫欄位是根據自己的資料庫連線來寫的。其中server表示執行Sql Server的計算機名,由於程式和資料庫系統是位於同一臺計算機的,所以我們可以用.(或localhost)取代當前的計算機名。Date Source表示所使用的資料庫名(logis)。integrated security=true 的意思是整合驗證,也就是說使用Windows驗證的方式去連線到資料庫伺服器。這樣方式的好處是不需要在連線字串中編寫使用者名稱和密碼,從一定程度上說提高了安全性。
2.查詢語句
string sql = string.Format("select count(*) from User1 where Account=@Account and Password=@Password_");
這樣寫資料庫是為了防止惡意攻擊資料庫。
3.SqlParameter
SqlParameter[] par = {
new SqlParameter("@Account",name),
new SqlParameter("@Password_",pwd)
};
SqlParameter物件在C#中獲取儲存過程的返回值。利用Add方法和AddRange方法來使用。
4.使用using釋放資源
例如:Using(){}
using釋放的是非託管資源
close()只是關閉連線,但是通道沒有銷燬,dispose()不僅把連線給關閉了,而且把通道也給銷燬了。
可以用using來代替dispose()
5.ExecuteScalar
SqlCommand物件的三種方法:
(1)判斷增刪改的ExcuteNonQUery()方法,會在增刪改成功之後返回數字
(2)讀取sql查詢語句的內容使用SqlDataReader()方法
(3)SqlCommand.ExecuteScalar()方法的作用就是
執行查詢,並返回查詢所返回的結果集中第一行的第一列。忽略其他行或列,返回值為object型別
相關文章
- 微信網頁授權登入(c# Webform)網頁C#WebORM
- javaweb專案(1)連線資料庫,登入註冊JavaWeb資料庫
- WebForm 頁面ajax 請求後臺頁面 方法WebORM
- 登入頁面
- 如何寫出頁面連線資料庫的程式(Learned from 劉宇恆)資料庫
- 修改thinkphp的主頁面,連線資料庫,實現增刪改查PHP資料庫
- Python + Tkinter簡單實現註冊登入(連線本地MySQL資料庫)PythonMySql資料庫
- 網頁提示連線資料庫失敗是怎麼回事(網站資料庫連線失敗)網頁資料庫網站
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- JDBC連線批量處理資料入庫JDBC
- 帶你進入資料庫連線池資料庫
- 連線資料庫資料庫
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- 開啟網頁顯示資料庫連線出錯網頁資料庫
- Android studio 連線sqlist資料庫,賬號密碼錯誤仍能登入的原因AndroidSQL資料庫密碼
- 簡單的登入註冊(前端+後端+MySQL資料庫 DRuid連線池 DBUtils)前端後端MySql資料庫UI
- JDBC連線資料庫JDBC資料庫
- 連線資料庫-mysql資料庫MySql
- jmeter連線資料庫JMeter資料庫
- Mybatis連線資料庫MyBatis資料庫
- Android 連線資料庫Android資料庫
- java連線資料庫Java資料庫
- JSP連線資料庫JS資料庫
- mysqli連線資料庫MySql資料庫
- Mongodb資料庫連線MongoDB資料庫
- 簡單的網頁登入頁面網頁
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- javaWeb登入註冊頁面JavaWeb
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- Python連線MySQL資料庫PythonMySql資料庫
- Flask資料庫連線池Flask資料庫
- IDEA中資料庫連線Idea資料庫
- jmeter 連線 sqlserver 資料庫JMeterSQLServer資料庫
- Datagrip連線Kingbase資料庫資料庫
- Mybatis配置資料庫連線MyBatis資料庫
- python資料庫連線池Python資料庫
- nodejs之資料庫連線NodeJS資料庫
- Rust 連線 PostgreSQL 資料庫RustSQL資料庫