当前位置:沸点梦工场 > WAP网页设计 > Asp.net wap开发教程 > 浏览文章

创建 ASP.NET 移动 Web 应用程序

互联网 2007年06月21日 【字体:
于 ASP.NET,Microsoft Visual Studio .NET 中的“新建项目”对话框会显示两种 ASP.NET 移动设计器项目类型: 

“Visual C# 项目”下的移动 Web 应用程序模板 
“Visual Basic 项目”下的移动 Web 应用程序模板 
这两个应用程序模板为指定的语言提供基本的文件引用和窗体。选择一个模板,将在 Visual Studio .NET 中创建并打开指定的项目。

以下演练使您了解使用设计器创建移动 Web 应用程序所需的基本步骤。

创建新的 ASP.NET 移动 Web 应用程序

在 Visual Studio 中,创建一个新的 Visual C# 或 Visual Basic 移动 Web 应用程序项目。 

在“文件”菜单上,选择“新建”,然后单击“项目”。 
在“新建项目”对话框中,请执行以下操作: 
在“项目类型”窗格中,选择“Visual Basic 项目”或“Visual C# 项目”。 
在“模板”窗格中,单击“ASP.NET 移动 Web 应用程序”。 
在“名称”框中,输入项目名称。这也是项目解决方案的名称。 
在“位置”框中,输入要在其中创建项目的 Web 服务器的 URL(包括 http://)。 
注意   Web 服务器上必须安装有以下软件:Internet 信息服务 (IIS) 5.0 版或更高版本以及 Microsoft .NET Framework。
设计器创建名为 MobileWebForm1 的新移动 Web 窗体页。它还创建以下必需的项目文件: 

MobileWebForm1.aspx。ASP.NET Web 窗体页的文件格式。此文件包含 ASP.NET 移动控件的声明格式。 
MobileWebForm1.aspx.cs 或 MobileWebForm1.aspx.vb。包含处理事件和执行其他程序任务的代码。 
AssemblyInfo.cs 或 AssemblyInfo.vb。包含一组属性,它们提供有关由项目生成的程序集的信息。有关更多信息,请参见程序集概述。 
Global.asax 和 Global.asax.cs 或 Global.asax.vb。包含用于响应由 ASP.NET 或 HttpModules 引发的应用程序级事件的代码。这些文件(也称为 ASP.NET 应用程序文件)是可选的。有关更多信息,请参见 ASP.NET 主题 Global.asax 文件。 
web.config。包含特定于应用程序的设置。有关更多信息,请参见 ASP.NET 配置。 
解决方案资源管理器显示应用程序中的文件和资源。使用此窗口可以查看、添加、移除和重命名列出的文件。 

有关使用设计器创建项目的更多信息,请参见使用环境工具。 

应用程序向导创建初始窗体。将控件从“工具箱”的“移动 Web 窗体”选项卡拖到窗体上。添加所需数量的控件。 
注意   仅当处于设计器的“设计”视图中时,“工具箱”的“移动 Web 窗体”选项卡才可用。
在“属性”窗口中编辑属性。 
重复步骤 3 和 4,直到完成 Web 应用程序的设计。 
处理事件
就像 Web 窗体控件一样,移动 Web 窗体上的控件也可以引发各种事件;例如,Command 控件可以引发 Click 事件(这类似于标准 Web 窗体控件中的 Button 控件)。控件提供默认事件和非默认事件。控件的默认事件通常是为该类型的控件引发的最常见事件。例如,Click 事件是 Command 控件的默认事件。该控件支持的所有其他事件都被视为非默认事件。

许多事件是由用户在浏览器中进行的某些操作引发的。但是,处理事件的代码是在服务器上执行的。当用户单击 Command 控件时,程序会将该控件所在的页发回到服务器,然后检查事件信息。如果应用程序具有对应于该事件的事件处理程序,则调用该事件处理程序。在事件处理程序完成处理后,应用程序将由事件处理程序更改过的页发回浏览器。有关其他信息,请参见 Web 服务器控件事件模型。

所有控件都提供 Init、Load、PreRender 和 Unload 事件。控件还支持特定于它们的各自用途的其他事件。

为控件创建默认事件处理程序 

将控件置于窗体上后,双击该控件。 
Web 窗体设计器会打开当前页的代码隐藏文件,并创建处理控件默认事件的主干方法。对于 Command 控件,代码类似于如下所示。 

' Visual Basic
Private Sub Command1_Click(ByVal sender as System.Object, ByVal e as System.EventArgs) Handles Command1.Click
End Sub

// C#
   private void Command1_Click(object sender, System.EventArgs e)
   {
   }
在控件的事件处理程序方法中编写代码,当发生事件时应用程序将调用这些方法。对于 Command 控件,您的代码可能与如下所示类似。 
' Visual Basic
Private Sub Command1_Click(ByVal sender as System.Object, ByVal e as System.EventArgs)Handles Command1.Click
   Command1.Text = "Hello, Web Forms!"
End Sub

// C#
private void Command1_Click(Object sender, System.EventArgs e)
{
   Command1.Text = "Hello, Web Forms!";
}
在 Visual Basic 项目中创建非默认事件处理程序 

在 Visual Studio .NET 中,单击“视图”菜单上的“代码”,打开移动 Web 窗体页的代码隐藏页。 
从“类名”下拉列表中,选择要向其添加事件处理程序的控件。 
从“方法名称”下拉列表中,选择要为其添加事件处理程序的事件。 
注意   代码编辑器会自动将适当的事件处理方法插入代码隐藏页,并将插入点放在该方法内。
将适当的代码添加到该事件处理程序中。 
在 Visual C# 项目中创建非默认事件处理程序 

在“设计”视图中,选择要向其添加事件处理程序的控件。 
在“属性”窗口中,单击“事件”按钮 ()。该窗口将显示所选控件的所有事件的列表。 
双击要为其创建事件处理程序的方法名。 
注意   代码编辑器会打开代码隐藏页,并将适当的事件处理方法插入该代码隐藏类。它还可以将插入点放在方法内。
将适当的代码添加到该事件处理程序中。