Asp.net移动开发指南(1)
现今,移动设备已成为人们生活中的一部分,许多人已离不开它们。当这些移动设备连接到Internet上时,移动设备的功能将无穷无尽。移动办公、移动商务、移动通讯、移动媒体、移动娱乐、移动博客等,人们不难想象移动生产力可能在不久的将来所产生的巨大影响。我们几乎可以在任何时间、任何地点给任何接入Internet的用户发送数据。随着Windows Mobile操作系统的推出,典型的移动应用程序除了传统C/S架构的在设备上运行的、基于Windows Mobile的客户端应用程序之外,还出现了B/S架构的基于ASP.NET的Web应用程序。
.NET Compact Framework包括用于Web开发的ASP.NET。ASP.NET是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务。基于ASP.NET的Web开发既支持传统的Web客户端如IE,又支持移动客户端如移动电话和Pocket PC设备等。在这一章里,将介绍如何使用.NET Mobile Web SDK和ASP.NET开发移动Web应用程序。
1.2 移动Web网站
利用ASP.NET创建移动Web网站时,可以包含ASP.NET能够识别处理的特定类型的文件。此外,还可以创建用于特殊用途(如用于存储源代码)的文件夹。本节介绍有关ASP.NET能够识别以进行特殊处理的文件和文件夹,以及如何在应用程序中引用它们的内容。
1.2.1 移动Web网站布局
可以将网站的文件保存在方便应用程序访问的任何文件夹结构中。除此ASP.NET还保留了一些可用于特定类型的文件和文件夹定义。
1. 默认页面
可以为应用程序建立默认页面,这将使用户更容易定位到移动Web站点。默认页面是用户访问移动Web站点时,没有指定特定页面的情况下站点为用户默认提供的页面。例如,可以创建一个名为Default.aspx的页面,并将它保存在移动Web站点的根文件夹中。如果用户在访问移动Web站点时没有指定特定页面,如直接使用http://www.contoso.com的Url访问,则可以配置移动Web站点,以便自动请求Default.aspx页面。默认页可以作为移动Web站点的主页,或者在页面中写入代码重定向到其他Url。
2. 应用程序文件夹
ASP.NET能够识别用于特定类型内容的文件夹名称。表19-1列出了保留的文件夹名称以及文件夹中通常包含的文件类型。
表1-1 ASP.NET的应用程序文件夹
文件夹 |
说明 |
App_Browsers |
包含ASP.NET用于标识个别浏览器并确定其功能的浏览器定义(.browser)文件 |
App_Code |
包含希望作为应用程序一部分进行编译的类和业务对象(例如.cs和.vb文件)的源代码。在动态编译的应用程序中,当对应用程序发出首次请求时,ASP.NET编译App_Code文件夹中的代码,然后在检测到任何更改时重新编译该文件夹中的项 |
App_Data |
包含应用程序数据文件,包括MDF文件、XML文件和其他数据存储文件ASP.NET 2.0使用App_Data文件夹来存储应用程序的本地数据库,该数据库可用于维护成员资格和角色信息 |
App_WebReferences |
包含用于定义在应用程序中使用的Web引用的引用协定文件(.wsdl文件)、架构(.xsd文件)和发现文档文件(.disco和.discomap文件) |
App_GlobalResources |
包含编译到具有全局范围的程序集中的资源(.resx和.resources文件)App_GlobalResources文件夹中的资源是强类型的,可以通过编程方式进行访问 |
App_LocalResources |
包含与应用程序中的特定页面、用户控件或母版页关联的资源(.resx和.resources文件) |
App_Themes |
包含用于定义ASP.NET网页和控件外观的文件集合(.skin和.css文件以及图像文件和一般资源) |
Bin |
包含要在应用程序中引用的控件、组件或其他代码的已编译程序集(.dll文件)。在应用程序中将自动引用Bin文件夹中的代码所表示的任何类 |
3. 管理子文件夹
站点的配置设置可以通过Web.config文件进行管理,该文件位于站点的根文件夹中。如果在子文件夹中包含有文件,则可以通过在该文件夹中创建Web.config文件来为这些文件维护单独的配置设置。如果配置设置作为整体应用于站点,则不能在子文件夹级别设置或重写这些设置。
4. 访问权限
如果需要限制对移动Web站点内容的访问,则可以通过配置来限制对个别文件或子文件夹的访问权限的设置。通常可以按用户或角色(组)限制内容。
加支付宝好友偷能量挖...