C#学习笔记(WPF,WCF,AJAX)

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

ExpandedBlockStart.gif App.config
<? xml version="1.0" encoding="utf-8"  ?>
< 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配合使用可轻松实现异步更新。

 

posted on 2010-01-14 10:17 eaglegrace 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/eaglespace/archive/2010/01/14/1647537.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值