实例253 通过Session对象传递页面地址
实例说明
开发大型网站时,经常会遇到页面之间跳转的问题,如果没有一个有效的处理方法,看似简单的问题也将会变得十分复杂,那么如何有效地管理这些页面呢?当然,处理方法有很多种,可以利用导航条,也可以利用Response.Redirect( )方法进行页面传值。本实例是通过Session对象实现传递页面地址的,当用户单击图11.3所示的【新用户注册】按钮或者图11.4所示的【重新注册】按钮时,将进入注册页面,注册成功后,单击图11.5所示的【返回】按钮时,通过Response.Redirect( )方法返回到相应的界面。
|
| 图11.3 登录页面 |
|
| 图11.4 浏览页面 |
|
| 图11.5 用户注册页面 |
技术要点
本实例首先利用Session[“address”]对象来保存多个页面的地址信息,然后利用Response. Redirect方法来实现页面之间的跳转并传递页面的地址信息。其语法结构如下:
Session["变量名"]="内容"; |
VariablesName=Session["变量名"]; |
实现过程
(1)新建一个网站,命名为Ex11_02,默认主页名为Default.aspx。
(2)页面Default.aspx中涉及到的控件及用途如表11.1所示。
表11.1 Default.aspx页面用到的控件
|
控 件 类 型 |
控 件 名 称 |
用 途 |
|
HTML/Table |
table |
布局页面 |
|
标准/Label |
Label1 |
显示“登录”字样 |
|
Label2 |
显示“用户名”字样 | |
|
Label3 |
显示“密码”字样 | |
|
标准/TextBox |
txtUserName |
输入用户名 |
|
txtPassWord |
输入密码 | |
|
标准/Button |
btnLoad |
登录 |
|
btnRegister |
新用户注册 |
(3)在该网站中添加一个新用户注册页register.aspx和一个用户注册信息浏览页Item.aspx页。在register.aspx页中涉及到的控件及用途如
表11.2所示。
表11.2 register.aspx页面用到的控件
|
控 件 类 型 |
控 件 名 称 |
用 途 |
|
HTML/Table |
table |
布局页面 |
|
标准/Label |
Label1 |
显示“登录”字样 |
|
Label2 |
显示“用户名”字样 | |
|
Label3 |
显示“密码”字样 | |
|
标准/TextBox |
TextBox2 |
输入用户名 |
|
TextBox1 |
输入密码 | |
|
标准/Button |
Button1 |
登录 |
|
Button2 |
新用户注册 |
在页面Item.aspx中添加一个DataList控件,用于显示用户注册信息。在DataList控件中添加一个Table表格控件,用于布局DataList模板,然后对Table表格中相应单元格进行数据绑定。
(4)主要程序代码。
在登录页面Default.aspx中,当单击【新用户注册】按钮时,将会触发Button1控件的Click事件,在该事件中,首先将页面地址保存在Session[“address”]中,然后利用Response.Redirect( )方法跳转到注册页面register.aspx,同时传递登录页面default.aspx的地址(Session[“address”])。其代码如下:
protected void Button1_Click(object sender, EventArgs e) |
protected void Button1_Click(object sender, EventArgs e) |
注册成功后,单击【返回】按钮,返回到相应的界面。其代码如下:
//返回按钮 |
举一反三
根据本实例,读者可以:
在查看目录的详细信息时,利用该方法实现页面的切换;
实现注册信息时,利用该方法实现上一步、下一步的操作。
| 回书目 上一节 下一节 |
|
· 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. · 08年5月各大网上书店及.. · 2008年5月24日软考试题.. |
· 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. · 系统分析师自测获奖名.. · Linux结课考试自测获奖.. |
|
||||
| · Vista SP1对决XP SP3 · 华为员工自杀频频拷问.. · Windows Server 2008专.. · 2008中国互联网大会 · 微软出价446亿美元收购.. · 技术人求职简历完备手册 · 隐私保护技术探讨 · 勇闯IT培训黑色围城 |
· CISSP认证成长之路 · 解析35岁技术人的价值.. · 网络工程师职业规划与.. · LAMP技术精解 · AMD Phenom三核处理器.. · 充电计划之热门IT认证.. · 如何有效防御SQL注入攻.. · 2008年上半年全国软考.. |
|||
|
||||
| · SQL Server 2008/2005.. · SOA 面向服务架构 · SQL Server 2008/2005.. · iSCSI应用与发展 · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Apache技术专题 |
· 国际文档格式标准开战 · 路由器设置与口令恢复 · 打造安全服务器 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 · 了解统一威胁管理(UTM).. · 专题:AIX操作系统管理.. |
|||
|
||||
| · iSCSI应用与发展 · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · iSCSI应用与发展 · 三层交换技术专题 · Apache技术专题 |
· 企业数据恢复指南 · 路由器设置与口令恢复 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 · 访问控制列表(ACL)介绍 · PHP开发应用手册 · 专题:AIX操作系统管理.. |
|||