今天学习UIP的一点收获

微软UIP例子的收获与配置文件
作者看了微软的UIP例子有所收获,提到要先写config配置文件,并给出了转载链接。

看了微软的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.gifStoreControllerNavGraph.AddToCart(productID, 1);
就是 this.controler.addtocart
具体this.controler 就是上面 配置程序中给出的这个页面的控制器了
  <view name="cart" type="cart.aspx" controller="StoreControllerNavGraph" />
3 看看内部代码
None.gifbase.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值