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語法是很基本的必學技能,今天就來教大家,會使用到三個方法,今天來簡單介紹ExecuteNonQuery、ExecuteScalar和ExecuteReader這3個方法的差異。
ExecuteNonQuery
這是用在沒有返回值的SQL命令,像是INSERT、UPDATE、CREATE TABLE、CREATE DATABASE,在使用Store Procedure時也適用這個方法。
ExecuteScalar
執行SQL命令返回結果集的第一列第一行,也就是指傳回單一的值,這會常用來執行SQL的COUNT、AVG、MIN、MAX、SUM。
ExecuteReader
這會用在執行SQL的SELECT語法,查詢資料並且返回結果,這時就需要用SqlDataReader去接收查詢到的資料。
以上就是ExecuteNonQuery、ExecuteScalar和ExecuteReader這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地圖按下你要找的地點,並按下搜尋按鈕,這個應該大家早就已經會了。
按下搜尋按鈕以後,地圖就會找到你要的地點。
接下來按下分享,然後在彈出視窗中選擇嵌入地圖,接下來按下複製HTML,然後在你要嵌入Google Map的地方貼上語法就好了,這是嵌入中文地圖的方法,很多人都會了,那如果要嵌入英文的Google Map要怎麼做呢?
接下來就在Google Map的左方按下這個三條線的按鈕。
波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()