ASP.Netのお勉強

画面遷移Server.Transfer@ASP.Net

画面遷移です。

以下では、遷移ボタンをクリックして画面遷移を行います。
Server.Transferを利用します。
Server.Transferは、サーバ側で画面遷移します。
IEのURLを見れば分かるようにURLが変更されません。

●遷移元aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Page.aspx.vb" Inherits="Page" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>遷移元</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        遷移元<br />
        <asp:Button ID="Button1" runat="server" Text="遷移" />
    </div>
    </form>
</body>
</html>


●遷移元vb

Partial Class Page
    Inherits System.Web.UI.Page

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Server.Transfer("page2.aspx")
    End Sub
End Class


●遷移先aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Page2.aspx.vb" Inherits="Page2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>遷移先</title>
</head>
<body>
<form id="form1" runat="server">
<div>
遷移先
</div>
</form>
</body>
</html>


Copyright (C) ASP.Netのお勉強. All Rights Reserved.