1.2 .NET应用程序需框架

  无论是ASP.NET应用程序还是ASP.NET应用程序中所提供的控件,甚至是ASP.NET支持的原生的AJAX应用程序都不能离开.NET应用程序框架的支持。.NET应用程序框架作为ASP.NET以及其应用程序的基础而存在,若需要使用ASP.NET应用程序则必须使用.NET应用程序框架。1.2.1 什么是.NET应用程序框架  .NET框架是一个多语言组件开发和执行环境,无论开发人员使用的是C#作为编程语言还是使用VB.NET作为其开发语言都能够基于.NET应用程序框架而运行。.NET应用程序框架主要包括三个部分,这三个部分分别为公共语言运行时、统一的编程类和活动服务器页面。  1.公共语
http://www.w3dev.cn/article/20100507/2334.aspx

1.5 ASP.NET应用程序基础

Studio 2008初始界面图1-31 创建ASP.NET Web应用程序(3)选择【ASP.NET Web应用程序】选项,单击确定就能够创建一个最基本的ASP.NET Web应用程序。创建完成后系统会创建default.aspx、default.aspx.cs、default.aspx.designer.cs、以及Web.config等文件用于应用程序的开发。1.5.2 运行ASP.NET应用程序  创建ASP.NET应用程序后就能够进行ASP.NET应用程序的开发,开发人员可以在【资源管理器】中添加相应的文件和项目进行ASP.NET应用程序和组件开发。Visual Studio 200
http://www.w3dev.cn/article/20100507/2337.aspx

ASP.NET AJAX应用程序

小部分变化的内容。接着再建立一个简单的ASP.NET页面,它使用内置的ASP.NET AJAX功能。2.2.2 建立使用AJAX的ASP.NET页面前面的第一个例子是不以任何方式使用AJAX的简单页面,下面要以程序清单2-3中的页面为基础,添加内置的AJAX功能。对于这个例子,要添加一些控件。我们添加的是一般的ASP.NET服务器控件:一个标签控件和一个按钮服务器控件。除了这些控件之外,还要添加一些ASP.NET AJAX控件。在Visual Studio 2008工具箱上有一个新选项卡AJAX Extensions。这个新选项卡包含ASP.NET 3.5提供的新AJAX控件,该选项卡如图2-
http://www.w3dev.cn/article/20100506/2328.aspx

ASP.NET 2.0移动开发之列表控件

。还有当你填写自己的家庭地址时,通常会使用到一个包含各省省名的下拉列表来供用户直接选择,这样可以减少用户的输入量。上述的这些单项按钮和下拉列表都在ASP.NET移动程序中都是以列表控件的形式存在的。我们可以使用列表控件来呈现各种形式(单项、多选、下拉列表)的列表,以供用户选择和使用。但是在ASP.NET 2.0移动开发工具包中,只有三个列表控件,分别为SelectionList 、List和ObjectList 控件。虽然没有ASP.NET 2.0中那么多类型的列表控件,但是我们却可以使用SelectionList 、List和ObjectList这三个列表控件实现单项、多选等几乎所有的功能
http://www.w3dev.cn/article/20100409/2126.aspx

ASP.NET 2.0移动开发入门之使用样式

,所以需要分页进行显示。采用这种样式类型,ASP.NET会自动在上述情况下创建分页。  ⑵ Style: 该样式包含移动控件常用的外观属性。  5. 在"定义的样式"列表栏中右键点选已经定义好的的样式实例,这时会弹出一个"重命名"菜单,你可以为该样式命名一个有意义的名称。本例中设置了两个样式,分别为Pager Style类型的"GrayBackground"样式和Style类型的"RedBackground"样式。  6. 当所有的样式都定义好后,单击"确定"按钮就完成了整个的定义过程。  从上图你可以看出这里的样式属性远比传统的ASP.NET程序的样式属性要少很多,这主要是受到移动设备的硬件
http://www.w3dev.cn/article/20100406/2084.aspx

ASP.NET 2.0移动开发之属性重写和模板化(1)

本文将重点讲解如何为特定的硬件设备自定义ASP.NET Web移动程序,以及使用模板自定义Form和Panel等控件。通过属性重写这个特性,使ASP.NET Web移动程序可以根据移动设备的硬件功能,为特定的硬件指定其控件的属性值。例如,应用程序可能需要一个Label控件在一些设备上显示较长的文本,而在另一些设备上显示较简短的文本。这就需要我们为每个控件都提供一组属性,应用程序可以针对各个设备重写这些属性。所有的ASP.NET移动控件都具有默认的外观和布局。对于ASP.NET移动控件,你可通过设置属性或使用样式来改变移动控件的默认外观。你还可以使用模板自定义某些移动控件的外观。本章还将重
http://www.w3dev.cn/article/20100406/2085.aspx

