国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net(c#)網頁跳轉七種方法小結

2024-07-10 12:38:20
字體:
來源:轉載
供稿:網友
①response.redirect
這個跳轉頁面的方法跳轉的速度不快,因為它要走2個來回(2次postback),但他可以跳 轉到任何頁面,沒有站點頁面限制(即可以由雅虎跳到新浪),同時不能跳過登錄保護。但速度慢是其最大缺陷!redirect跳轉機制:首先是發送一個http請求到客戶端,通知需要跳轉到新頁面,然后客戶端在發送跳轉請求到服務器端。需要注意的是跳轉后內部空間保存的所有數據信息將會丟失,所以需要用到session。
實例
Example that uses Redirect [C#; ASP.NET]
代碼如下:
using System;
using System.Web.UI;
namespace WebApplication1
{
public partial class List : Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Get response.
var response = base.Response;
// Redirect temporarily.
// ... Don't throw an HttpException to terminate.
response.Redirect("http://www.survivalescaperooms.com", false);
}
}
}

Result of the page
代碼如下:
HTTP/1.1 302 Found
Content-Type: text/html; charset=utf-8
Location: //www.survivalescaperooms.com
Server: Microsoft-IIS/7.0
Date: Fri, 13 Aug 2010 21:18:34 GMT
Content-Length: 144
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a >here</a>.</h2>
</body></html>

②sever.execute
這個方法主要是用在頁面設計上面,而且他必須是跳轉同一站點下的頁面。這個方法是需要將一個頁面的輸出結果插入到另一個aspx頁面的時候使用,大部分是在表格中,將某一個頁面類似于嵌套的方式存在于另一頁面。
舉個例子看看:
1、創建一個web form
2、在新建的web form中放置一個button1,在放置兩個TextBox1,TextBox2
3、為button按鈕創建click事件
代碼如下:
代碼如下:
private void Button1_Click
(object sender, System.EventArgs e)
{
Server.Transfer("webform2.aspx");
}

4、創建過程來返回TextBox1,TextBox2控件的值代碼如下:
代碼如下:
public string Name
{
get
{
return TextBox1.Text;
}
}
public string EMail
{
get
{
return TextBox2.Text;
}
}

5、新建一個目標頁面命名為webform2
6、在webform2中放置兩個Label1,Label2
在webform2的Page_Load中添加如下代碼:
代碼如下:
private void Page_Load
(object sender, System.EventArgs e)
{
//創建原始窗體的實例
WebForm1 wf1;
//獲得實例化的句柄
wf1=(WebForm1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.EMail;
}

③server.transfer
速度快,只需要一次postback ,但是。。。。他必須是在同一個站點下,因為它是server的一個方法。另外,他能跳過登錄保護。你可以寫個小程序試試:設計一個由頁面一到頁面二的跳轉,但要進入到頁面二需要登錄,form認證,但如果跳轉語句使用transfer的話,那就不會彈出登錄頁面了。這個方法的重定向請求是發生在服務器端,所以瀏覽器的url地址仍然保留的是原頁面的地址!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐庐县| 邢台县| 宁强县| 沙湾县| 保亭| 石屏县| 钟祥市| 呼伦贝尔市| 中山市| 黄梅县| 石林| 馆陶县| 商水县| 红原县| 临沂市| 临猗县| 谢通门县| 日照市| 金阳县| 汾西县| 岳阳市| 平武县| 津市市| 会宁县| 中西区| 洪雅县| 剑川县| 肇东市| 夹江县| 天气| 英德市| 威信县| 西昌市| 黄浦区| 若尔盖县| 红原县| 红原县| 雷山县| 鞍山市| 南召县| 南召县|