1:HashTable 和Dictionary<K,V>有什么区别。各在那种情况下使用。(我感觉2个一样的)
2:C#做Web时,服务器端和客户端通过怎么方式来通信?比如有一颗Treeview 我拖动其中的节点到另一个节点上,数据库中的数要做相应的改变。这可以通过直接在程序里写,还是需要一定的通信机制呢?
3:接上,Web方面,静态变量是否是对服务器程序的生存周期中有效,而跟客户端无关。这样理解对吗?

解决方案 »

  1.   

    网上解释很多的,楼主search下
      

  2.   

    1:HashTable 和Dictionary<K,V>有什么区别。各在那种情况下使用。(我感觉2个一样的)
    ==
    Dictionary是泛型类(泛型优点略...),现在基本不用HastTable2:C#做Web时,服务器端和客户端通过怎么方式来通信?比如有一颗Treeview 我拖动其中的节点到另一个节点上,数据库中的数要做相应的改变。这可以通过直接在程序里写,还是需要一定的通信机制呢?
    ==
    通信方式多了, .NET Remoting, Web Services, WCF
     
    但看这个题意,貌似可以从Ajax的xmlhttprequest对象来说, Ajax原理略...3:接上,Web方面,静态变量是否是对服务器程序的生存周期中有效,而跟客户端无关。这样理解对吗?
    ==
    y
      

  3.   

    用Dictionary<K,V>我感觉还是比较好了
      

  4.   

    最主要是想问这个问题。不能直接在代码中控制吗?必须用Ajax?
      

  5.   

    HashTable的Add(Object,Object),添加时需要box(装箱)
    Dictionary<K,V>支持泛型,不需要box,性能较高
      

  6.   

    不是面试题,我是新手,纯粹想自己做点东西而已。从VB6转过来的,很多东西不理解。用VB时服务器和客户端通讯用Socket ,对具体的操作 客户端都可以通过一条定制的消息返回给服务器端,服务器端对数据库进行相应的操作。不知道浏览器可以通过什么方式来实现。
      

  7.   

    看来我得去把程序中的Hashtable改成dictionary去。
      

  8.   

    1:HashTable 和Dictionary<K,V>有什么区别。各在那种情况下使用。(我感觉2个一样的)
    Dictionary<K,V>是HashTable的泛型,性能更高2.HTTP协议3。是的,和客户端无关
      

  9.   

    那么服务器端不是也没办法得知客户端的节点拖曳操作? 是否必须通过客户端代码来实现?比如JavaScript等?
      

  10.   


    y, C/S和B/S结构差异很大,再说节点拖曳操作本来就是客户端的事情
      

  11.   

    没办法了,看来只能深入学习JavaScript了。谢谢高歌和大灰狼(阿非) 还有其他帮忙回答的人。