首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 软件频道>ASP.NET 2.0移动开发之定义设备筛选器

ASP.NET 2.0移动开发之定义设备筛选器

2006-09-16 08:00作者:南宫轩辕出处:天极软件责任编辑:方舟

  而后,我们要新建一个ASP.NET Web移动应用程序,这样就可以调用MyEvaluators.dll程序集中的各个方法,使得移动应用程序可以根据这些方法自动识别这些图片的格式以及屏幕的大小。因此我们还要执行的步骤如下:

  1. 选择"文件"-"新建网站"命令,在解决方案资源管理器窗口中删除默认的Default.aspx文件,通过右键菜单的"添加新项"命令为站点添加一个"移动Web窗体"和一个"移动Web配置文件"。

  2. 由于站点程序中需要使用MyEvaluators.dll程序集中的各个方法来识别所支持的图片的式以及屏幕的大小,为此我们依然要在解决方案资源管理器中通过右键菜单的"添加引用"命令来添加对MyEvaluators.dll程序集的引用,在弹出的"添加引用"对话框的"浏览"选项卡中,找到MyEvaluators.dll所在的目录,选中后点击确定即可。这样在决方案资源管理器中会新建一个"Bin"目录来存放所引用的MyEvaluators.dll程序集。

  3. 打开Web.Config配置文件,输入如下的用来调用MyEvaluators.dll程序集中各方法的定义四个基于鉴别委托的筛选器的代码。

<deviceFilters>

<filter name="UseLargeGIF"
type="MyEvaluators.CustomEvals,MyEvaluators"
method="UseLargeGif" />
<filter name="UseSmallGIF"
type="MyEvaluators.CustomEvals,MyEvaluators"
method="UseSmallGif" />
<filter name="UseLargeWBMP"
type="MyEvaluators.CustomEvals,MyEvaluators"
method="UseLargeWBMP" />
<filter name="UseSmallWBMP"
type="MyEvaluators.CustomEvals,MyEvaluators"
method="UseSmallWBMP" />
</deviceFilters>

  4. 最后一步就是在移动页面中添加一个DeviceSpecific/Choice构造,这样就可以根据识别出的基于鉴别委托的筛选器来自定义应用程序的呈现。例如,如果识别出设备筛选器为UseLargeWBMP的话,我们可以使用一个Image控件显示特定的图片,万一图片无法显示,也可以在页面上用文字信息"Large WBMP"作进一步的说明。 为此我们可以在页面上添加如下的代码

<mobile:Form id="Form1" runat="server">
<mobile:Image id="Image1" runat="server">
<DeviceSpecific>
<Choice Filter="UseLargeWBMP" ImageUrl="LargePic.wbmp"
AlternateText="Large WBMP">
</Choice>
<Choice Filter="UseSmallWBMP" ImageUrl="SmallPic.wbmp"
AlternateText="Small WBMP">
</Choice>
<Choice Filter="UseSmallGIF" ImageUrl="SmallPic.gif"
AlternateText="Small GIF">
</Choice>
<Choice ImageURL="LargePic.gif"
AlternateText="Large GIF">
</Choice>
</DeviceSpecific>
</mobile:Image>
</mobile:Form>

  你可以使用不同的模拟器查来查看应用程序执行后的效果(模拟器的使用在前面的章节中已经进行了详细的介绍,这里就不重复了)

关注此文的读者还看过:

返回软件频道首页

共4页。 上一页1234

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络