预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共61页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第18章Web应用程序设计18.1.2ASP.NET网页的组成ASP.NET页面作为代码在服务器上运行。因此,要得到处理,页面必须配置为当使用者触发交互时提交到服务器。每次页面都会传回服务器,以便再次运行其服务器代码,然后向使用者呈现其自身的新版本。18.1.4ASP.NET网页代码编写模型1.单文件页模型 在单文件页模型中,页的标记及其编程代码位于同一个.aspx文件中。 编程代码位于script块中,该块包含runat="server"属性,此属性将其标记为ASP.NET应执行的代码。2.代码隐藏页模型 通过代码隐藏模型,可以在一个文件(.aspx)中保留标记,并在另一个文件中保留编程代码。 代码文件的名称会根据所使用的编程语言而有所变化。这种模型的优点是可以清楚地分隔标记(HTML代码)和代码(程序代码),适用于包含大量代码或多个开发人员共同创建网站的Web应用程序,便于程序的维护和升级。18.2创建一个简单的Web应用程序解:操作步骤如下: ①启动VisualStudio2012,选择“文件|新建|网站”命令,打开“新建网站”对话框,选择“VisualC#”语言(默认值),在中间“己安装的模板”列表框中选择“ASP.NETWeb窗体网站”,在“Web位置”下拉列表中选择“文件系统”(默认值),单击“浏览”按钮选择“D:\C#程序\ch18”文件夹(存放网站的位置),如图18.2所示,这样将创建了一个名称为ch18的Web项目。文件系统:表示建立文件系统网站,此时在文件系统网站中,可以在任何所需的文件夹中创建和编辑文件,其位置可以在本地计算机上或是在通过网络共享访问的另一台计算机上的文件夹中,无须在计算机上执行IIS,但可以发布到一个HTTP网站。 HTTP:表示创建从其他计算机访问的网站,必须具有管理员权限才能创建或调试IIS网站。 FTP:表示创建FTP服务器,可以依照FTP协议提供服务。②单击“确定”按钮,系统自动在指定的位置创建一个网站,包含一系列的文件夹和文件,如App_Data文件夹用于存放数据,这里可以将第15章的school.accdb文件复制到该文件夹中。 并自动生成一个名称为Default.aspx的Web窗体文件(通常作为网站的主页),首先出现该Web窗体的代码窗口,如图18.3所示。.③Default.aspx网页是自动采用系统母版页创建的,看上去比较复杂,这里新建一个Web窗体WebForm1。 其步骤是: 选择“网站|添加新项”命令,出现如图18.4所示的对话框,选中“Web窗体”,修改名称为“WebForm1.aspx”,不勾选右下方“选择母版页”,单击“添加”按钮。④进入WebForm1窗体的设计界面,单击中部下方的按钮,切换到Web窗体设计模式,从“工具箱”中拖动控件进行设计,…。该Web窗体的设计界面如图18.5所示。.⑤在Web窗体设计模式中双击Button1控件,出现代码编辑窗口,在引用部分添加以下语句: usingSystem.Data.OleDb;设计该命令按钮的单击事件过程如下:⑥该窗体设计完成。单击中部下方的按钮可以看到上述设计对应的源程序。⑦单击工具栏的按钮或按F5键执行Web窗体。第一次执行时将有提示对话框出现,其界面如图18.7所示。18.3基本ASP.NET服务器控件2.服务器控件的属性、方法和事件常用方法3.服务器控件的相关操作 (1)向页面中添加服务器控件 可以通过以下3种方法添加服务器控件。(2)删除页面中服务器控件 删除页面中的控件有两种方法:一种方法是选中该控件,按键盘上的Delete键; 另一种方法是选择该控件并单击鼠标右键,在弹出的快捷菜单中选择“删除”命令。Label服务器控件提供了一种以编程方式设置Web窗体页中文本的方法,这些文本在页面上是静态的;用户无法编辑。还可以将Label控件的Text属性绑定到数据源,以在页面上显示数据库信息。 Button服务器控件通过用户操作完成特定工作和事务逻辑。其常用的事件有Click(在单击Button控件时触发)。 TextBox服务器控件为用户提供了一种向Web窗体输入信息(包括文本、数字和日期)的方法。通过对TextBox的TextMode属性进行设置可以得到不同的TextBox。另外,当用户更改TextBox的文本时触发TextChanged事件。DropDownList(下拉列表框)服务器控件允许用户从预定义列表中选择某一项,其项列表在用户单击下拉列表以前一直保持隐藏状态。【例18.2】设计一个Web窗体,当用户从下拉列表中选择学生姓名和班号时,程序将用户选择的学生姓名和班号显示出来。DropDownList1.DataSource=myreader; DropDownList1.DataTextFi