ch06

1、页面切换方式

1.1利用超链接直接跳转切换到其他页面,例如标记或者HyperLink控件直接链接到目标页面。
1.2利用Button、ImageButton和LinkButton等控件的PostBackUrl属性跳转切换到目标页面。

称为“跨页发送”

1.3使用Response.Redirect或Server.Transfer方法跳转到目标页面。

Response.Redirect方法会使浏览器链接到一个指定的URL。
Server.Transfer方法直接在服务器端把执行流程从当前的页面转到同一个应用程序的另一个页面。

2、页面间数据传递

2.1、通过QueryString传递数据
通过QueryString传递数据时,把要传递的数据参数添加到要跳转到的目标页面的URL之后,在要传递的第一个数据参数前用英文格式问号(?)将其和目标页面的名称分隔开,参数之间用&分隔,每个参数的形式为“变量名=值”。例如:

http://www.baidu.com?lD=5&Name=Lily

在另一个页面中使用Request.QueryString[strName]接收传递过来的参数。例如:

Label1.Text="学号:"+ Server.UrlDecode(Request.QueryString["ID"])
Label2.Text="姓名:Server.UrlDecode(Request.QueryString["Name"])

2.2、通过Session对象传递数据
由于每个用户都可以有自己的Session,而创建的Session对象并不局限于某一个页面,所以可以通过Session对象在多个页面之间共享数据。例如:

protected void Button1_Click(object sender,EventArgs e)
{
Session["学号"]= TextBox1.Text;
Session["姓名"]= TextBox2.Text;
Server.Transfer("Session2.aspx);
}

2.3、通过PreviousPage属性获取数据
如果两个页面属于同一个应用程序,当利用Server.transfer 方法或者利用按钮控件的PostBackUrl属性在这两个页面间切换时,目标页面可以使用PreviousPage属性来获取前一个页面中的控件值或公共属性。

3、ASP.NET网站导航功能

1)使用站点地图描述网站的逻辑结构。
2)提供导航控件,在页面上显示导航菜单。
3)可以以代码方式使用ASP.NET网站导航,以创建自定义导航控件或修改在导航菜单中显示的信息的位置。

3.1)MENU控件导航
分为静态与动态模式,静态显示模式是指定义的菜单始终完全显示,动态显示模式指需要用户将鼠标停留在菜单项上时才显示子菜单

3.2)TreeView控件实现导航
用一个可折叠树显示网站的各个部分。

你可能感兴趣的:(ch06)