韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當前位置:蘿卜系統(tǒng)下載站 > 技術開發(fā)教程 > 詳細頁面

從COM組件調(diào)用.NET組件編程實戰(zhàn)

從COM組件調(diào)用.NET組件編程實戰(zhàn)

更新時間:2022-10-16 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

在我的編程實踐中,需要從.NET的Web Form頁面?zhèn)鬟f加密的字符串信息(如用戶名和密碼等)到ASP頁面,然后在該頁面對該加密字符串進行解密。如果傳遞的不是加密串,通過GET或POST的方式就可以直接傳遞并在ASP頁面中接收,但問題是在.NET的Web Form頁面中加了密的字符串如何才能在ASP中進行解密呢?這主要由于ASP并不能直接訪問由.NET提供的托管類和組件。這時我們就只能借助于COM組件來實現(xiàn)了,通過COM的互操作我們可通過.NET生成COM組件,然后在ASP頁面中訪問該COM組件就可以了。



本文實現(xiàn)的是將加密的用戶名與密碼從.aspx頁面?zhèn)鬟f到.asp頁面,下面就來介紹這些操作的具體步驟:



一、制作具有加密、解密字符串的.NET程序集(VS.NET類庫工程)

這個程序集將會變成COM組件,使用DES對稱加密代碼,可以加密碼,可以加密解密,支持中文!

//文件名:StringCrypt.cs

using System;

using System.Runtime.InteropServices;

using System.Security.Cryptography;

using System.IO;

using System.Text;



namespace jonson

{

// 首先建立接口,這個是Com必須使用的

[Guid("BF6F9C17-37FA-4ad9-9601-C11AD5316F2C")]

public interface IEncrypt

{

string Encrypt(string pToEncrypt,string sKey);

string Decrypt(string pToDecrypt,string sKey);

}



//接口的實現(xiàn)

[Guid("3FBDBB63-3C36-4602-89E1-73EDB0F167D0")]

public class StringCrypt : IEncrypt

{

// 加密的方法

public string Encrypt(string pToEncrypt, string sKey)

{

DESCryptoServiceProvider des = new DESCryptoServiceProvider();

//把字符串放到byte數(shù)組中

byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);

//byte[] inputByteArray=Encoding.Unicode.GetBytes(pToEncrypt);



//建立加密對象的密鑰和偏移量

//原文使用ASCIIEncoding.ASCII方法的GetBytes方法

//使得輸入密碼必須輸入英文文本

des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);

des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);

MemoryStream ms = new MemoryStream();

CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(),CryptoStreamMode.Write);

//Write the byte array into the crypto stream

//(It will end up in the memory stream)

cs.Write(inputByteArray, 0, inputByteArray.Length);

cs.FlushFinalBlock();

//Get the data back from the memory stream, and into a string

StringBuilder ret = new StringBuilder();

foreach(byte b in ms.ToArray())

{

//Format as hex

ret.AppendFormat("{0:X2}", b);

}

ret.ToString();

return ret.ToString();

}



// 解密的方法

public string Decrypt(string pToDecrypt, string sKey)

{

DESCryptoServiceProvider des = new DESCryptoServiceProvider();



//Put the input string into the byte array

byte[] inputByteArray = new byte[pToDecrypt.Length / 2];

for(int x = 0; x < pToDecrypt.Length / 2; x++)

{

int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));

inputByteArray[x] = (byte)i;

}



//建立加密對象的密鑰和偏移量,此值重要,不能修改

des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);

des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);

MemoryStream ms = new MemoryStream();

CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);

//Flush the data through the crypto stream into the memory stream

cs.Write(inputByteArray, 0, inputByteArray.Length);

cs.FlushFinalBlock();



//Get the decrypted data back from the memory stream

//建立StringBuilder對象,CreateDecrypt使用的是流對象,必須把解密后的文本變成流對象

StringBuilder ret = new StringBuilder();



return System.Text.Encoding.Default.GetString(ms.ToArray());

}

}

}

說明:注意上面的Guid是使用vs.net工具菜單里面的創(chuàng)建guid工具生成的,這個每個Com組件所必須的。輸入密匙的時候,必須使用英文字符,區(qū)分大小寫,且字符數(shù)量是8個,不能多也不能少,否則出錯。



然后使用vs.net的“Vsitual Studio .Net工具”-->Vistual Studio .Net命令提示符。在命令行內(nèi)打下cd c:\ <回車>

sn -k myKey.snk<回車>

