今天学习UIP的一点收获

看了微软的UIP例子
有点收获
1
先写 config配置文件

None.gif < navigationGraph 
None.gif                iViewManager
= " WebFormViewManager "
None.gif                name
= " Shopping "  
None.gif                state
= " State "  
None.gif                statePersist
= " SqlServerPersistState "
None.gif                startView
= " browsecatalog "
None.gif                cacheExpirationMode
= " Absolute "
None.gif                cacheExpirationInterval
= " 12:00:00 " >
None.gif                
None.gif            
< node view = ' cart ' >
None.gif                
< navigateTo navigateValue = " resume "  view = ' browsecatalog '   />
None.gif                
< navigateTo navigateValue = " checkout "  view = ' checkout '   />
None.gif                
< navigateTo navigateValue = " fail "  view = ' error '   />
None.gif                
< navigateTo navigateValue = " stop "  view = ' logon ' />
None.gif            
</ node >
None.gif            
< node view = ' browsecatalog ' >
None.gif                
< navigateTo navigateValue = " addItem "  view = " cart " />
None.gif                
< navigateTo navigateValue = " fail "  view = ' error '   />
None.gif            
</ node >
None.gif            
< node view = ' error ' >
None.gif                
< navigateTo navigateValue = " resume "  view = ' cart '   />
None.gif            
</ node >
None.gif            
< node view = " checkout " >
None.gif                
< navigateTo navigateValue = " congratulations "  view = " congratulations "   />
None.gif                
< navigateTo navigateValue = " failCheckout "  view = " checkout "   />
None.gif            
</ node >
None.gif            
< node view = ' congratulations ' >
None.gif                
< navigateTo navigateValue = " resume "  view = ' cart '   />
None.gif                
< navigateTo navigateValue = " stop "  view = ' cart '   />
None.gif            
</ node >
None.gif        
</ navigationGraph >

这里就可以看出程序的导航路径了
2 真正控制导航的地方
比如web 页面有个按钮 点击的时候 对应代码如下
None.gif StoreControllerNavGraph.AddToCart(productID,  1 );
就是 this.controler.addtocart
具体this.controler 就是上面 配置程序中给出的这个页面的控制器了
  <view name="cart" type="cart.aspx" controller="StoreControllerNavGraph" />
3 看看内部代码
None.gif base .AddToCart(productId,quantity); // 执行具体的数据库也较商业逻辑操作-没什么别的
None.gif
     this .State.NavigateValue  =   " addItem " ;
None.gif                
this .State.Save();  // Stores the state using the persistence provider related to this state.
None.gif
            Navigate(); // 执行导航了

转载于:https://www.cnblogs.com/dxxhh/archive/2005/11/17/278340.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值