日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
.NET技術(shù)登上主流技術(shù)平臺(tái)

.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹.NET技術(shù),包括介紹COM/COM+技術(shù)等方面。

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到天水網(wǎng)站設(shè)計(jì)與天水網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋天水地區(qū)。

.NET技術(shù)是微軟大力推廣的下一代平臺(tái)技術(shù),自從.NET技術(shù)架構(gòu)Beta2版本的正式發(fā)布,此項(xiàng)技術(shù)也逐漸走向成熟和穩(wěn)定。按照微軟的平臺(tái)系統(tǒng)占有率,我們不難想象得到,在未來(lái)的一兩年內(nèi).NET技術(shù)必定會(huì)勢(shì)如破竹一般的登上主流的技術(shù)平臺(tái),而一個(gè)新的技術(shù)平臺(tái)得以快速發(fā)展的最重要的前提是:他不會(huì)徹底的摒棄以前的技術(shù),這一點(diǎn)對(duì)于.NET技術(shù)來(lái)說(shuō)指的就是COM/COM+技術(shù)了。

一般來(lái)說(shuō),在IT技術(shù)界以及硬件產(chǎn)業(yè),技術(shù)的更新?lián)Q代速度非常得驚人,而慣例是所有的新技術(shù)都會(huì)遵循向下兼容的原則,但是.NET技術(shù)不僅僅做到了這一點(diǎn),.NET甚至實(shí)現(xiàn)了相互之間的各自調(diào)用,這一點(diǎn)是非常難能可貴的。也就是說(shuō),不但我們可以在.NET組件中調(diào)用COM組件,同時(shí)也可以在COM組件中正常的調(diào)用.NET組件。這點(diǎn)帶來(lái)的好處是顯而易見(jiàn)的,一方面我們可以保持現(xiàn)有的技術(shù)資源,另一方面,在現(xiàn)有資源中可以利用.NET所帶來(lái)的各種新技術(shù)。

一般的數(shù)據(jù)庫(kù)事務(wù)控制要求事務(wù)里所做的操作必須在同一個(gè)數(shù)據(jù)庫(kù)內(nèi),這樣在出現(xiàn)錯(cuò)誤的時(shí)候才能回滾(RllBack)到初始狀態(tài)。這就存在一個(gè)問(wèn)題,在分布式應(yīng)用程序中,我們往往需要同時(shí)操作多個(gè)數(shù)據(jù)庫(kù),使用數(shù)據(jù)庫(kù)本身的事務(wù)處理,很難滿(mǎn)足程序?qū)κ聞?wù)控制的要求。在COM+中,提供了完整的事務(wù)服務(wù),我們可以利用它來(lái)完成在分布式應(yīng)用程序中的事務(wù)控制。

具體過(guò)程如下

一:用VS.NET生成一個(gè)類(lèi)庫(kù)

二:添加對(duì)System.EnterpristServices的引用,具體步驟
菜單:(項(xiàng)目-添加引用-在.NET選項(xiàng)卡選擇System.EnterpristServices-確定)

三:構(gòu)建類(lèi)

 
 
 
  1. using System;  
  2. using System.EnterpriseServices;  
  3. using System.Data.SqlClient;  
  4. using System.Reflection;  
  5. namespace COMPlusSamples  
  6. {  
  7. //表明需要事務(wù)支持[ Transaction(TransactionOption.Required) ]  
  8. //聲明為服務(wù)器應(yīng)用程序,還可以選擇Library,表示為庫(kù)應(yīng)用程序  
  9. [assembly: ApplicationActivation(ActivationOption.Server)]  
  10. //描述信息  
  11. [assembly: Description("sample")]  
  12.  
  13. public class TxCfgClass : ServicedComponent  
  14. {  
  15. private static string init1 = "user id=sa;password=;
    initial catalog=pubs;data source=(local)"
    ;  
  16. private static string init2 = "user id=sa;password=;
    initial catalog=NorthWind;data source=(local)"
    ;  
  17. private static string add1 = "insert into authors
    ('au_lname','au_fname') values('test1', 'test2')"
    ;  
  18. private static string add2 = "insert into sample values('test1',22)";  
  19. //the error sql statement  
  20. //there is not table “sample”  
  21. public TxCfgClass() {}  
  22. private void ExecSQL(string init, string sql)  
  23. {  
  24. SqlConnection conn = new SqlConnection(init);  
  25. SqlCommand cmd = conn.CreateCommand();  
  26. cmd.CommandText = sql;  
  27. conn.Open();  
  28. cmd.ExecuteNonQuery();  
  29. conn.Close();  
  30. }  
  31. //添加一條記錄到數(shù)據(jù)庫(kù)  
  32. public void Add()  
  33. {  
  34. try  
  35. {  
  36. //在一數(shù)據(jù)庫(kù)中插入一條記錄  
  37. ExecSQL(init1, add1);  
  38. Console.WriteLine("the operation in the same database completely");  
  39. //在另外一個(gè)數(shù)據(jù)庫(kù)中插入兩條記錄  
  40. //這次執(zhí)行的是一個(gè)錯(cuò)誤的SQL語(yǔ)句  
  41. ExecSQL(init2, add2);  
  42. Console.WriteLine("the operation in the other database  
  43. completely");  
  44.  
  45. Console.WriteLine("Record(s) added, press enter...");  
  46. Console.Read();  
  47. }  
  48. catch(Exception e)  
  49. {  
  50. //事務(wù)回滾  
  51. ContextUtil.SetAbort();  
  52. Console.WriteLine("Because there are some errors 
    in the operation ,so transcation abort");  
  53. Console.WriteLine("The error is " + e.Message);  
  54. Console.WriteLine("abort successfully");  
  55. Console.Read();  
  56. }  
  57. }  
  58. }  

【編輯推薦】

  1. .NET VS Java平臺(tái)之爭(zhēng)的理性思考
  2. .NET C# DES入門(mén)淺析
  3. .NET寫(xiě)入文本文件的操作淺析
  4. .NET自定義控件應(yīng)該如何實(shí)現(xiàn)?
  5. 淺析.NET 4.0和Visual Studio 2010多定向支持

網(wǎng)站題目:.NET技術(shù)登上主流技術(shù)平臺(tái)
網(wǎng)站路徑:http://www.5511xx.com/article/dhdsoii.html