最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

從零開始學(xué)ASP.NET-基礎(chǔ)篇第7/7頁(yè)

 更新時(shí)間:2006年07月12日 00:00:00   作者:  

第八天

學(xué)習(xí)目的

  • 學(xué)會(huì)SQL中的占位符用法

    在鯨魚這幾天忙死了,好幾天沒寫了,真對(duì)不起各位。這幾天讓XHTML鬧得不開心,雖然以前也知道這個(gè),但沒太在意??涩F(xiàn)在我是如夢(mèng)初醒,我發(fā)覺XHTML是個(gè)信號(hào),所以這幾天不得不仔細(xì)研究一下這個(gè)。很笨,我還沒發(fā)覺XHTML的奧妙。確實(shí)如此,沒上過臺(tái)面,真不知這桌菜怎樣好吃。少說了,回到正題。

    先把以前的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);

    以上我們給每個(gè)占位符定義一個(gè)值類型,相信不難看懂吧。接者再給于值:
    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();
    這要看你喜歡了。

    不錯(cuò)吧,程序是否很有條理。

    程序代碼:
    private void btnPublish_ServerClick(object sender, System.EventArgs e)
    {
    string strConnection = ConfigurationSettings.AppSettings["SqlDatabase1"];

    // 連接SqlServer數(shù)據(jù)庫(kù)
    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("輸入錯(cuò)誤,數(shù)據(jù)庫(kù)不能更新。")</script>");
    }
    finally
    {
    conn.Close();
    }
    }
  • 相關(guān)文章

    • ASP.NET通過Web.config實(shí)現(xiàn)驗(yàn)證賬號(hào)密碼是否正確進(jìn)行登錄

      ASP.NET通過Web.config實(shí)現(xiàn)驗(yàn)證賬號(hào)密碼是否正確進(jìn)行登錄

      本文是通過authentication(認(rèn)證訪問者) 和 authorization( 訪問權(quán)限),來實(shí)現(xiàn)一個(gè)簡(jiǎn)單的判斷用戶賬號(hào)密碼是否正確,需要的朋友可以參考下
      2021-09-09
    • upload上傳單張圖片

      upload上傳單張圖片

      這篇文章主要介紹了upload上傳單張圖片的代碼,需要的朋友可以參考下。
      2015-07-07
    • .Net執(zhí)行SQL存儲(chǔ)過程之易用輕量工具詳解

      .Net執(zhí)行SQL存儲(chǔ)過程之易用輕量工具詳解

      這篇文章主要為大家介紹了.Net執(zhí)行SQL存儲(chǔ)過程之易用輕量工具詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
      2022-12-12
    • .Net性能調(diào)優(yōu)-ArrayPool詳情

      .Net性能調(diào)優(yōu)-ArrayPool詳情

      ArrayPool具有高性能 托管 數(shù)組緩沖池,可重復(fù)使用,用 租用 空間的方式代替 重新分配 數(shù)組空間的行為的特點(diǎn)及可以在頻繁創(chuàng)建和銷毀數(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)用分析

      本篇文章介紹了,水晶易表調(diào)用C#的WebService,返回?cái)?shù)據(jù)集合的應(yīng)用分析。需要的朋友參考下
      2013-04-04
    • 在 ASP.NET Core 中自動(dòng)啟用 CAP 事務(wù)詳情

      在 ASP.NET Core 中自動(dòng)啟用 CAP 事務(wù)詳情

      本篇文章旨在描述如何在 ASP.NET Core項(xiàng)目中并以一種簡(jiǎn)便的方式啟用CAP事務(wù),因?yàn)樵谖覀兊氖纠卸际侵苯友菔颈容^直觀的方式,沒有進(jìn)行封裝,有些初學(xué)者同學(xué)不太會(huì),找到問我如何封裝,本篇文章主要基于 Entity Framework 來進(jìn)行演示
      2021-10-10
    • 詳解如何使用Net將HTML簡(jiǎn)歷導(dǎo)出為PDF格式

      詳解如何使用Net將HTML簡(jiǎn)歷導(dǎo)出為PDF格式

      這篇文章主要為大家介紹了詳解如何使用Net將HTML簡(jiǎn)歷導(dǎo)出為PDF格式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
      2023-03-03
    • .NET6新特性之 隱式命名空間引用

      .NET6新特性之 隱式命名空間引用

      本文給大家分享的是 .NET6特新 隱式命名空間引用,如果我們要在新加一個(gè)命名空間的引用,可以在項(xiàng)目文件中配置增加<Using Include="命名空間"/>,如果需要移除一個(gè)命名空間可以這么做<Using Remove="命名空間"/>,下面來看看文章詳細(xì)介紹內(nèi)容吧,需要的朋友可以參考一下
      2021-11-11
    • ASP.NET Core MVC 過濾器(Filter)

      ASP.NET Core MVC 過濾器(Filter)

      本文小編要給大家介紹的是ASP.NET Core MVC 過濾器,ASP.NET MVC 中的過濾器允許在執(zhí)行管道中的特定階段之前或之后運(yùn)行代碼??梢詫?duì)全局,也可以對(duì)每個(gè)控制器或每個(gè)操作配置過濾器,需要的朋友可以參考下面文章的具體內(nèi)容
      2021-09-09
    • ASP.NET Core WebSocket集群實(shí)現(xiàn)思路詳解

      ASP.NET Core WebSocket集群實(shí)現(xiàn)思路詳解

      這篇文章主要為大家介紹了ASP.NET Core WebSocket集群實(shí)現(xiàn)思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
      2022-11-11

    最新評(píng)論

    竹溪县| 曲松县| 阿坝| 汪清县| 大厂| 杭州市| 马山县| 阿勒泰市| 黄龙县| 壶关县| 沧州市| 韩城市| 新巴尔虎右旗| 米林县| 崇礼县| 廊坊市| 和静县| 井陉县| 溧水县| 富蕴县| 团风县| 扬中市| 稷山县| 布尔津县| 吴堡县| 东乌珠穆沁旗| 小金县| 南康市| 寿宁县| 任丘市| 呼图壁县| 保靖县| 陕西省| 东光县| 巫山县| 亚东县| 万荣县| 达拉特旗| 成都市| 错那县| 宾阳县|