在C#代碼中跳網頁怎麽指定target屬性
在C#代碼中跳轉網頁如何指定target 屬性 ? 如題 ,在線等! ------解決方案-------------------------------------------------------- 目標頁面和原頁面可以在2 個服務器上,可輸入網址或相對路徑。後面的bool 值為是否停止執行當前頁。 跳轉向新的頁面,原窗口被代替。 瀏覽器中的URL 為新路徑。 1.Response.Redirect 方法導致瀏覽器鏈接到壹個指定的URL。當Response.Redirect()方法被調用時,它會創建壹個應答,應答頭中指出了 狀態代碼302(表示目標已經改變)以及新的目標URL。瀏覽器從服務器收到該應答,利用應答頭中的信息發出壹個對新URL 的請求。這就是說, 使用Response.Redirect 方法時重定向操作發生在客戶端,總***涉及到兩次與服務器的通信(兩個來回):第壹次是對原始頁面的請求, 得到壹個302 應答,第二次是請求302 應答中聲明的新頁面,得到重定向之後的頁面。 2.Server.Transfer( Default2.aspx?name=zhangsan ,true); 目標頁面和原頁面可以在同壹個服務器上。 跳轉向新的頁面,原窗口被代替。 波球論壇 瀏覽器中的URL 為原路徑不變。 默認情況下,Server.Transfer 方法不會把表單數據或查詢字符串從壹個頁面傳遞到另壹個頁面,但只要把該方法的第二個參數設置成 Tb310True,就可以保留第壹個頁面的表單數據和查詢字符串。 同時,使用Server.Transfer 時應註意壹點:目標頁面將使用原始頁面創建的應答流,這導致ASP.NET 的機器驗證檢查b310,,博球,博球網,行家心水,賽事推薦,賽事分析,資料庫,足球賽事,籃球,NBA,賠率,比分,籃球數據,足球數據. (Machine Authentication Check,MAC)認為新頁面的ViewState 已被篡改。因此,如果要保留原始頁面的表單數據和查詢字符串集合, 必須把目標頁面Page 指令的EnableViewStateMac 屬性設置成False。 3.Server.Execute( Default5.aspx?address=beijing); 目標頁面和原頁面可以在同壹個服務器上。 跳轉向新的頁面,再跳轉會原頁面。 瀏覽器中的URL 為原路徑不變。 當指定的ASPX 頁面執行完畢,控制流程重新返回原頁面發出Server.Execute 調用的位置。 頁面導航方式類似於針對ASPX 頁面的壹次函數調用,被調用的頁面能夠訪問發出調用頁面的表單數據和查詢字符串集合,所以要把 被調用頁面Page 指令的EnableViewStateMac 屬性設置成False。 4.Response.Write( script language='javascript' window.open('aaa.aspx'); /script ); 目標頁面和原頁面可以在2 個服務器上,可輸入網址或相對路徑。 原窗口保留,另外新增壹個新頁面。 5.Response.Write( script language='javascript' window.location='Default2.aspx' /script ); 打開新的頁面,原窗口被代替。 6.Response.Write( script window.showModalDialog('Default2.aspx') /script ); 7.Response.Write( script window.showModelessDialog('Default2.aspx') /script ); (壹)、showModalDialog 和showModelessDialog 有什麽不同? showModalDialog:被打開後就會始終保持輸入焦點。除非對話框被關閉,否則用戶無法切換到主窗口。類似 alert 的運行效果。b310,,博球,博球網,行家心水,賽事推薦,賽事分析, 資料庫,足球賽事,籃球,NBA,賠率,比分,籃球數據,足球數據 showModelessDialog:被打開後,用戶可以隨機切換輸入焦點。對主窗口沒有任何影響(最多是被擋住壹下而以。:P) (二)、怎樣才讓在showModalDialog 和showModelessDialog 的超連接不彈出新窗口? 在被打開的網頁裏加上 base target= _self 就可以了。這句話壹般是放在 html 和 body 之間的 asp.net 網頁中的四種頁面跳轉技術的比較 壹、三種跳轉方式 1、response.redirect:這個跳轉頁面的方法跳轉的速度不快,因為它要走2 個來回(2 次 postback),但他可以跳 轉到任何頁面,沒有站點頁面限制(即可以由雅虎跳到新浪),同時不能跳過登錄保護。但速度慢是其最大缺陷! redirect 跳轉機制:首先是發送壹個http 請求到客戶端,通知需要跳轉到新頁面,然後客戶端在發送跳轉請求到服務器端。需要註意的是跳轉後內部空間保存的所有數據信息將會丟失,所以需要用到session。 順便提壹下,如何使用redirect 方法在查詢字符串中使用漢字,因為經常的情況是出現亂碼,原因是url 不支持漢字。這個時候需要轉換: string message =server.urlencode( 歡迎來到微塵裏博客 ); 先轉換,在使用查詢字符串: response.redirect( webform2.aspx?msg= +message); 2、server.transfer:速度快,只需要壹次postback ,但是……他必須是在同壹個站點下,因為它是server 的壹個方法。另外,他能跳過登錄保護。