日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

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

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

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

具體過程如下

一:用VS.NET生成一個類庫

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

三:構(gòu)建類

 
 
 
  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,表示為庫應(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ù)庫  
  32. public void Add()  
  33. {  
  34. try  
  35. {  
  36. //在一數(shù)據(jù)庫中插入一條記錄  
  37. ExecSQL(init1, add1);  
  38. Console.WriteLine("the operation in the same database completely");  
  39. //在另外一個數(shù)據(jù)庫中插入兩條記錄  
  40. //這次執(zhí)行的是一個錯誤的SQL語句  
  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平臺之爭的理性思考
  2. .NET C# DES入門淺析
  3. .NET寫入文本文件的操作淺析
  4. .NET自定義控件應(yīng)該如何實(shí)現(xiàn)?
  5. 淺析.NET 4.0和Visual Studio 2010多定向支持

分享題目:.NET技術(shù)登上主流技術(shù)平臺
本文鏈接:http://www.dlmjj.cn/article/dhdsoii.html