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型別
相關文章
- webform中頁面傳遞Json資料WebORMJSON
- 微信網頁授權登入(c# Webform)網頁C#WebORM
- javaweb專案(1)連線資料庫,登入註冊JavaWeb資料庫
- WebForm 頁面ajax 請求後臺頁面 方法WebORM
- 登入頁面(動態地與資料庫匹配使用者資訊)資料庫
- 【連線】禁止以作業系統認證方式登入資料庫作業系統資料庫
- banq,你的資料頁面中不少連線失效
- 修改thinkphp的主頁面,連線資料庫,實現增刪改查PHP資料庫
- JDBC【資料庫連線池、DbUtils框架、分頁】JDBC資料庫框架
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 網頁提示連線資料庫失敗是怎麼回事(網站資料庫連線失敗)網頁資料庫網站
- 簡單的使用者登入頁面與後臺資料庫的互動資料庫
- 帶你進入資料庫連線池資料庫
- JDBC連線批量處理資料入庫JDBC
- 連線資料庫資料庫
- 資料庫連線資料庫
- 簡單的網頁登入頁面網頁
- javaWeb登入註冊頁面JavaWeb
- 登入頁面使用ReactiveCocoaReact
- jquery登入頁面效果圖jQuery
- javaWeb 簡單註冊登入(含資料庫連線) -- (四) 使用者登入請求與響應JavaWeb資料庫
- Python + Tkinter簡單實現註冊登入(連線本地MySQL資料庫)PythonMySql資料庫
- .net中webform和winform連線sql server 2000資料庫的c#操作類-.NET教程,資料庫應用WebORMSQLServer資料庫C#
- JDBC連線資料庫JDBC資料庫
- java連線資料庫Java資料庫
- Mybatis連線資料庫MyBatis資料庫
- Mongodb資料庫連線MongoDB資料庫
- mysqli連線資料庫MySql資料庫
- 資料庫的連線資料庫
- 連線mysql資料庫MySql資料庫
- 資料庫連線池資料庫
- 資料庫連線==odbc資料庫
- 資料庫連線字串資料庫字串
- jmeter連線資料庫JMeter資料庫
- 連線資料庫-mysql資料庫MySql
- 自定義登入和登出頁面
- 開啟網頁顯示資料庫連線出錯網頁資料庫
- RMAN登陸及連線target資料庫的步驟方法資料庫