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

近期关于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入门教程 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]的探讨就到这里,您是否还有其他想了解的内容?欢迎在评论区留言告诉我们 ,同时别忘了点击关注哦!

(1)

猜你喜欢

发表回复

本站作者才能评论

评论列表(3条)

  • admin的头像
    admin 2026年07月24日

    我是宝凯利的签约作者“admin”

  • admin
    admin 2026年07月24日

    本文概览:近期关于ASP.NET入门教程 6.3 为页面添加事件[3]的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们...

  • admin
    用户072407 2026年07月24日

    文章不错《ASP.NET入门教程 6.3 为页面添加事件[3]》内容很有帮助

联系我们:

邮件:宝凯利@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

关注微信