這樣就在C盤根目錄下生成一個名叫myKey.snk的強名稱文件,然后將其拷貝到上述工程目錄中(與StringCrypt.cs文件同目錄)后關閉提示符窗口。

在vs.net的那個類庫工程自動生成的AssemblyInfo.cs文件內(nèi)

把[assembly: AssemblyKeyFile("")]改成[assembly: AssemblyKeyFile("../../myKey.snk ")]

把[assembly: AssemblyVersion("1.0.*")]改成[assembly: AssemblyVersion("1.0.0.0")] // 注意:這時你的Com組件版本為1.0.0.0版



然后按Shift + Ctrl + B鍵生成dll庫(使用Release模式),StringCrypt.dll。這時候,程序集就建立成功了。



二、注冊該程序集并創(chuàng)建一個類型庫



仍然使用開始菜單中的Visual Studio .Net命令提示符

進入你的項目目錄,假設為D:\project\bin\Release

在對話框中輸入

d:<回車>

cd project\bin\release<回車>

然后輸入 dir 命令可以看見StringCrypt.dll文件

然后輸入:regasm StringCrypt.dll<回車>

然后就在這個目錄下生成了StringCrypt.tlb類型庫文件。不要關閉此提示符窗口。

這時候,這個.dll的.net程序集就變成一個標準的Com組件了,但是還不能用,必須讓它變成全局Com組件。



這個regasm 實用程序?qū)?chuàng)建一個類型庫并在 Windows 注冊表中對其進行注冊,以便 COM Services可以訪問.NET組件。在使用regasm對.NET進行注冊之后,標準的Windows客戶就可以后期綁定組件中的類。注冊組件的過程必須一次完成。在.NET組件被注冊之后,所有的COM 客戶都可以訪問它。



三、將程序集添加到全局程序集緩存中



在使用.NET程序集之前,我們必須把程序集安裝到全局的高速緩存中。為此進入Visual Studio .Net提示符窗口,輸入



gacutil /I StringCrypt.dll<回車>



這時,你的這個dll就被復制到全局程序集緩存中了。也就是說無論在這個電腦的哪個硬盤上都可以使用此dll組件了。



四、使用方法

1. 在source.aspx中生成加密串

using jonson;



jonson.StringCrypt crypt = new jonson.StringCrypt();

String tmpstr = username+"^"+password;

… …

strinfo = crypt.Encrypt(tmpstr,"fk58Fgju"); // fk58Fgju為密匙

Response.Redirect("target.asp?info="+strinfo);



2. 在target.asp頁面中接收并解密字符串

info = Request.QueryString(“info”)

set obj = Server.CreateObject("jonson.StringCrypt")



str1 = obj.Encrypt(info,"fk58Fgju") // 解密



