目前分類:程式教學 (7)

瀏覽方式: 標題列表 簡短摘要

 

ADO.NET程式和資料庫連接的三大步驟使用C#

 

ASP.NET Webform網頁要和資料庫連接時常用的方式為ADO.NET,使用ADO.NET連接資料庫會有下面的三大步驟。

1.連接資料庫

2.執行SQL指令

3.自由發揮

 

這三大步驟的內容如下:

1.連接資料庫

設定資料庫的連線字串,和資料庫做連接。

2.執行SQL指令

SQL指令分2種,一種是Select單純只是取出資料,另一種是會更動資料,像是「Update、Delete、Create」這些指令。

3.自由發揮

在這裡就看需要資料庫的資料做甚麼,可能是把資料取出來放到GridView裡面,或是列出資料表某一欄位所有資料。

 

其實最後還有一個步驟是關閉資料庫,但是我在程式中使用using就會自動關閉,就不需要再做關閉的這個動作了。

 

以下程式就是我使用C#程式語言,用ADO.NET的三大步驟和資料庫連接:

在程式最前面要引用這2個東西:

using System.Data.SqlClient;

波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()

 

ASP.NET使用C#執行SQL所用3個方法的差異

 

    今天來教大家ASP.NET,在寫ASP.NET時很需要和資料庫連結,會使用到SQL語法,使用C#來執行SQL語法是很基本的必學技能,今天就來教大家,會使用到三個方法,今天來簡單介紹ExecuteNonQueryExecuteScalarExecuteReader這3個方法的差異。

 

ExecuteNonQuery

這是用在沒有返回值的SQL命令,像是INSERT、UPDATE、CREATE TABLE、CREATE DATABASE,在使用Store Procedure時也適用這個方法。

 

ExecuteScalar

執行SQL命令返回結果集的第一列第一行,也就是指傳回單一的值,這會常用來執行SQL的COUNT、AVG、MIN、MAX、SUM。

 

ExecuteReader

這會用在執行SQL的SELECT語法,查詢資料並且返回結果,這時就需要用SqlDataReader去接收查詢到的資料。

 

以上就是ExecuteNonQueryExecuteScalarExecuteReader這3個方法的差異簡單介紹,之後我會再補上程式讓大家更容易理解。

 


波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()

 

ASP.NET SqlCommand中參數化查詢使用到 'LIKE'的寫法

 

    在ASP.NET中會需要使用參數化查詢來避免Sql injection,在sqlcommand中不能出現'這種東西,不然會容易被攻擊。在做參數化查詢時如果碰到Like指令時,就要用特別的寫法來做,不能直接寫。在這裡我以C#為例。

    原本SQL指令是像這樣:

    string selStr = String.Format(@"Select * FROM  beautyData where  nickname like '%@nickname%'")

   然後在後面給@nickname一個值,像這樣:

   SqlDataSource1.SelectParameters.Add("nickname", tbNickname.Text);

   然後你在執行的時候就會發現出錯了,根本就沒辦法把tbNickname.Text裡面的內容給帶入,根本就甚麼資料都沒有查到,一片空白,這時候要怎麼做呢?

   這時候在SQL指令那裏做一點修改,如下:

   string selStr = String.Format(@"Select * FROM  beautyData  nickname like '%'+@nickname+'%'");

   這樣子就可以順利查到資料了。

    


波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()

 

[C#]ASP.NET GridView如何隱藏欄位

 

ASP.NET Webform中,使用GridView時常常會需要把某個欄位隱藏,但是不刪除,通常這個欄位是id,要保留不刪除是因為再做修改、刪除、選取的動作時會需要用到這個欄位,所以就會用隱藏的方式。

 

這時候應該要怎麼做呢?首先先在BoundField裡面加入class,輸入ItemStyle-cssclass="hiddencol" HeaderStyle-CssClass="hiddencol"如下:

 

<asp:BoundField DataField="id" HeaderText="id"  ItemStyle-cssclass="hiddencol" HeaderStyle-CssClass="hiddencol" />

 

然後再設定hiddencol這個class的樣式為display:none;如下:

    <style>

        .hiddencol

        {

            display:none;

        }

    </style>

 

這樣子就設定完成了。

 

另外還有一個更簡單的方法,就是把下面這一行寫到Page_Load裡面:

GridView1.Columns[0].Visible = false;

 

波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()

利用 aspnet_regiis 加密 web.config

用系統管理員身分 開啟 cmd.exe  務必記得要用系統管理員開啟

cd C:\Windows\Microsoft.Net\Framework\v2.0.50727

aspnet_regiis -pef  connectionStrings "
專案路徑"

aspnet_regiis -pef  appSettings "專案路徑"

注意專案路徑要記得打"才正確


* 若出現 'aspnet_regiis'  不是內部或外部命令,可執行的程式或批次檔

先確認iis上專案的Framework版本
cd C:\Windows\Microsoft.Net\Framework\該版本的資料夾

若為v4.0.30319
cd C:\Windows\Microsoft.Net\Framework\v4.0.30319


應該就成功了

---------------------------------------

解密的部分

aspnet_regiis -pdf "connectionStrings" "專案路徑"

aspnet_regiis -pdf "appSettings" "專案路徑"

 

 

引用自  https://blog.uwinfo.com.tw/auth/article/choco/401


波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()

 

推薦ASP.Net Core .NET 5 網路教學影片

 

    .NET 5.0是ASP.NET CORE 3.1和ASP.NET Framework 4.8的下一個版本,Core版本直接跳過4,升級到5。ASP.NET CORE是現在業界還滿常在使用的架構,使用ASP.NET CORE一個優點就是他是跨平台的,學會.NET CORE對於未來就業會很有幫助,其實我最近就在學習這個技術,對我來說這也算是滿重要技術。
    比較ASP.NET CORE 3.1和ASP.NET 5.0這兩個版本,其實二者大部分是相通的,我在網路上有找到ASP.NET 5.0做Web API的教學,這是由凱哥寫程式免費提供的,有文章說明和教學影片,有了影片以後要學習就輕鬆很多,最近我正在看這些教學影片,教學影片的內容算是滿初階的,適合初學者學習,推薦有興趣想要學的人都可以看看。

 


ASP.Net Core .NET 5 相關教學連結
ASP.NET Core Web API 入門教學系列文章連結

ASP.NET Core Web API 入門教學Youtube連結
 

 

ASP.NET Core Web API教學影片-序(資料來源:凱哥寫程式)

 

 


文章標籤

波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()

 

Google地圖英文版嵌入網頁

 

 

                 很多人都有做過網頁嵌入google地圖的經驗,在網頁上操作很簡單。

但是如果有需要嵌入英文的Google Map又應該要怎麼做呢?今天就來教大家嵌入英文的Google Map

 

 

 

首先要先在google地圖按下你要找的地點,並按下搜尋按鈕,這個應該大家早就已經會了。

01.PNG

 

按下搜尋按鈕以後,地圖就會找到你要的地點。

02.PNG

 

接下來按下分享,然後在彈出視窗中選擇嵌入地圖,接下來按下複製HTML,然後在你要嵌入Google Map的地方貼上語法就好了,這是嵌入中文地圖的方法,很多人都會了,那如果要嵌入英文的Google Map要怎麼做呢?

07.PNG

 

接下來就在Google Map的左方按下這個三條線的按鈕。

 

文章標籤

波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()