ASP.NET 2.0移动开发之属性重写和模板化(2)

es对象的某个属性的代码片断:MobileCapabilities capabilities = (MobileCapabilities)Request.Browser;if (capabilities.ScreenPixelsWidth > 120){ // 为大屏幕的移动设备添加的代码}else{ //为小屏幕的移动设备添加的代码}  在下一节中,将介绍如何在ASP.NET移动站点程序中定义一个设备筛选器,以及设备筛选器的两种不同类型的具体实现。http://hi.baidu.com/zhiwei%5F117/blog/item/3d26e609fe46469f0a7b8210.html
http://www.w3dev.cn/article/20100406/2086.aspx

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

ASP.NET内部使用,用来实现用控件语法表达的各种设备选择条件。如下面的代码所示,它也是用来查看该移动设备是否支持HTML3.2标记语言,如果设备具有指定的功能,则返回值为true,否则为false。注意,如果是基于比较的筛选器,HasCapability方法的第二个参数为null。+展开 -C#MobileCapablitiescap=(MobileCapabilities)Request.Browser;if((cap.HasCapability("isHTML32",null)){//Dosomething.}  提示:当你使用Visual Studio创建一个ASP.NET Web
http://www.w3dev.cn/article/20100406/2087.aspx

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

筛选器的属性为:属性说明name筛选器的名称type它是提供鉴别委托的类类型。名称必须符合指定完全限定类型名的Microsoft .NET标准。ASP.NET在指定的程序集中搜索该类型。method 它是类type上方法的名称,该方法根据传递给它的MobileCapabilities实例返回一个布尔值指示当前的设备是否满足此筛选器。  现在我们来定义一个基于鉴别委托的筛选器,首先我们需要创建一个类库项目,编写和该筛选器相关的类及方法,经过编译后,再在ASP.NET Web移动应用程序中引用包含该类的程序集,具体的实现将在后面用实例进行详细的介绍。下面是类中的静态方法的具体形式(第二个参数是可选
http://www.w3dev.cn/article/20100406/2088.aspx

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

lities类的程序集引用。在解决方案资源管理器中点击右键,在弹出的菜单中选择"添加引用"命令。在"添加引用"窗口的".NET"选项卡列表中找到"System.Web.Mobile"后双击该项,这时在解决方案资源管理器中的"引用"节点出就会新添加System.Web.Mobile子节点。  4、由于MobileCapabilities是派生自System.Web程序集中的System.Web.HttpBrowserCapabilities,为此我们以上面相同的方式在".NET"选项卡列表中添加System.Web程序集的引用。  5、在代码试图的上方添加一行代码"using System.We
http://www.w3dev.cn/article/20100406/2089.aspx

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

而后,我们要新建一个ASP.NET Web移动应用程序,这样就可以调用MyEvaluators.dll程序集中的各个方法,使得移动应用程序可以根据这些方法自动识别这些图片的格式以及屏幕的大小。因此我们还要执行的步骤如下:  1.选择"文件"-"新建网站"命令,在解决方案资源管理器窗口中删除默认的Default.aspx文件,通过右键菜单的"添加新项"命令为站点添加一个"移动Web窗体"和一个"移动Web配置文件"。  2.由于站点程序中需要使用MyEvaluators.dll程序集中的各个方法来识别所支持的图片的式以及屏幕的大小,为此我们依然要在解决方案资源管理器中通过右键菜单的"添加
http://www.w3dev.cn/article/20100406/2090.aspx

Asp.net移动开发指南(1)

户端应用程序之外,还出现了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能够识别处理的特定类型的文件。此外,还可以创建用于
http://www.w3dev.cn/article/20100406/2091.aspx

Asp.net移动开发指南(2)

中可以包含多种文件类型,其中一些文件类型由ASP.NET支持和管理,而其他文件类型则由IIS服务器支持和管理。大多数ASP.NET文件类型,都可以使用Visual Studio 2005中的“添加新项”菜单项创建。 使用应用程序映射,可以将文件类型映射到应用程序。例如,当打开一个具有.txt文件扩展名的文件时,很可能会打开记事本应用程序,因为默认情况下.txt文件类型已映射到Notepad.exe。在Web应用程序中,文件类型会映射到IIS中的应用程序扩展。通过程序映射由ASP.NET管理的主要文件类型如表1-2所示。表1-2 由ASP.NET管理的主要文件类型文件类型位置说明.asax应用程
http://www.w3dev.cn/article/20100406/2092.aspx

Asp.net移动开发指南(3)

即带有.vb、.cs等扩展名的文件)的形式编写的源代码文件。根据需要,App_Code文件夹可以包含任意数量的文件和子文件夹。1.2.5 移动Web应用程序生命周期在ASP.NET中,若要对ASP.NET应用程序进行初始化并使它处理请求,必须执行一些处理步骤。ASP.NET应用程序生命周期包括以下几个阶段:(1)用户从Web服务器请求应用程序资源。(2)ASP.NET接收客户端对应用程序的第一个请求。(3)ASP.NET为每个请求创建并初始化核心对象。如HttpContext、HttpRequest和HttpResponse。(4)将HttpApplication对象分配给请求。(5)由Ht
http://www.w3dev.cn/article/20100406/2093.aspx

Asp.net移动开发指南(4)

P.NET服务器控件。通过ASP.NET,能够轻松生成面向移动设备的功能强大的Web应用程序。ASP.NET移动控件建立在.NET Framework之上,它将ASP.NET Web开发模型的所有优点都引入了移动Web应用程序领域。此外,ASP.NET移动控件还提供了以下功能: · 支持各种设备。ASP.NET使开发人员能够面向各种移动设备进行编程,并智能化地为不同设备生成无线标记语言(WML)、精简HTML(cHTML)和HTML内容,这些设备包括基于WML的移动电话到基于HTML的Pocket PC。· 一次性编写适用于各种设备的Web页。ASP.NET提供了一套自适应组件,使用这些组件
http://www.w3dev.cn/article/20100406/2094.aspx

Asp.net移动开发指南(5)

1.4.3 响应控件事件ASP.NET移动控件公开了一个包含属性、方法和事件的对象模型。可以使用该对象模型非常方便地修改页面和与页面交互。移动控件的对象模型不依赖于设备,因此可以通过统一方式与其进行交互,而与目标设备无关。清单1-3中的示例演示在移动Web页面中如何处理Command控件的Click事件。当代码收到此事件时,它以编程方式定位到另一窗体。新激活的窗体触发Activate事件,可以使用该事件初始化窗体。清单1-4说明了页面所对应的代码文件ControlEvents.aspx.vb中的实现代码。清单1-3 Command控件的Click事件+展开-HTML%@PageLanguag
http://www.w3dev.cn/article/20100406/2095.aspx

Asp.net移动开发指南(6)

lidation属性为true。1.4.9 自动分页ASP.NET移动Web窗体的一个主要功能,就是能够根据目标设备的屏幕大小将内容分页。窗体分页的处理是通过结合服务器端分页,和客户端上执行的自动分页共同完成。并非所有窗体都适合自动分页。通常情况下,显示大量文本或许多列表项的窗体可以从分页中获益。前面几节包含了这类启用了分页的窗体的示例。要为窗体启用分页,必须将窗体的Paginate 属性设置为true,然后窗体会自动将其内容分页。1.4.10 设备筛选器要创建并使用设备特定的内容,必须首先为应用程序配置一组设备筛选器。ASP.NET页框架使用这些设备筛选器,为目标设备选择设备特定的内容。设备
http://www.w3dev.cn/article/20100406/2096.aspx

Asp.net移动开发指南(7)

自定义ASP.NET移动控件除了使用内置的ASP.NET移动控件集以外,开发人员还可以创建自己的控件,封装自定义功能以便在移动Web窗体页面上重复使用这些功能。创建自定义ASP.NET移动控件,可以轻松跨越ASP.NET移动Web应用程序,来划分和重复使用公共用户界面(UI)功能。通过为自定义移动控件提供对象模型支持,用户控件能提供比ASP.NET服务器控件更大的灵活性。ASP.NET允许创建两种控件:· 用户控件。在.ascx文件中,开发Web控件为应用程序创建可以重复使用的自定义控件。 · 自定义控件。创建直接从MobileControl类继承的原始ASP.NET移动控件。这种方式赋予用户
http://www.w3dev.cn/article/20100406/2097.aspx

Asp.net移动开发指南(8)

位于网站中的任意页或代码读取这些资源文件。创建本地资源文件,这些文件存储单个 ASP.NET网页(.aspx文件)的资源。将资源文件放入应用程序根目录的保留文件夹App_GlobalResources中,即可创建全局资源文件。App_GlobalResources文件夹中的任何.resx文件都具有全局范围。此外,ASP.NET 还生成了一个强类型对象,这为开发人员提供了一种以编程方式访问全局资源的简单方法。本地资源文件是仅应用于一个ASP.NET页面的文件(带有.aspx和.ascx等扩展名的ASP.NET页)。本地资源文件所放入的文件夹具有App_LocalResources保留名称。Ap
http://www.w3dev.cn/article/20100406/2098.aspx

Asp.net移动开发指南(9)

时,还需要另外考虑一些安全注意事项。ASP.NET中的安全性由3个不同方面组成:身份验证、授权和加密。身份验证建立用户的标识。授权方式帮助控制用户可以访问或不能访问的内容。加密机制帮助在客户端和服务器之间传递数据时保护数据。ASP.NET移动控件使用安全基础结构,该基础结构与Internet信息服务(IIS)及Microsoft .NET Framework一起提供安全方面的支持,以保护Web应用程序。.NET Framework支持集成Windows身份验证与授权、Passport身份验证、窗体身份验证和基于Cookie的身份验证。下面介绍.NET Compact Framework 2.0
http://www.w3dev.cn/article/20100406/2099.aspx

ASP.NET移动开发之SelectionList控件(1)

ion也是类似的,只不过它返回的是与当前选中的数据项对应的MobileListItem对象,而不是索引值。  当用户在一个Selection列表中做出相应的选择后,客户端浏览器上的Form窗体将那些被选择的一个或多个数据项进行相应的编码,并将这些编码信息添加到要回发到服务器的数据中,这样ASP.NET运行时就可以利用这些被回发到服务器的数据来更新Selection的一些属性,例如SelectedIndex。但是Selection并不会因为用户选择好了数据项后就自动地将数据信息回发到服务器上,而是要借助一个Command控件产生回发操作,为此你需要将这个Selection列表控件和Comman
http://www.w3dev.cn/article/20100406/2100.aspx

ASP.NET移动开发之SelectionList控件(2)

ASP.NET配置"选项。  设置和注释的完整列表在machine.config.comments中,该文件通常位于\Windows\Microsoft.NET\Framework\v2.0.xxxxx\Config中--configurationappSettings/connectionStrings/system.web!--设置compilationdebug="true"将调试符号插入已编译的页面中。但由于这会影响性能,因此只在开发过程中将此值设置为true。--compilationdebug="true"/!--通过authentication>节可以配置ASP.NET使用的安
http://www.w3dev.cn/article/20100406/2101.aspx

Asp.Net WAP模板

ASP.NET Web Site 和 ASP.NET Web Application的项目VS2008编辑器wap模板
http://www.w3dev.cn/download/20100406/asp-net-wap-template.aspx

使用ASP.NET开发移动通讯的几种方法

和Web应用程序。 使用MMIT 微软试图用.NET Framework和Microsoft Mobile Internet Toolkit (MMIT)来解决通过多种移动设备来访问网站的问题,并且从一开始微软就提倡将Visual Studio .NET和.NET Framework作为为移动设备开发连接式和断开式应用程序的首要平台。尽管支持断开式模型的工具尚处于beta测试之中,但是在几个月以前就可以得到MMIT提供的支持创建连接式的应用程序的工具。同时这些工具也将作为一种标准特性出现在Visual Studio .NET和the .NET Framework的下一个版本中。   MMI
http://www.w3dev.cn/article/20100405/2080.aspx

ASP.NET 2.0移动开发入门之使用模拟器

开始介绍如何编程之前,先介绍如何使用模拟器浏览ASP.NET移动WEB页面。由于不同的移动设备针对ASP.NET移动程序的支持程度是有较大差距的,因此显示的效果也有所不同。我在此将使用两种不同的模拟器对移动页面进行显示,在实际的开发过程中也要注意ASP.NET移动WEB页面在不同的设备中的显示效果。  现在我们就上节讲述的实例直接在Visual Stduio 2005中进行编译,它将会自动使用IE进行页面的呈现,效果如下:  笔者在开发过程中常用的模拟器是Openwave V7和Visual Studio 2005自带的Pocket PC仿真设备。Openwave V7可以在http://d
http://www.w3dev.cn/article/20100404/2078.aspx

ASP.NET移动开发入门基础

发工具来创建移动WEB程序,如果你已经有创建传统的ASP.NET应用程序的经验,那么你就会发现创建移动WEB程序和创建传统的ASP.NET应用程序是非常类似的。你只需要创建一个ASP.NET网站项目并添加一些移动WEB窗体即可。当你添加移动WEB窗体后,你就会发现在工具箱中添加了如下图所示的ASP.NET移动控件。现在你可以按照如下的步骤在Visual Studio 2005创建一个新的ASP.NET移动开发的WEB程序:1. 选择"文件"-"新建"-"网站"2. 在"Visual Studio已安装的模板"列表中选择"ASP.NET 网站"3. 设置好程序的"位置"、"语言"和"路径"等选
http://www.w3dev.cn/article/20100404/2079.aspx