近期关于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/14885ASP.NET入门教程 10.4 创建后台代码文件[1]
Menu控件
Menu控件提供静态和动态混合的菜单功能 在向页面添加这个控件的时候 开发人员可以选择将它设置为一个完全动态的菜单 以便整个站点的导航结构都可以显示在菜单中 类似于Windows的Start菜单 另一种选择是 可以采取一种更传统的方法 可使用固定菜单 或者使用混合这两种功能的方法 动态菜单使用由ASP NET产生的客户端JavaScript代码(同样 不需要开发人员输入任何代码)
为了向站点添加Menu控件 首先必须添加SiteMapDataSource控件 这个控件指定了菜单可以显示的链接以及这些链接出现的顺序 在下面的 试一试 中 将在一个基于WroxUnited应用程序的示例中添加这两个控件
( )打开Site Master文件并切换到Design View 将光标放在页面左边的nav div中
( )在将一个SiteMapDataSource控件拖放到nav div 内的页面上(该控件位于工具箱的Data面板上) 并在属性窗口中将该控件命名为siteData
所有的铺垫工作已经完成──接下来 将添加Menu控件本身
( )将Menu控件拖放到紧靠SiteMapDataSource控件右边缘的地方 您将看到一个弹出的对话框 ──这是Smart Tasks窗口
在这个对话框中 选择在第 步中创建的siteData数据源 在完成该设置之后 菜单将改变
( )单击菜单右上角的小箭头关闭该菜单 现在 选中Menu控件并在属性窗口中将它的StaticDisplayLevels属性设置为 您将会立即看到变化
( )在该控件能以在完整版本的Wrox United站点中的方式工作之前 需要设置它的一些属性值 切换到Source View并在代码中添加如下属性
?
?<asp:Menu ID= Menu runat= server DataSourceID= siteData StaticDisplayLevels=
? orientation= Vertical
? StaticSubMenuIndent=
? disappearafter=
? AccessKey= m ?
? EnableViewState= false
>
<DynamicMenuStyle CssClass= dynamicMenu />
<DynamicMenuItemStyle CssClass= dynamicMenuItem />
? </asp:menu>( )现在再次运行站点(按下Ctrl+F )不带调试功能启动站点
注意可以将鼠标光标停留在About链接上 片刻之后一个包括History页面的子菜单将显示出来 这就是动态菜单的最佳形式──很不错吧!
lishixinzhi/Article/program/net/201311/15099下面的 试一试 练习创建了一个相当简单的后台代码文件 它与一个包含TextBox Button和Label控件的示例页面相互作用 与使用单文件时期望的那样 您将会看到如何使用相同的方法来操作所有这些控件
( )打开VWD并在Chapter目录下创建一个新的Web站点TestCodeBehind(C:\BegASPNET \Chapters}Begin\Chapterl )
( )进入Solution Explorer并单击Default aspx旁边的加号(+) 展开目录树显示文件Default aspx vb
再次强调Default aspx是后台代码文件自动创建的惟一文件 如果创建另一个WebForm 则必须确保在Separate File选项中选中Place Code 该选项在默认情况下未选中
( )首先返回Default aspx文件并添加两个Label控件 一个TextBox控件 和一个Button控件
调整源HTML代码 如下所示
?
<asp:Label ID= Label runat= server Text= What is the answer to
the meaning of life the uviverse and everything?: ></asp:Label>
<br />
<asp:TextBox ID= TextBox runat= server ></asp:TextBox>
<br />
<asp:Button ID= Button runat= server Text= Submit />
<br />
<asp:Label ID= Label runat= server Text= Label ></asp:Label>ASP NET 入门教程完整版 ?
lishixinzhi/Article/program/net/201311/14638关于ASP.NET入门教程 6.3 为页面添加事件[3]的探讨就到这里,您是否还有其他想了解的内容?欢迎在评论区留言告诉我们 ,同时别忘了点击关注哦!
评论列表(3条)
我是宝凯利的签约作者“admin”
本文概览:近期关于ASP.NET入门教程 6.3 为页面添加事件[3]的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们...
文章不错《ASP.NET入门教程 6.3 为页面添加事件[3]》内容很有帮助