- 热门文章:
- · .Net中如何操作IIS(源代码) (原创)
- · iis 坏掉了,重新安装了以后.netframework 不能用了的解决方法
- · 两个aspx页面间传递引用对象。
- · 在Webcontrol的Toolbar上加入删除确认的方法(改进后)
- · TreeView 派生类: TreeViewEx 实现 NodeShowToolTip、NodeDoubleClick 事件
- · 我自己写的自定义Web的上传控件
- · 增加判断文字长度,汉字算2个
- · 客户端脚本对中文的验证(javascript)
- · 献丑了,我的asp.net网站开发经验,欢迎参加讨论。
- · 笑望人生,关于IHttpHandler处理图片
- · HTML在线编辑器--服务器控件~~.NET实现~~
- · How to Share Session State Between Classic ASP and ASP.NET(1)
上一篇:Net中如何操作IIS(原理篇) >>
关于选用何种ASP.NET设计方法的技巧
用户控件 vs.服务器控件
ASP.NET为用户界面代码封装提供了两个可供选择的方法。你可以构建服务器控件,也可以构建用户控件。
如果你运用用户界面元素来解决一个特殊的商业问题,那么一个用户控件是很理想的。如果你不操心隐藏你的源代码,那么你更应该用用户控件了。你选择构建一个用户控件的一个最重要的原因就是运用部分页面缓存。运用一个用户控件,你可以完成你用一个服务器控件所做的任何事情。总的来说,你应该从宏观的角度来看用户控件,从微观的角度来看服务器控件。用户控件的一个很好的例子就是一个可重用的电子邮件表,你可以把它放在你的网站的几个不同的地方,来收集各方的反馈信息。
服务器控件更复杂,更难构建,因此你应该将它们用于小的、独特的用户界面元素。如果你需要基于可重复的模板的用户界面元素,服务器控件也为构建这种元素提供了一个有效的机制。如果你打算出售你的控件,服务器控件是个很好的选择,因为你可以完全隐藏它们的实现。运用用户控件,你只能隐藏代码背后的类,这就需要你分布多个文件到控件的任意客户端。服务器控件的设计很紧密、很容易分布。服务器控件的一个很好的例子就是一个优化的TextBox控件,它可以执行一些数字格式化逻辑。
Web Services vs.Remoting
Web services和remoting都可以让你同远程系统通讯。如果你的服务的客户端在你的系统域“之外”,Web services就是个很好的选择。这是因为它们包含一个为你的服务描述接口的WSDL文件,可以使客户端更容易地使用它。通过Web service类定义上的WebMethod的CacheDuration属性,Web services也可以很容易地运用缓存。总体上,Web services是基于标准的,独立于平台的,所以如果你打算让你的服务跨越多个平台,Web services正合适。Web service的一个很好的例子就是一个公司的电话目录。
当你需要最大程度的配置灵活性时,Remoting是最佳的。通过将私有的.NET二进位协议用于通讯,你可以最佳化性能。尽管remoting最适合.NET与.NET的通讯,但如果你必须与非Windows系统通讯,你也可以运用SOAP协议。即使你不在一个Web服务器上提供你的应用程序,你仍可以用remoting,这个Web服务器为对等通讯提供了许多机会。Remoting更容易支持复杂的对象,而且remoting可以让你在一个stateful对象上调用多个方法。如果你在构建你自己私有的即时信息(Instant Messaging)客户端,remoting会是一个理想的工具。Microsoft的Terrarium项目是另一个运用remoting的完美的例子。
下一篇:.Net中如何操作IIS(源代码) (原创) >>
相关文章:
- · How to Share Session State Between Classic ASP and ASP.NET(2)
- · 关于验证控件,希望对和我原来有疑惑的朋友有帮助(刚找的资料,结合猫猫的)
- · 上次的一个问题我打了微软的求助电话,他们也没有办法!
- · [技巧]DataGird的hyper column的url field 绑定两个字段
- · ms--help
- · 续
- · Simple Paging in Repeater and DataList Controls
- · ASP.NET编程中的十大技巧(建议进精华)
- · 转贴:DataGrid/DataList
- · 用ASP.NET写你自己的代码生成器(1)。
- · ASP.NET中Cookie编程的基础知识(6)
- · ASP.NET中Cookie编程的基础知识(5)
- · ASP.NET中Cookie编程的基础知识(4)
- · ASP.NET中Cookie编程的基础知识(3)
- · ASP.NET中Cookie编程的基础知识(2)
- · ASP.NET中Cookie编程的基础知识(1)
- · .NET中窗体间相互访问的几种方式
- · .net中PictureBox中图片的拖动
- · 在.NET上如何根据字符串动态创建控件
- · .NET 窗体之间的交互
- · 使用UltraWinGrid时双击的处理
- · .Net 下的Wondows窗体常用项目
- · 在.net中实现与ASP完全兼容的MD5算法(包括中文字符)
- · .Net FrameWork SDK文档的例子演示
- · 利用.NET语言开发自己的脚本语言(一)
- · .NET中的数据类型的一些变化
- · 网上发现的文章(测试驱动开发)
- · .NET程序实现多语言
- · .NET Framework中使用XML Web Service(2)
- · .NET Framework中使用XML Web Service(1)
- · 管理三元式的新思路,涉及到查询时似乎可以借用Social Network的思想
- · 使用AOP微型框架的例子
- · VB.NET中使用FTP下载文件的两种方法
- · .net下基于API封装的DirectUIHWND窗体访问
- · 在.net中调用存储过程的另一种方法
- · .NET Remoting 实现分布式数据库查询
- · 使用CodeDom开发基于B/S的.NET+MSSQL代码生成器的随感
- · 利用.NET的Reflection增强对象工厂的扩展性