本文的順利實現(xiàn),得到了網(wǎng)友TomMax(笑望人生)等人的大力幫助,在此表示衷心的感謝。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
国产精品亲子伦av一区二区三区| 国产高清免费在线播放| 白嫩白嫩国产精品| 欧美日韩久久一区二区| 日韩欧美国产麻豆| 成年人视频大全| 日本三级免费看| 欧美成人精品不卡视频在线观看| 日韩高清在线免费观看| 欧洲grand老妇人| 91久热免费在线视频| 国产成人久久久精品一区| 美腿丝袜亚洲一区| 国产黑人绿帽在线第一区| 色综合久久综合网97色综合| 精品视频久久久久久久| 99精品热视频只有精品10| www.中文字幕| 2019国产精品视频| h文在线观看免费| 日韩三级影视| 九九热这里只有| 少妇av一区二区三区无码| 一区二区不卡视频在线观看| 亚洲永久免费精品| 国产精品最新乱视频二区| 国产麻豆永久视频| 国产一级视频在线| 亚洲精品国产九九九| 在线观看你懂的视频| 蜜臀在线观看| 色先锋av男人资源先锋影院| 亚洲一区二区三区观看| 亚洲图片小说网| 奴色虐av一区二区三区| 国产探花视频在线播放| 少妇久久久久久被弄到高潮| 香蕉久久久久久av成人| 亚洲美女区一区| 国产宾馆实践打屁股91| 日本1区2区3区视频| 黑人一区二区三区| 88久久精品无码一区二区毛片| 国产精品18在线| av免费在线观看网站| 欧美午夜影院一区| 91精品蜜臀一区二区三区在线| 中文字幕视频在线免费观看| se69色成人网wwwsex| 亚洲free性xxxx护士白浆| chinese麻豆新拍video| 国产精品女人久久久久久| 成人av资源在线观看| 青青草原在线免费观看视频| 成人免费观看cn| 色综合666| 欧美xxxx性xxxxx高清视频| 自拍视频在线网| 午夜免费高清视频| 久久精品亚洲7777影院| 狠狠色噜噜狠狠狠狠色吗综合| 五月精品视频| 青青草国产在线| 9国产精品视频| 麻豆自创视频在线观看| 欧美日韩一区精品| 丰满大乳国产精品| 欧美激情国产精品免费| 蜜桃免费在线视频| 91免费网站视频| jizzjizz日本护士视频| 国产精品久久久久aaaa樱花| 婷婷五月色综合香五月| 人妻体体内射精一区二区| 日韩 欧美 视频| 97人妻精品一区二区三区免费| 国产一区在线观看视频| 免费一级黄色录像| 国产一区二区三区朝在线观看| 一级毛片aaaaaa免费看| 日韩精品欧美国产精品忘忧草| 日韩精品极品视频在线观看免费| 日本天码aⅴ片在线电影网站| 99国产精品久久久久久久久久久| 黄色av网站免费在线观看| 日韩人妻精品一区二区三区| 国产黄色一区二区三区| 日韩精品午夜视频| 欧美在线你懂得| 亚洲一区日本| 五月天精品在线| 久久大香伊蕉在人线观看热2| 手机在线免费观看毛片| 三上悠亚激情av一区二区三区| 亚洲国产福利| 久久精品国产精品国产精品污| 国产精品扒开腿做爽爽爽视频| 日韩少妇高潮抽搐| 在线一区二区日韩| 思思99re6国产在线播放| 欧美xxxxx在线视频| 国产一精品一aⅴ一免费| 久久亚洲国产成人精品无码区| 久久综合综合久久| 欧美少妇精品| 少妇精品一区二区三区| 推川ゆうり中文亚洲二区| 成人视屏在线观看| 日韩电影免费网址| 国产乱人伦偷精品视频不卡| 99re66热这里只有精品8| 中文字幕在线看高清电影| www.成人在线视频| www.就去干.com| 日韩欧美电影| 色狠狠桃花综合| 99精品国产一区二区| 黄色av网址在线免费观看| 美女在线一区二区| 国产毛片毛片毛片毛片毛片毛片| 亚洲综合日韩中文字幕v在线| 激情视频一区二区| 国产视频一二三区| 日韩中文字幕视频在线观看| 高h视频在线| 99精品免费视频| 丰满少妇一区二区| 久久精品人人| 成人免费91在线看| 亚洲欧洲精品一区二区三区| 少妇高潮一区二区三区69| 日韩精品一区二区三区四区视频| 精品在线播放午夜| 区日韩二区欧美三区| 国产香蕉成人综合精品视频| 国产农村妇女精品一二区| 欧美97人人模人人爽人人喊视频| 日韩av高清在线播放| 三级黄色片免费观看| 亚洲色图网址| 在线观看二区| 国产在线观看黄| www.4hu95.com四虎| 亚洲伦理精品| 成人综合社区| 青青视频在线观| 禁断一区二区三区在线| jjzzjjzz欧美69巨大| 一区二区三区四区在线免费视频| 成人乱人伦精品视频在线观看| 欧美成人性生活| 日本片在线看| 亚洲精品一区二区妖精| 日韩一区二区av| av在线播放网| 国产精品久久久久久久久鸭| 成人免费一区二区三区在线观看| 亚洲综合影视| 日韩videos| 宅男深夜国产| 韩国三级一区| 黄色成人免费观看| 91久久久一线二线三线品牌| 欧美激情综合色综合啪啪五月| 亚洲校园激情春色| 亚洲精品成人图区| 久久婷婷蜜乳一本欲蜜臀| 黄色网址网站在线观看| 精品福利视频导航| 热久久视久久精品18亚洲精品| 色戒汤唯在线观看| 欧美videosex性极品hd| 尤物九九久久国产精品的分类| 99久久精品免费看国产一区二区三区| 欧美一区二区三区成人| 性色av蜜臀av| 国产成人小视频| 一区二区乱子伦在线播放| 成年人视频观看| 亚洲一区二区自拍| 激情综合丝袜美女一区二区| 中文字幕一区二区三中文字幕| 中文字幕电影在线观看| 4444免费观看| 亚洲日本丝袜连裤袜办公室| 一本色道久久综合无码人妻| 国产精品 日韩| 久久国内精品一国内精品| 91网站免费| 国产高清在线精品| 一区二区三区在线资源| 日韩欧美一起| 国产精品久久一区二区三区不卡| 免费久久99精品国产自在现线| 在线播放性xxx欧美| 国内自拍视频在线观看| 国产视频三区四区| 日韩美女国产精品| 日韩av在线免费看| 久久99精品这里精品3| 日本高清不卡中文字幕| a天堂视频在线| 国产视频一区二区三区在线播放| 影音先锋日韩| 奇米色在线视频| 97超碰人人在线| 亚洲精品欧美日韩专区| 午夜av成人| 中文字幕一区二区三区乱码图片| 亚洲麻豆一区二区三区| 国产精品红桃| 亚洲国产美女视频| 99re国产在线| 天天操天天射天天爽| 亚洲少妇诱惑| 99久久一区三区四区免费| 亚洲小少妇裸体bbw| 美女禁区视频免费观看精选| 婷婷激情五月综合| 成人精品鲁一区一区二区| 男人猛进猛出女人屁股视频| 欧美日韩国产高清一区| 星空影院最新电视剧免费观看| 色乱码一区二区三区88| 日韩av免费在线观看| 国产剧情一区二区三区| 日本中文字幕第一页| 顶级欧美妇高清xxxxx| 亚洲区在线播放| 日韩av综合网| 黄色www在线观看| 国产精品免费久久久久影院| 黄色a一级视频| 欧美日韩第一区日日骚| 精品国产一区二区国模嫣然| 精品欧美黑人一区二区三区| 伊人久久av导航| 一个人看的www片免费高清视频| 欧美2区3区4区| 欧美天天综合网| 成人女同在线观看| 欧美日韩中文字幕在线视频| 久久综合九色综合欧美98| 中文字幕视频观看| 欧美午夜精品久久久| 中文字幕不卡av| 超碰公开在线| 亚洲AV午夜精品| 男人天堂久久| 精品久久久精品| 殴美一级特黄aaaaaa| 97在线电影| 天天操天天爽天天射| 精产国品一区二区| 欧美香蕉视频| 国产精品一线二线三线| 国产精品100| 成人免费电影网址| 久久久久久久久久久久国产| 国内性生活视频| 日韩成人av影院| 欧美激情自拍偷拍| 欧美精品一区二区三区在线| 欧美成人一区二区在线观看| 久久久精品国产网站| 一级做a爰片久久毛片美女图片| 日韩在线视频在线观看| 国产精品区免费视频| 亚洲色婷婷综合开心网| 国产成人精品久久久| 在线看的av| 亚洲欧美日韩一区在线观看| 国产精品午夜久久| 尤物视频网站| 波多野结衣在线影院| 奇米亚洲欧美| 免费av网站在线看| 国产在线青青草| 国产精品一二三四区| 日本黄色女人| 亚洲四区在线观看| 国产经典中年夫妇盗摄| 亚洲综合日韩在线| 欧美一区二区网站| 亚洲综合一区二区| 99国产在线观看| 成人免费自拍视频| 国产高清在线观看免费不卡| 丝袜+亚洲+另类+欧美+变态| 国产成人精品一区二区三区在线| 岛国成人毛片| 精品中文一区| 精品国产18久久久久久| 色的视频在线观看免费播放| 精品一区二区国产| 免费观看羞羞视频网站| 亚洲精品免费在线观看视频| av在线之家电影网站| 欧美性色aⅴ视频一区日韩精品| 成人av在线网| 国产精品videossex| 伊人久久精品| 国产精品99久久久久久www| 粉嫩av一区二区三区免费观看| 国内揄拍国内精品少妇国语| 欧美日韩综合色| 国产色在线视频| 国产精品一卡二卡在线观看| 侵犯稚嫩小箩莉h文系列小说| 综合色天天鬼久久鬼色| 国产精品成人免费| 庆余年2免费日韩剧观看大牛| 蜜桃传媒视频第一区入口在线看| 国产 日韩 欧美在线| 肥熟一91porny丨九色丨| 国产午夜精品久久| 午夜欧美在线一二页| 国产视频一二三四区| 色94色欧美sute亚洲线路一ni| 在线色视频观看| 日本一区福利在线| 久久亚洲欧美日韩精品专区| 在线电影一区| 六月丁香婷婷在线| 国精品无码一区二区三区| 亚洲经典一区二区三区| 日韩免费高清视频| 国产 欧美 在线|