天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

.NET遠程處理框架詳解

  第1章系統總體結構

  1.1 總體結構

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

  1.2 關鍵組件結構

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

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

  因時間倉促,未實現數據字典,所有實驗要求的SQL經過解析后,直接通過代碼判斷,向相應場地發送命令。

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

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

遠程對象代碼:

   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. //執行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()//執行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技術.NET遠程處理框架詳解,轉載需保留來源!

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

主站蜘蛛池模板: 久久精品国产免费 | 色婷婷国产麻豆AV | 波多久久亚洲精品AV无码 | 9420高清完整版在线电影免费观看 | 精品国产在天天线在线麻豆 | 恋孩癖网站大全在线观看 | 国产精品人妻无码久久久蜜桃臀 | 狠狠色狠狠色综合系列 | 俄罗斯一级毛片aaaa | 2020无码最新国产在线观看 | 日本久久不射 | 成人手机在线观看 | 黑人特黄AA完整性大片 | 伊人久久大香线蕉综合网站 | 欧美乱妇日本无乱码特黄大片 | 亚洲乱码中文字幕久久孕妇黑人 | 国产在线精品视亚洲不卡 | 亚洲三级成人 | 久久青草免费91线频观看站街 | 亚洲色爽视频在线观看 | 精品国产三级a | 在线亚洲精品福利网址导航 | 久久综合给合久久狠狠狠… | xxx69欧美| 国产亚洲精品线观看不卡 | 用快播看av的网站 | 欧美含羞草免费观看全部完 | 欧美日本韩国一二区视频 | 国产精品无码久久av | 欧美一区二区三区激情视频 | 麻豆国产精品久久人妻 | 欧美视频毛片在线播放 | 爱啪国产精品视频在线 | 伊人影院香蕉久在线26 | 草莓视频免费在线观看 | 国产日韩欧美另类 | 99精品视频一区在线视频免费观看 | 丝瓜视频樱桃视频在线观看免费 | 欧美手机在线播放 | 国产亚洲日韩另类在线播放 | 双性大乳浪受噗呲噗呲h总 双性被疯狂灌满精NP |