999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談?lì)愒贏SP.NET中的應(yīng)用

2012-04-29 00:00:00宋冬生
今日湖北·中旬刊 2012年11期

摘要 類(lèi)是一種自定義數(shù)據(jù)類(lèi)型,可以使用類(lèi)將功能、處理、值、對(duì)數(shù)據(jù)庫(kù)訪問(wèn)用進(jìn)行抽象定義。應(yīng)用類(lèi)可以高效、方便的對(duì)網(wǎng)站進(jìn)行開(kāi)發(fā),同時(shí)對(duì)后期的維護(hù)也帶來(lái)方便。本文主要從利用類(lèi)來(lái)對(duì)數(shù)據(jù)進(jìn)行RSA加密/解密,以及應(yīng)用類(lèi)來(lái)對(duì)數(shù)據(jù)庫(kù)記錄進(jìn)行添加、修改、刪除操作。

關(guān)鍵詞 方便 重復(fù)利用 類(lèi)

類(lèi)其實(shí)就是一種自定義的數(shù)據(jù)類(lèi)型,而對(duì)象就是相應(yīng)類(lèi)型的變量。在程序開(kāi)發(fā)過(guò)程中,我們把研究對(duì)象的特性進(jìn)行抽象與歸納。用類(lèi)的屬性來(lái)表示研究對(duì)象的特性,用類(lèi)的方法來(lái)完成研究對(duì)象可以執(zhí)行的操作。用戶(hù)可以使用類(lèi)將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用ASP.Net代碼創(chuàng)造的對(duì)象進(jìn)行打包。本文主要從用類(lèi)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)進(jìn)行RSA加密/解密,以及應(yīng)用類(lèi)對(duì)數(shù)據(jù)庫(kù)記錄進(jìn)行添加、修改、刪除操作。

在ASP.NET應(yīng)用類(lèi)之前我們應(yīng)學(xué)會(huì)如何去定義一個(gè)類(lèi),那么定義一個(gè)類(lèi)是有相應(yīng)的規(guī)范,它的語(yǔ)法規(guī)范是:

[修飾符] Class 類(lèi)名

類(lèi)體

End Class

其中修飾符主要有:①private同一個(gè)類(lèi)中可以訪問(wèn)的;②protected 類(lèi)和它的繼承里可以訪問(wèn)的;③friend 組件/工程內(nèi)可以訪問(wèn)的;④public 全局范圍都可以訪問(wèn)的。類(lèi)體部分就是類(lèi)的實(shí)現(xiàn),也可以稱(chēng)為類(lèi)的主體。主要有類(lèi)的屬性與方法。在定義類(lèi)方法過(guò)程中特別要注意過(guò)程與函數(shù)區(qū)別。有返回值的一定是函數(shù),那我們就要用關(guān)鍵詞:function去定義函數(shù)。所以在定義類(lèi)時(shí)一定要小心。在Microsoft Visual Studio 2005中定義時(shí),創(chuàng)建好網(wǎng)站后,先在解決方案資源管理器“選擇網(wǎng)站”->“右擊” ->“添加新項(xiàng)” ->“選擇類(lèi)” ->“修改類(lèi)的名稱(chēng)” ->“定義類(lèi)”。

通過(guò)定義類(lèi),引入加密算法,對(duì)數(shù)據(jù)進(jìn)行加密。為了數(shù)據(jù)的安全性,在很多時(shí)間我們會(huì)對(duì)數(shù)據(jù)進(jìn)行加密。在這里我們引用RSA加密算法來(lái)對(duì)數(shù)據(jù)加密與解密。RSA公鑰加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美國(guó)麻省理工學(xué)院)開(kāi)發(fā)的。它是一種非對(duì)稱(chēng)加密算法。在應(yīng)用中我們直接通過(guò)Imports System..Security.Cryptography語(yǔ)句來(lái)引用Cryptography.。定義類(lèi)代碼如下所示:

Imports Microsoft.VisualBasic

Imports System

Imports System.IO

Imports System.Text

Imports System.Security.Cryptography

Public Class RSAJM

Private rsa1 As New RSACryptoServiceProvider()

