從零開(kāi)始學(xué)ASP.NET-基礎(chǔ)篇第4/7頁(yè)
第五天
學(xué)習(xí)目的:
今天做個(gè)非常普通的例子,做一個(gè)用戶登錄框。主要是通過(guò)這個(gè)練習(xí)認(rèn)識(shí)一下SQL SERVER數(shù)據(jù)庫(kù)的連接方法。和昨天的例子方法基本相同,很容易掌握的。
先建立SQL SERVER數(shù)據(jù)庫(kù),庫(kù)名為AspNetABC,并建立一Member新表,建表SQL如下:
CREATE TABLE [dbo].[Member] (
[MemberID] [int] IDENTITY (1, 1) NOT NULL ,
[MemberName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Password] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Gender] [bit] NOT NULL ,
[Birthday] [datetime] NULL ,
[Email] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
ALTER TABLE [dbo].[Member] WITH NOCHECK ADD
CONSTRAINT [PK_Member] PRIMARY KEY CLUSTERED
(
[MemberID]
) ON [PRIMARY]
與上一例子差不多,在web.config文件中再增加一行:
<appSettings>
<add key="數(shù)據(jù)庫(kù)1" value="ex01.mdb" />
<add key="SqlDatabase1" value="data source=localhost;user id=sa;password=sa;initial catalog=AspNetABC;Connect Timeout=30" />
</appSettings>
在面中添加二個(gè)文本框,txtMemberName、txtPassword,并設(shè)置txtPassword的TextMode為Password。設(shè)置按鈕btnLogin。btnLogin的事件代碼如下:
private void btnLogin_Click(object sender, System.EventArgs e)
{
// 先檢驗(yàn)輸入正確性
if (txtMemberName.Text == String.Empty || txtMemberName.Text.Trim() == "")
{
Response.Write("<script language=javascript>alert("帳號(hào)不能為空")</script>");
return;
}
if (txtPassword.Text == String.Empty || txtPassword.Text.Trim() == "")
{
Response.Write("<script language=javascript>alert("沒(méi)有輸入密碼")</script>");
return;
}
string strConnection = ConfigurationSettings.AppSettings["SqlDatabase1"];
string sqlMember = "SELECT MemberName ,[Password] FROM Member "
+ " WHERE MemberName = "" + txtMemberName.Text.Trim() + """
+ " AND [Password] = "" + txtPassword.Text.Trim() + """;
// 連接SqlServer數(shù)據(jù)庫(kù)
SqlConnection conn = new SqlConnection(strConnection);
// 建立SqlCommand
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sqlMember;
conn.Open();
// 建立DataReader
SqlDataReader dr = cmd.ExecuteReader();
// 判斷DataReader是否為空記錄
if (dr.HasRows)
{
Response.Write("<script language=javascript>alert("" + txtMemberName.Text + "歡迎你!")</script>");
}
else
{
Response.Write("<script language=javascript>alert("找不到該會(huì)員,或密碼錯(cuò)誤。")</script>");
}
// 千萬(wàn)不要忘記關(guān)閉DataReader
dr.Close();
conn.Close();
}
好了,一個(gè)非常簡(jiǎn)單的登錄框做好了。當(dāng)然在實(shí)際程序中還應(yīng)加入跳轉(zhuǎn)等,這個(gè)就留給你做了。
- [ASP.NET Ajax] ECMAScript基礎(chǔ)類(lèi)以及Asp.net Ajax對(duì)類(lèi)<Object>的擴(kuò)展
- ASP.net基礎(chǔ)知識(shí)之常見(jiàn)錯(cuò)誤分析
- ASP.NET 2.0 程序安全的基礎(chǔ)知識(shí)
- ASP.NET中實(shí)現(xiàn)文件的保護(hù)性下載基礎(chǔ)篇
- ASP.NET MVC基礎(chǔ)
- ASP.NET MVC小結(jié)之基礎(chǔ)篇(一)
- ASP.NET MVC小結(jié)之基礎(chǔ)篇(二)
- ASP.NET母版頁(yè)基礎(chǔ)知識(shí)介紹
- ASP.NET 5已終結(jié),迎來(lái)ASP.NET Core 1.0和.NET Core 1.0
相關(guān)文章
ASP.NET通過(guò)Web.config實(shí)現(xiàn)驗(yàn)證賬號(hào)密碼是否正確進(jìn)行登錄
本文是通過(guò)authentication(認(rèn)證訪問(wèn)者) 和 authorization( 訪問(wèn)權(quán)限),來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的判斷用戶賬號(hào)密碼是否正確,需要的朋友可以參考下2021-09-09
.Net執(zhí)行SQL存儲(chǔ)過(guò)程之易用輕量工具詳解
這篇文章主要為大家介紹了.Net執(zhí)行SQL存儲(chǔ)過(guò)程之易用輕量工具詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
.Net性能調(diào)優(yōu)-ArrayPool詳情
ArrayPool具有高性能 托管 數(shù)組緩沖池,可重復(fù)使用,用 租用 空間的方式代替 重新分配 數(shù)組空間的行為的特點(diǎn)及可以在頻繁創(chuàng)建和銷(xiāo)毀數(shù)組的情況下 提高性能 ,減少垃圾回收器的壓力的優(yōu)點(diǎn),下面文章內(nèi)容將詳細(xì)對(duì)其做介紹,需要的朋友可以參考一下2021-09-09
水晶易表調(diào)用C#的WebService,返回?cái)?shù)據(jù)集合的應(yīng)用分析
本篇文章介紹了,水晶易表調(diào)用C#的WebService,返回?cái)?shù)據(jù)集合的應(yīng)用分析。需要的朋友參考下2013-04-04
在 ASP.NET Core 中自動(dòng)啟用 CAP 事務(wù)詳情
本篇文章旨在描述如何在 ASP.NET Core項(xiàng)目中并以一種簡(jiǎn)便的方式啟用CAP事務(wù),因?yàn)樵谖覀兊氖纠卸际侵苯友菔颈容^直觀的方式,沒(méi)有進(jìn)行封裝,有些初學(xué)者同學(xué)不太會(huì),找到問(wèn)我如何封裝,本篇文章主要基于 Entity Framework 來(lái)進(jìn)行演示2021-10-10
詳解如何使用Net將HTML簡(jiǎn)歷導(dǎo)出為PDF格式
這篇文章主要為大家介紹了詳解如何使用Net將HTML簡(jiǎn)歷導(dǎo)出為PDF格式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
ASP.NET Core MVC 過(guò)濾器(Filter)
本文小編要給大家介紹的是ASP.NET Core MVC 過(guò)濾器,ASP.NET MVC 中的過(guò)濾器允許在執(zhí)行管道中的特定階段之前或之后運(yùn)行代碼??梢詫?duì)全局,也可以對(duì)每個(gè)控制器或每個(gè)操作配置過(guò)濾器,需要的朋友可以參考下面文章的具體內(nèi)容2021-09-09
ASP.NET Core WebSocket集群實(shí)現(xiàn)思路詳解
這篇文章主要為大家介紹了ASP.NET Core WebSocket集群實(shí)現(xiàn)思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

