WPF:
WPF程序由XAML和CS两部分组成,XAML负责界面生成,CS负责逻辑代码。
在VS里创建WPF类型的Windows应用程序时会生成两个文件“"Window1.xaml"主要定义一个Window窗体;App.xaml”主要来定义一个WPF程序,它会生成一个运行于Windows系统的Application对象。Application对象里会有一个传统的Main方法,由系统自动生成,我们看不到这部分代码。
WCF:
WCF中的每个终节点包含三部分,分别是地址(某个WCF服务节点地址)、绑定(通信协议)、约定(通信方式)。可以在代码中定义终节点,但通常是在App.config中定义。地址格式为“[传输协议]://[位置][:端口]/[服务名称]”,绑定比较固定,一般用netTcpBinding
<configuration>
<system.serviceModel>
<services>
<service name="CountContract.Service1" behaviorConfiguration="CountContract.Service1Behavior">
<!-- Service Endpoints -->
<!--net.tcp表示用Tcp协议进行传输,不指定端口号默认为808-->
<endpoint address ="net.tcp://localhost:8001/Service1" binding="wsHttpBinding"
contract="CountContract.IUserContract">
</endpoint>
</service>
</services>
</system.serviceModel>
</configuration>
类名或接口名需要使用[ServiceContract]标识,其成员的每个接口或类方法都必须使用[OperationContract]标注。返回结果需要使用[DataContract]标识,返回结果成员需要使用[DataMember]标识
AJAX:
VS2005需要安装AJAX扩展包来(下载地址http://asp.net/ajax/ 下载asp.net 2.0 ajax extensions)
这个版本的AJAX开发框架包含5个组件:
Timer:作用是定时刷新UpdatePanel,是其异步更新
ScriptManager:用来处理页面上所有组件以及页面的局部更新,生成相关的客户代理脚本以便能在javascript中访问WebService,所有需要支持ASP.Net Ajax的Asp.net页面上只能有一个Scriptmanager控件。在该控件中可以指定需要的脚本库或者指定如何通过JavaScript来调用WebService、AuthenticationService和ProfileService等
ScriptManagerProxy:由于ASPX页面只能有一个ScriptManager控件,当模板页和内容页需要引入不同的脚本时,就需要在内容页里使用ScriptManagerProxy.
UpdateProgress:主要用来跟踪异步更新的进度。当UpdatePanel异步更新时,UpdateProgress可以生成提示信息。
UpdatePanel:将需要异步更新的控件加入此容器,和ScriptManager配合使用可轻松实现异步更新。