一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

.NET遠程處理框架詳解

  第1章系統(tǒng)總體結(jié)構(gòu)

  1.1 總體結(jié)構(gòu)

  系統(tǒng)實現(xiàn)需要部署服務(wù)器端的遠程對象(即一個DbServerLibrary.dll),服務(wù)器端要注冊通道和該遠程對象。客戶端要實現(xiàn)一個本地查詢的服務(wù)器,同時根據(jù)SQL解析的結(jié)果向各個服務(wù)器發(fā)送命令,并將結(jié)果顯示在客戶端界面,服務(wù)器端可以接受并顯示相應(yīng)的命令。

  1.2 關(guān)鍵組件結(jié)構(gòu)

  系統(tǒng)結(jié)構(gòu)中關(guān)鍵的組件有遠程對象,和本地服務(wù)器,實現(xiàn)的功能基本一致。下面以遠程對象為例,說明組件的實現(xiàn)。遠程對象在服務(wù)器端解決方案下的庫文件中聲明,通過服務(wù)器端進行注冊,客戶端通過TCP通道與服務(wù)器端遠程對象通信,實現(xiàn)數(shù)據(jù)集的查詢和傳輸。主要的數(shù)據(jù)成員有:SqlConnection(SQL Server數(shù)據(jù)庫的連接對象)、 SqlCommand (SQL命令對象)、SqlDataAdapter(數(shù)據(jù)適配器,填充數(shù)據(jù)集)組件——DbServerLibrary。

  第2 章.NET遠程處理框架提供的強大技術(shù)

  因時間倉促,未實現(xiàn)數(shù)據(jù)字典,所有實驗要求的SQL經(jīng)過解析后,直接通過代碼判斷,向相應(yīng)場地發(fā)送命令。

  代碼分為三部分:遠程對象,服務(wù)器端代碼和客戶端代碼。

  其中:遠程對象部署在各個服務(wù)器端,客戶端除了實現(xiàn)查詢命令的解析和傳送外外,還有一個本地服務(wù)器,進行相應(yīng)的本地查詢。

遠程對象代碼:

   1. usingSystem;  
2. usingSystem.Runtime.Serialization;
3. usingSystem.Data;
4. usingSystem.Data.SqlClient;
5. usingSystem.Windows.Forms;
6. namespaceDbServerLibrary{
7. [SerializableAttribute]//ItisveryimportantforRemotingData
8. publicclassDbServer:MarshalByRefObject{
9. privatestringconnStr;
10. privatestringclientSql;
11. publicSqlConnectionsqlConn;
12. publicSqlCommandsqlComm;
13. publicSqlDataAdaptersqlAdapter;
14. publicvoidGetClientSql(stringsql){
15. if(clientSql!=null){
16. clientSql=null;
17. }
18. clientSql=sql;
19. MessageBox.Show(clientSql);
20. }
21. publicDbServer(){
22. //LocalDataInitialize
23. cnnStr="DataSource=localhost;InitialCatalog=DDB;UserID=sa;Password=;";
24. sqlConn=newSqlConnection(connStr);
25. }
26. publicDataSetGetDataSet()
27. //執(zhí)行select
28. DataSetds=newDataSet();
29. if(sqlComm!=null){
30. sqlComm=null;
31. }
32. if(sqlConn.State==ConnectionState.Closed){
33. sqlConn.Open();
34. }
35. try{
36. sqlComm=newSqlCommand();
37. sqlComm.Connection=sqlConn;
38. sqlComm.CommandText=clientSql;
39. sqlComm.CommandType=CommandType.Text;
40. sqlAdapter=newSqlDataAdapter();
41. sqlAdapter.SelectCommand=sqlComm;
42. sqlAdapter.Fill(ds);
43. }
44. catch(SqlExceptionex){
45. MessageBox.Show(ex.Message);
46. }
47. returnds;
48. }
49. publicintExecuteSql()//執(zhí)行insert和delete{
50. intaffectedNumber;
51. if(sqlComm!=null){
52. sqlComm=null;
53. }
54. if(sqlConn.State==ConnectionState.Closed){
55. sqlConn.Open();
56. }
57. try{
58. sqlComm=newSqlCommand();
59. sqlComm.Connection=sqlConn;
60. sqlComm.CommandType=CommandType.Text;
61. sqlComm.CommandText=clientSql;
62. affectedNumber=sqlComm.ExecuteNonQuery();
63. returnaffectedNumber;
64. }
65. catch(SqlExceptionex){
66. MessageBox.Show(ex.Message);
67. return0;
68. }
69. }
70. }
71. }

NET技術(shù).NET遠程處理框架詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 97人人在线观看 | 久久国产资源 | 午夜激情在线 | 国产成人综合一区人人 | 9re视频这里只有精品 | 亚洲国产综合精品中文字幕 | 精品国产香蕉在线播出 | 亚洲综合色就色手机在线观看 | 高清视频 一区二区三区四区 | 国产综合视频 | 日韩在线视屏 | 亚洲第一se情网站 | 久草色播 | 91视频免费观看网站 | 色视频观看 | 成人精品区| 一级毛片成人午夜 | 在线播放亚洲美女视频网站 | 国产精品成人免费视频99 | 国产三级网站在线观看 | 四色最新网址 | 国产精品福利在线观看 | 四虎在线永久视频观看 | 涩涩综合 | 精品热久久 | 91免费观看视频 | 国产成人综合91精品 | 99成人精品 | 精品久久久久久午夜 | 色哟哟网站在线观看 | 91精品啪在线观看国产 | 狠狠色婷婷狠狠狠亚洲综合 | 大陆5g天天看天天爽免费 | 久久久久青草大香线综合精品 | 国产精品免费福利 | 白嫩美女一级毛片免费看 | 91精品91 | 一区二区三区高清 | 亚洲欧美黄色片 | 亚洲精品亚洲人成人网 | 日韩一区二区三 |