求职简历网 > 知识 >

asp入门教程

来源:求职简历网时间:2024-04-21 22:36:07编辑:皮带君

ASP.NET入门教程 6.3 为页面添加事件[3]

操作回顾 首先查看Page_Load事件中的代码 Protected Sub Page_Load(ByVal sender As Object ByVal e As System EventArgs) Handles Me Load 这段代码是一个声明 它告诉开发人员该过程的很多信息 主要包括三个方面 括号前的内容 括号内的内容以及括号后的内容 在该行代码的开始部分是如下内容 Protected Sub Page_Load lProtected表明谁可以使用这个过程 在这个示例中 它表示只有同一个类中的其他程序可以使用这个过程 第 章将详细讨论 lSub说明这是一个子例程 同时它不会返回任何值 这意味着ASP NET能够直接调用这个过程 而且不会希望有任何值会返回 lPage_Load是事件过程的名称 事件过程的名称可以是任意的 但您会发现一些准的用法 它们是对具体事件的描述 Page_Load事件是一个描述性很好的事件名称 因为无论何时页面在加载到ASP NET进行处理的时候都会触发这个事件 下面是括号中的内容 这些是事件的参数 有两个参数 由逗号隔开 ByVal sender As Object ByVal e As System EventArgs 这些参数只是由ASP NET传递给事件过程的变量 第 章将详细讨论变量 因此具体的语法到时再解释 但有必要了解某些细节 基本上ASP NET中的所有事件都有两个参数 第一个参数是触发事件的对象 通常称为sender 在这里该参数实际上表示页面本身 因为这就好像页面在说 嗨 我己经加载完成 现在您可以进行自己的操作了 对于其他事件 例如由按钮触发的事件 sender则表示按钮 第二个参数 e 可能是事件过程需要的某种附加信息 对于Page_Load事件 参数e不包含任何信息 但在本章的后面将看到一些的确需要附加信息的事件 本示例中的三个事件过程都不需要使用这个两个参数 但ASP NET还是提供了它们 以便在需要的时候可以使用 lishixinzhi/Article/program/net/201311/14885


ASP.NET入门教程 6.3 为页面添加事件[1]

为ASP NET页面添加事件很简单 因为VWD为此提供了一种方法 它允许开发人员选择页面或控件 并从可用的事件列表中选择所要添加的事件 然后指示VWD创建事件过程 首先需要讨论的是在什么位置创建事件 因为可以在两个地方创建 第一个位置是ASP NET控件所在的同一个文件 这里的代码称为内嵌代码(code inline) 第二个位置是在一个独立的文件中 这里存放的代码称为后台代码(code behind) 具体在什么位置创建代码取决于是否选中Add New Item对话框上的Place code in separate file复选框 可以使用内嵌代码或后台代码 因为两种代码对ASP NET而言没有任何不同 但后台代码是开发人员接受的标准形式 Wrox United应用程序中的所有页面以及本章的所有示例都是使用后台代码 在下面的 试一试 练习中 将为一个页面添加一些事件 ( )启动VWD 打开C:\BegASPNET \Begin\Chapter 站点 ( )打开Default aspx文件并从Source View切换到Design View ( )在页面上拖放一个Label 一个TextBox和两个Button控件 ( )在页面的空白区域双击鼠标左键打开与页面相关联的代码文件 这将创建一个空的事件过程 ( )切换到页面的Design View并双击第一个按钮Button 该操作将创建这个按钮的事件过程 这个事件过程位于页面事件过程的下面 ( )在代码窗口的顶部 单击左边的下拉列表框并选择Button 在右边的下拉列表框中 选择Click在该文件内添加另一个事件过程 ( )在Page_Load事件过程中 添加如下代码 Label Text = You entered & TextBox Text ASP NET 入门教程完整版 lishixinzhi/Article/program/net/201311/14888


ASP.NET入门教程 9.1.8 使用数组和集合[1]

