ASP.NET 2.0移动开发之定义设备筛选器(4)
而后,我们要新建一个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程序集中各方法的定义四个基于鉴别委托的筛选器的代码。
4. 最后一步就是在移动页面中添加一个DeviceSpecific/Choice构造,这样就可以根据识别出的基于鉴别委托的筛选器来自定义应用程序的呈现。例如,如果识别出设备筛选器为UseLargeWBMP的话,我们可以使用一个Image控件显示特定的图片,万一图片无法显示,也可以在页面上用文字信息"Large WBMP"作进一步的说明。 为此我们可以在页面上添加如下的代码
你可以使用不同的模拟器查来查看应用程序执行后的效果(模拟器的使用在前面的章节中已经进行了详细的介绍,这里就不重复了)
1.选择"文件"-"新建网站"命令,在解决方案资源管理器窗口中删除默认的Default.aspx文件,通过右键菜单的"添加新项"命令为站点添加一个"移动Web窗体"和一个"移动Web配置文件"。
2.由于站点程序中需要使用MyEvaluators.dll程序集中的各个方法来识别所支持的图片的式以及屏幕的大小,为此我们依然要在解决方案资源管理器中通过右键菜单的"添加引用"命令来添加对MyEvaluators.dll程序集的引用,在弹出的"添加引用"对话框的"浏览"选项卡中,找到MyEvaluators.dll所在的目录,选中后点击确定即可。这样在决方案资源管理器中会新建一个"Bin"目录来存放所引用的MyEvaluators.dll程序集。
3. 打开Web.Config配置文件,输入如下的用来调用MyEvaluators.dll程序集中各方法的定义四个基于鉴别委托的筛选器的代码。
+展开
-XML
<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>
…
<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"作进一步的说明。 为此我们可以在页面上添加如下的代码
+展开
-XML
<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>
<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>
你可以使用不同的模拟器查来查看应用程序执行后的效果(模拟器的使用在前面的章节中已经进行了详细的介绍,这里就不重复了)
加支付宝好友偷能量挖...