從零開始學(xué)ASP.NET-基礎(chǔ)篇
更新時間:2006年07月12日 00:00:00 作者:
第八天
學(xué)習(xí)目的
在鯨魚這幾天忙死了,好幾天沒寫了,真對不起各位。這幾天讓XHTML鬧得不開心,雖然以前也知道這個,但沒太在意??涩F(xiàn)在我是如夢初醒,我發(fā)覺XHTML是個信號,所以這幾天不得不仔細(xì)研究一下這個。很笨,我還沒發(fā)覺XHTML的奧妙。確實(shí)如此,沒上過臺面,真不知這桌菜怎樣好吃。少說了,回到正題。
先把以前的Command的CommandText重新寫過:
cmd.CommandText = "INSERT INTO NewsArticle (Title, SubTitle, Writer, Content)"
+ " valueS ( @Title, @SubTitle, @Writer, @Content )";
這樣代碼是否很清晰了,我們可以避免一大串的難以看懂的的語句了。
接下來,我們就給這些定位符賦予屬性和值了:
cmd.Parameters.Add("@Title", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@SubTitle", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@Writer", SqlDbType.NVarChar, 10);
cmd.Parameters.Add("@Content", SqlDbType.NText);
以上我們給每個占位符定義一個值類型,相信不難看懂吧。接者再給于值:
cmd.Parameters["@Title"].value = txtTitle.Text.Trim();
if (txtSubTitle.Text == string.Empty || txtSubTitle.Text.Trim() == "")
{
cmd.Parameters["@SubTitle"].value = DBNull.value;
}
else
{
cmd.Parameters["@SubTitle"].value = txtSubTitle.Text.Trim();
}
if (txtWriter.Text == string.Empty || txtWriter.Text.Trim() == "")
{
cmd.Parameters["@Writer"].value = DBNull.value;
}
else
{
cmd.Parameters["@Writer"].value = txtWriter.Text;
}
cmd.Parameters["@Content"].value = txtContent.Text;
其實(shí),也可以這樣寫:
cmd.Parameters.Add("@Title", SqlDbType.NVarChar, 50) .value = txtTitle.Text.Trim();
這要看你喜歡了。 不錯吧,程序是否很有條理。
程序代碼:
private void btnPublish_ServerClick(object sender, System.EventArgs e)
{
string strConnection = ConfigurationSettings.AppSettings["SqlDatabase1"];
// 連接SqlServer數(shù)據(jù)庫
SqlConnection conn = new SqlConnection(strConnection);
// 建立SqlCommand
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "INSERT INTO NewsArticle (Title, SubTitle, Writer, Content)"
+ " valueS ( @Title, @SubTitle, @Writer, @Content )";
conn.Open();
cmd.Parameters.Add("@Title", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@SubTitle", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@Writer", SqlDbType.NVarChar, 10);
cmd.Parameters.Add("@Content", SqlDbType.NText);
cmd.Parameters["@Title"].value = txtTitle.Text.Trim();
if (txtSubTitle.Text == string.Empty || txtSubTitle.Text.Trim() == "")
{
cmd.Parameters["@SubTitle"].value = DBNull.value;
}
else
{
cmd.Parameters["@SubTitle"].value = txtSubTitle.Text.Trim();
}
if (txtWriter.Text == string.Empty || txtWriter.Text.Trim() == "")
{
cmd.Parameters["@Writer"].value = DBNull.value;
}
else
{
cmd.Parameters["@Writer"].value = txtWriter.Text;
}
cmd.Parameters["@Content"].value = txtContent.Text;
// 插入記錄
try
{
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Response.Write("<script language=javascript>alert("輸入錯誤,數(shù)據(jù)庫不能更新。")</script>");
}
finally
{
conn.Close();
}
}
您可能感興趣的文章:
- [ASP.NET Ajax] ECMAScript基礎(chǔ)類以及Asp.net Ajax對類<Object>的擴(kuò)展
- ASP.net基礎(chǔ)知識之常見錯誤分析
- ASP.NET 2.0 程序安全的基礎(chǔ)知識
- ASP.NET中實(shí)現(xiàn)文件的保護(hù)性下載基礎(chǔ)篇
- ASP.NET MVC基礎(chǔ)
- ASP.NET MVC小結(jié)之基礎(chǔ)篇(一)
- ASP.NET MVC小結(jié)之基礎(chǔ)篇(二)
- ASP.NET母版頁基礎(chǔ)知識介紹
- ASP.NET 5已終結(jié),迎來ASP.NET Core 1.0和.NET Core 1.0
相關(guān)文章
ASP.NET通過Web.config實(shí)現(xiàn)驗(yàn)證賬號密碼是否正確進(jìn)行登錄
本文是通過authentication(認(rèn)證訪問者) 和 authorization( 訪問權(quán)限),來實(shí)現(xiàn)一個簡單的判斷用戶賬號密碼是否正確,需要的朋友可以參考下2021-09-09
.Net性能調(diào)優(yōu)-ArrayPool詳情
ArrayPool具有高性能 托管 數(shù)組緩沖池,可重復(fù)使用,用 租用 空間的方式代替 重新分配 數(shù)組空間的行為的特點(diǎn)及可以在頻繁創(chuàng)建和銷毀數(shù)組的情況下 提高性能 ,減少垃圾回收器的壓力的優(yōu)點(diǎn),下面文章內(nèi)容將詳細(xì)對其做介紹,需要的朋友可以參考一下2021-09-09
水晶易表調(diào)用C#的WebService,返回數(shù)據(jù)集合的應(yīng)用分析
本篇文章介紹了,水晶易表調(diào)用C#的WebService,返回數(shù)據(jù)集合的應(yīng)用分析。需要的朋友參考下2013-04-04
在 ASP.NET Core 中自動啟用 CAP 事務(wù)詳情
本篇文章旨在描述如何在 ASP.NET Core項(xiàng)目中并以一種簡便的方式啟用CAP事務(wù),因?yàn)樵谖覀兊氖纠卸际侵苯友菔颈容^直觀的方式,沒有進(jìn)行封裝,有些初學(xué)者同學(xué)不太會,找到問我如何封裝,本篇文章主要基于 Entity Framework 來進(jìn)行演示2021-10-10
ASP.NET Core WebSocket集群實(shí)現(xiàn)思路詳解
這篇文章主要為大家介紹了ASP.NET Core WebSocket集群實(shí)現(xiàn)思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