Private rsa2 As New RSACryptoServiceProvider()

Public mm() As Byte

Public Function jiami(ByVal ym As String) As Byte()

Dim gy As String = rsa1.ToXmlString(False)

rsa2.FromXmlString(gy)

Dim jmm() As Byte

jmm = rsa2.Encrypt(Encoding.UTF8.GetBytes(ym), False)

Dim i As Integer = 0

mm = jmm

Return jmm

End Function

Public Function jiemi(ByVal mm() As Byte) As String

Dim ym() As Byte

ym = rsa1.Decrypt(mm, False)

Return Encoding.UTF8.GetString(ym)

End Function

End Class

定義好類(lèi)后要對(duì)數(shù)據(jù)進(jìn)行加密,首先應(yīng)先定義對(duì)象:Dim bb As New RSAJM(),然后調(diào)用對(duì)象的jiami方法對(duì)數(shù)據(jù)進(jìn)行加密,如要對(duì)\"123abc\"進(jìn)行加密,則是:bb.jiami(\"123abc\")。通過(guò)加密得到Byte 數(shù)組為:95-DF-87-9F-48-D1-DE-8D-09-6B-44-37-63-69-DC-5C-28-59-DA-A8-12-E5-26-07-FD-5A-D7-B4-FB-9A-2C-D9-DD-B1-55-1E-DA-5F-AD-F4-CB-1B-52-A6-C2-49-1A-A2-59-86-51-7F-74-75-E3-95-E3-E6-4D-3B-97-22-29-53-13-40-02-B1-C0-28-41-30-9B-66。要解密則調(diào)用對(duì)象的jiemi方法。如對(duì)上面的密碼進(jìn)行解密就用:bb.jiemi(bb.mm)即可。解密后的結(jié)果為:\"123abc\"。在以后的網(wǎng)站開(kāi)發(fā)中我們要對(duì)數(shù)據(jù)數(shù)據(jù)加密、解密我們只需調(diào)用定義一個(gè)類(lèi),然后調(diào)用它的方法。使用起來(lái)非常方便,而且可重復(fù)性強(qiáng)。

通過(guò)定義類(lèi)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)。我們知道我們對(duì)數(shù)據(jù)庫(kù)的操作都是連接數(shù)據(jù)庫(kù);添加、修改、刪除記錄這幾項(xiàng)操作。只是操作的數(shù)據(jù)庫(kù)名稱(chēng)與SQL語(yǔ)句不同。這時(shí)我們就可以通過(guò)定義類(lèi)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,從而使得我們的操作簡(jiǎn)單、方便。類(lèi)的定義如下:

Imports Microsoft.VisualBasic

Imports System.Data

Imports System.Data.OleDb

Public Class DBCon

Privaet mycmd As New OleDbCommand()

Privaet mycon As New OleDbConnection()

Privaet DBRear As OleDbDataReader

Public Sub SelectData()

DBRear = mycmd.ExecuteReader()

End Sub

Public Sub Dbconnection(ByVal aa As String)

Dim mystr As String

mystr = \"Provider = Microsoft.Jet.OLEDB.4.0;\" _

\"Data Source =\" + System.Web.HttpContext.Current.Server.MapPath(\"~\\App_data\\\" + aa)

mycon.ConnectionString = mystr

mycon.Open()

End Sub

Public Sub DbCommand(ByVal mysql As String)

mycmd.CommandText = mysql

mycmd.Connection = mycon

End Sub

Public Sub UD()

mycmd.ExecuteNonQuery()

End Sub

Public Sub CloDB()

mycon.Close()

End Sub

End Class

我們添加、刪除數(shù)據(jù)只需定義對(duì)象,然后通過(guò)調(diào)用Public Sub Dbconnection(ByVal aa As String)其中參數(shù)\"aa\"是要連接數(shù)據(jù)庫(kù)的名稱(chēng);再調(diào)用Public Sub DbCommand(ByVal mysql As String)來(lái)設(shè)置SQL語(yǔ)句與創(chuàng)建OleDbCommand對(duì)象,其中參數(shù)\"mysql\"則是要傳入的SQL語(yǔ)句;最后調(diào)用Public Sub UD()就可以了。要查詢(xún)記錄則在調(diào)用了DbCommand過(guò)程之后,調(diào)用Public Sub SelectData()來(lái)獲取OleDbDataReader對(duì)象。最后通過(guò)OleDbDataReader對(duì)象的Read()方法來(lái)獲取查詢(xún)結(jié)果。

