怎么说呢
如果是网站,那么就需要提供一个服务器(服务器,像IIS等),
那么基于这个,你的客户端,就至少需要有个提供服务的程序,不管是IIS,还是.NET 2.0 里那个自带 Web 服务程序。才可以让这个网站工作。
然后,有不能让客户去装IIS,那么就只能自己提供一个类似的工具,以后台服务的形式。
不知道我说的这个例子是不是和你想的一样, Google的桌面搜索, 虽然是安装在本地,也有UI,但查看详细结果和配置都在Web里,而这个Web是有程序本身提供的。
另外,我没有理解你那个 B、S 发布?如果通过网页发布,那还用U盘干什呢?如果,想通过网页发布,但网页本身没有没有多少数据更新(或者说跟新很少),或许你可以看看Google 推出的 Google Gears(http://code.google.com/apis/gears),我第一次用这个的时候还是测试初期,体验一把后,连通我的Maxthon 一起崩掉了~~
这个东西,就是Google做好的,需要安装到客户端一个组件,然后,浏览你的网站,之后同步网站数据到本地,然后就可以断开连接了。虽然自己没有用过,但这个基本也是提供了一个小型服务器功能。
我个人是推荐第一种的方式,不过需要自己构建一个服务器,可能比较费劲(或许有开源的,但我没有关注这个)。至于性能嘛,就是一个大话题了,想简单的 话,看看有没有开源的,并且做的差不多的东西。