数组和集合就是同一枚硬币的两面 它们都提供了一些方法来保存数据类型的多个副本 例如 考虑要保存一些姓名 比如本书的作者 您可以将它们保存在单独的字符串中 但是 如果以后想要将它们打印出来该怎么做呢?您需要对每个变量使用一条语句 如果使用数组或集合 您只需要对多个项使用一个变量 可以将数组当作电子数据表中的单元 一维数组是带有多个单元的单个行 而多维数组是多个行 并且每个行带有多个单元 通常并不使用单元 而是使用术语元素 而索引是元素的号码(行号或列号 从而继续电子数据表的类推) 一维数组 数组与变量的声明方式大体相同 但是在变量名之后添加了圆括号 例如 Dim Names() As String 该语句声明了一个字符串数组Names 但现在是个空数组 因为圆括号中没有任何数字 该数字定义了数组的长度 它所容纳的项的个数 因此 如果要保存 个姓名 则应该将以上声明修改如下 Dim Names( ) As String 这里的 并不是排印错误 而是因为数组是从 开始的 因此该数组有 和 即 个记录项 该数组的范围是 到 访问数组值 不管是读取还是赋值 都遵循同样的规则 外加圆括号 在圆括号中输入所需元素的索引号 例如 Name( )= Dave Name( )= Dan NameTextBox Text=Names( ) 在该示例中 Dave是第一个记录项 Dan是第四个记录项 它们之间的记录项为空 因为没有为它们设置任何值 尝试访问并不存在的元素(在该示例中为大于 的任何项)将会产生一个异常消息 Index was outside the bounds of the array 也可以在声明时动态地定义数组的大小 Dim Names() As String=( Dave Chris Chris John Dan ) 这里 该数组有 个元素 第一个元素被赋值为Dave 第二个为Chris 等等 同时使用大括号围住了该数组的记录项列表 如果需要重新定义数组的大小 可以使用ReDim语句 ReDim names( ) 该语句将数组的大小重新定义为 个元素 但也会删除现有的值 如果要保留那些值 则需要添加Preserve关键字 Redim Preserve Nmes( ) 如果重新定义数组的大小小于最初的大小 则元素会丢失 ASP NET 入门教程完整版 lishixinzhi/Article/program/net/201311/15113


ASP.NET入门教程 9.1.8 使用数组和集合[5]

操作回顾 代码的前三行简单地定义了变量 第一行中 splitChars是一个字符串变量 包含用于划分语句的字符 第二行中的words是一个字符串数组 第三行中的wordIndex是一个Integer变量 用于计算数组 Dim splitChars As String = Dim words() As String Dim wordIndex As Integer 接下来 使用Split方法将输入到文本框中的语句划分成一个数组 虽然Split看上去是Text属性的一种方法 但必须记住 Text属性返回String 因此 Split是String类的方法 传递到字符串中的参数并不是splitChars变量本身 而是己经转换成字符数组的splitChars(使用ToCharArray方法) 这是因为Split方法的所需类型为字符数组 该方法在划分字符串中允许很大的灵活性 words = TextBox Text Split(splitChars ToCharArray()) 在这个阶段 words数组现在对语句中的每个单词都包含一个单独的记录项 用于添加到列表框中 在将这些单词添加到列表中之前 要清除现有的Items集合 该操作防止在多次单击按钮之后列表会变得更长 然后循环遍历该单词数组 但是是反向循环 将每个单词添加到列表中 ListBox Items Clear() For wordIndex = words Length To Step ListBox Items Add(words(wordIndex)) Next 不要过分担心循环语句的确切语法──在本章稍后部分将会介绍 一旦单词进入到列表中 它们还可以被再次移动到另一个字符串中 这里使用了一个初始值String Empty 这看上去或许有点不同寻常 但对于初始化字符串来说这确实是一件很平常的事情 Dim paragraph As String = String Empty String Empty是一个特殊值 它表示该字符串为空 与字符串被赋值为 不同 虽然字符串的长度为 不包含任何字符 但它有一个值 长度字符串与空字符串之所以存在区别是因为它允许您检测该字符串是否已经被设置 或者已经修改了它的初始值 声明初始值的一个原因是 如果不声明初始值 那么在VWD中将会出现警告 但是后面的一行代码表明该paragraph变量在被设置之前己经使用 在该示例中 这并不重要 但是在VWD中简化警告则意味着更容易发现有关的警告和错误 现在循环遍历列表框的Items集合 Items集合中包含ListItem对象 每个ListItem的Value都只是简单地连同空格一起插入到段落字符串中 For Each word As ListItem In ListBox Items paragraph &= word Value & Next 最后 该段落显示在第二个文本框中 TextBox Text = paragraph 这种颠倒语句中单词的方法看上去可能相当冗长 但是该练习旨在表明在使用数组和集合时可以使用许多不同的方法 ASP NET 入门教程完整版 lishixinzhi/Article/program/net/201311/15112


上一篇:2012全国卷数学

下一篇:没有了

相关推荐

热门头条