上面兩個(gè)類(lèi)的應(yīng)用中我們可以知道通過(guò)類(lèi)可以實(shí)現(xiàn)代碼的重復(fù)利用 ;易編寫(xiě)、易維護(hù)、易使用;而不需要編譯,非常方便。提高了網(wǎng)站開(kāi)發(fā)的效率。而且對(duì)于網(wǎng)站后期的維護(hù)也非常方便。所以類(lèi)在ASP.NET中的應(yīng)用是非常多的。

(作者單位:河源理工學(xué)校)

參考文獻(xiàn):

[1]李春葆,金晶,喻丹丹,曾慧,曾平編著.ASP.NET2.0動(dòng)態(tài)網(wǎng)站設(shè)計(jì)教程[M].清華大學(xué)出版社,2010.

[2]沈大林,張曉蕾主編.楊旭,沈昕,秦曉文副主編.ASP.NET動(dòng)態(tài)網(wǎng)站設(shè)計(jì)培訓(xùn)教程[M].高等教育出版社,2008.

主站蜘蛛池模板: 不卡视频国产| 欧美日本中文| 国内毛片视频| 四虎永久免费网站| 九色国产在线| 亚洲国产欧美自拍| 精品亚洲麻豆1区2区3区| 国产欧美在线视频免费| 亚洲天堂.com| 一级毛片在线播放免费观看| 亚洲精品无码在线播放网站| 久爱午夜精品免费视频| 亚洲三级电影在线播放| 自拍偷拍一区| 首页亚洲国产丝袜长腿综合| 欧美中日韩在线| 国产精品美女免费视频大全| 亚洲国产精品无码久久一线| 免费看av在线网站网址| 国产在线无码一区二区三区| 成年人久久黄色网站| 亚洲无码精彩视频在线观看| 国产在线观看第二页| 国产在线自乱拍播放| 国产91精品久久| 欧美不卡视频在线观看| 1024你懂的国产精品| 国产成人精品18| 欧美日本视频在线观看| 中文字幕在线观看日本| 免费xxxxx在线观看网站| 少妇极品熟妇人妻专区视频| 亚洲人成人伊人成综合网无码| 国产理论一区| 青青青国产视频| 午夜不卡福利| 伊人色在线视频| 欧美色99| 亚洲人免费视频| 亚洲日韩精品伊甸| 免费高清a毛片| 一本大道无码日韩精品影视| 欧美日韩中文字幕在线| 久青草免费在线视频| 在线观看无码a∨| 久久精品91麻豆| 欧美日本激情| 国产成人亚洲精品色欲AV | 免费一级无码在线网站| 亚洲无码电影| 极品尤物av美乳在线观看| 国产精品久久久久久久久kt| 一区二区三区四区在线| 精品人妻一区二区三区蜜桃AⅤ | 自偷自拍三级全三级视频| 亚洲专区一区二区在线观看| 一区二区三区四区日韩| 久久人人爽人人爽人人片aV东京热| 91精品国产自产在线观看| 国产乱肥老妇精品视频| 亚洲国产成人综合精品2020| 亚国产欧美在线人成| 国产国产人成免费视频77777 | 美女一区二区在线观看| 九九热视频在线免费观看| 一级毛片网| 久久久久国色AV免费观看性色| 亚洲精品国产首次亮相| 蝌蚪国产精品视频第一页| 97人人做人人爽香蕉精品| 国产91九色在线播放| 欧美激情视频在线观看一区| 丰满的熟女一区二区三区l| 啪啪永久免费av| 狠狠做深爱婷婷综合一区| 97影院午夜在线观看视频| 欧美成人二区| 国产精品一区二区无码免费看片| 久热精品免费| 日韩区欧美区| 成人国产精品网站在线看| 狠狠色丁婷婷综合久久|