ホームページ バックエンド開発 C#.Net チュートリアル MVCページリダイレクト用のASPコードの説明

MVCページリダイレクト用のASPコードの説明

May 05, 2017 pm 12:00 PM
asp.net mvc ページのリダイレクト

この記事では、主に ASP.NET MVC ページ リダイレクトの関連情報を詳しく紹介します。興味のある方は参考にしてください。サーバーは、このページのリダイレクト前にデータを保存した後、実行のためにページを m2.aspx にリダイレクトし、このページに戻って実行を継続します。その後、3 つの結果が結合されてブラウザーに返されます。上記のサーバー側ページは、ブラウザーにページ変更記録を表示しないようにリダイレクトします (表示されるアドレスは変更されません)。したがって、ユーザーがこのページを更新すると、そのようなページのリダイレクトにより、前のページのサーバー

コントロール

へのアクセスなど、他のいくつかの機能が完了する可能性があります。
1. Response.Redirect:


ブラウザーが aspx ページをリクエストし、Redirect(url) メソッドに遭遇すると、それは最初に特定のページにアクセスする必要があることをブラウザーに伝えることと同じです。このページに A リクエストを送信します。再配置はブラウザを通じて実行されるため、サーバーとブラウザの間で追加のラウンドトリップが発生します。ネットワークの状態があまり良くない場合、2 つのリクエストによりアプリケーションの応答速度が大幅に低下し、余分な帯域幅を占有することもあります。

要約すると、ネットワーク
の状態

が良好な場合、Redirect(url)メソッドが最も効率的です!! Server.TransferメソッドとServer.Executeメソッドが最も柔軟です!!最大限のリソースを使い果たします。

2. ページにジャンプするために asp.net が提供する 3 つの方法の比較


1 response.redirect ページにジャンプするこの方法は 2 往復 (2 ポストバック) を必要とするため、すぐにはジャンプしません。ただし、サイト ページの制限なしで任意のページにジャンプできます (つまり、Yahoo から Sina にジャンプできます)。また、ログイン保護をスキップすることもできません。しかし、速度が遅いのが最大の欠点です。リダイレクト ジャンプ メカニズム: まず、http リクエストがクライアントに送信されて、新しいページにジャンプする必要があることが通知され、その後クライアントはジャンプ リクエストをサーバーに送信します。なお、ジャンプ後は内部空間に保存されているデータ情報は全て失われるため、
session

を使用する必要があります。

2server.transfer は高速で、ポストバックは 1 回だけ必要ですが、 。 。 。サーバーのメソッドなので同一サイト配下にある必要があります。さらに、ログイン保護をバイパスすることもできます。小さなプログラムを書いてみることができます。ページ 1 からページ 2 へのジャンプを設計します。ただし、ページ 2 に入るにはログインしてフォーム認証を行う必要がありますが、ジャンプ ステートメントで transfer を使用すると、ログイン ページはポップアップしません。このメソッドのリダイレクト リクエストはサーバー側で発生するため、ブラウザの URL アドレスは元のページのアドレスを保持したままになります。 3 sever.execute このメソッドは主にページデザインで使用され、同じサイト内のページにジャンプする必要があります。このメソッドは、あるページの出力結果を別の aspx ページに挿入する必要がある場合に使用されます。そのほとんどは、特定のページが別のページにネストして存在する テーブル
内にあります。
3. ページリダイレクト方法の選択方法

asp.net には 4 つのページ ジャンプ ナビゲーション メソッドがあります。ページに合わせて 1 つを選択するにはどうすればよいですか?
·いつページを切り替えるか、どのページに移動するかをユーザーに決定してもらいたい場合は、ハイパーリンクが最適です。
· プログラムを使用して変換ターゲットを制御したいが、変換のタイミングはユーザーによって決定される場合は、Web サーバーの HyperLink コントロールを使用して、NavigateUrlプロパティを動的に設定します。
· ユーザーを別のサーバー上のリソースに接続する場合は、Response.Redirect を使用します。
· Response.Redirect を使用して、HTML ページなどの非 ASPX リソースにユーザーを接続します。
·URL の一部として querystring を保持してサーバーに渡す必要がある場合、他の 2 つのメソッドでは 2 つのポストバックを実現できないため、最初にデータをサーバーに戻し、Response.Redirect を使用します。
· 実行プロセスを同じ Web サーバー上の別の ASPX ページに転送する場合は、Response.Redirect ではなく Server.Transfer を使用する必要があります。Server.Transfer を使用すると、不要なネットワーク通信が回避され、それによってパフォーマンスとブラウジング効果が向上します。
· 1 つの ASPX ページの出力結果をキャプチャし、その結果を別の ASPX ページの特定の場所に挿入する場合は、Server.Execute を使用します。
· HTML 出力が正当であることを確認したい場合は、Server.Transfer メソッドや Server.Execute メソッドを使用せず、Response.Redirect を使用してください。
ちなみに、URLが中国語に対応していないため文字化けがよく起こるため、クエリ文字列に中国語を使用するリダイレクト方法を使用する方法を説明します。現時点では、次のように変換する必要があります:
string message =server.urlencode("Welcome");
まず変換してから、クエリ文字列
response.redirect("webform2.aspx?msg="+) を使用します。 message);
Server.Execute について
この ページ ナビゲーション メソッドは、ASPX ページの 関数呼び出し に似ており、呼び出されたページは呼び出し元のページのフォーム データとクエリ文字列セットにアクセスできます。ページ ディレクティブの EnableViewStateMac プロパティが False に設定されます。 デフォルトでは、呼び出されたページの出力は現在の応答ストリームに追加されます。ただし、Server.Execute メソッドには
オーバーロード メソッドがあり、呼び出されたページの出力を、ファイルに直接追加するのではなく、TextWriter オブジェクト (またはそのサブオブジェクト (StringWriter オブジェクトなど) を通じて取得できるようにします)。出力ストリームなので、呼び出されたページの出力結果の位置を元のページ内で簡単に調整できます。

MVC ページのリダイレクトは、主に次の形式で非常に簡単です:

1.Response.Redirect(); メソッド

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcDemo.Controllers
{
 [HandleError]
 public class HomeController : Controller
 {
  public ActionResult Index()
  {
   ViewData["Message"] = "欢迎使用 ASP.NET MVC!";
   Response.Redirect("User/News");
   return View();
  }

  public ActionResult About()
  {
   return View();
  }
 }
}
ログイン後にコピー

2.Return Redirect(); メソッド

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcDemo.Controllers
{
 [HandleError]
 public class HomeController : Controller
 {
  public ActionResult Index()
  {
   ViewData["Message"] = "欢迎使用 ASP.NET MVC!";
   return Redirect("User/News");
  }

  public ActionResult About()
  {
   return View();
  }
 }
}
ログイン後にコピー

3 .Return RedirectToAction(); メソッド

このメソッドには 2 つのオーバーロードがあります

RedirectToAction("ActionName");// このメソッドはページに直接書き込みます。前提として、

コントローラーを変更してページに問い合わせる必要があります。 Index.aspx、About.aspx

RedirectToAction("ActionName", "ControllerName")//このメソッドは、ActionName と ControllerName を直接書き込みます。前提として、前の Index.aspx などのコントローラーの下のページを変更する必要があります。と About.aspx

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcDemo.Controllers
{
 [HandleError]
 public class HomeController : Controller
 {
  public ActionResult Index()
  {
   ViewData["Message"] = "欢迎使用 ASP.NET MVC!";
   return RedirectToAction("News","User");
  }

  public ActionResult About()
  {
   return View();
  }
 }
}
ログイン後にコピー

【関連する推奨事項】

1.

ASP チュートリアル

2.

Li Yanhui ASP 基本ビデオ チュートリアル

以上がMVCページリダイレクト用のASPコードの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP MVC アーキテクチャ: 将来に向けた Web アプリケーションの構築 PHP MVC アーキテクチャ: 将来に向けた Web アプリケーションの構築 Mar 03, 2024 am 09:01 AM

はじめに 今日の急速に進化するデジタル世界では、堅牢かつ柔軟で保守可能な WEB アプリケーションを構築することが重要です。 PHPmvc アーキテクチャは、この目標を達成するための理想的なソリューションを提供します。 MVC (Model-View-Controller) は、アプリケーションのさまざまな側面を独立したコンポーネントに分離する、広く使用されている設計パターンです。 MVC アーキテクチャの基礎 MVC アーキテクチャの核となる原則は、関心事の分離です。 モデル: アプリケーションのデータとビジネス ロジックをカプセル化します。ビュー: データの表示とユーザー インタラクションの処理を担当します。コントローラー: モデルとビュー間の対話を調整し、ユーザーのリクエストとビジネス ロジックを管理します。 PHPMVC アーキテクチャ phpMVC アーキテクチャは従来の MVC パターンに従いますが、言語固有の機能も導入しています。以下はPHPMVCです

PHP MVC アーキテクチャの上級ガイド: 高度な機能のロックを解除する PHP MVC アーキテクチャの上級ガイド: 高度な機能のロックを解除する Mar 03, 2024 am 09:23 AM

MVC アーキテクチャ (モデル-ビュー-コントローラー) は、コードを編成し、WEB アプリケーションの開発を簡素化するための明確な構造を提供するため、PHP 開発で最も一般的なパターンの 1 つです。基本的な MVC 原則はほとんどの Web アプリケーションには十分ですが、複雑なデータを処理したり高度な機能を実装する必要があるアプリケーションにはいくつかの制限があります。モデル層の分離 モデル層の分離は、高度な MVC アーキテクチャでは一般的な手法です。これには、モデル クラスを小さなサブクラスに分割し、それぞれが特定の機能に焦点を当てることが含まれます。たとえば、電子商取引アプリケーションの場合、メイン モデル クラスを注文モデル、製品モデル、顧客モデルに分割できます。この分離により、コードの保守性と再利用性が向上します。依存関係注入を使用する

PHPを使用してMVCパターンを実装する方法 PHPを使用してMVCパターンを実装する方法 Jun 07, 2023 pm 03:40 PM

MVC (Model-View-Controller) パターンは、開発者がコードをより適切に整理および管理するのに役立つ、一般的に使用されるソフトウェア設計パターンです。 MVC パターンは、アプリケーションをモデル、ビュー、コントローラーの 3 つの部分に分割し、各部分には独自の役割と責任があります。この記事では、PHP を使用して MVC パターンを実装する方法について説明します。モデル モデルは、アプリケーションのデータとデータ処理を表します。いつもの、

SpringMVC フレームワークの成功を明らかにする: なぜこれほど人気が​​あるのか SpringMVC フレームワークの成功を明らかにする: なぜこれほど人気が​​あるのか Jan 24, 2024 am 08:39 AM

SpringMVC フレームワークの解読: なぜこれほど人気が​​あるのか​​、具体的なコード例が必要です はじめに: 今日のソフトウェア開発分野では、SpringMVC フレームワークは開発者の間で非常に人気のある選択肢となっています。これは、MVC アーキテクチャ パターンに基づいた Web フレームワークであり、柔軟で軽量、効率的な開発方法を提供します。この記事では、SpringMVC フレームワークの魅力を掘り下げ、具体的なコード例を通じてその威力を実証します。 1. SpringMVCフレームワークのメリット 柔軟な構成方法 Spr

MVC アーキテクチャを使用して PHP でプロジェクトを設計する方法 MVC アーキテクチャを使用して PHP でプロジェクトを設計する方法 Jun 27, 2023 pm 12:18 PM

Web 開発では、MVC (Model-View-Controller) は、アプリケーションのデータ、ユーザー インターフェイス、および制御ロジックを処理および管理するために一般的に使用されるアーキテクチャ パターンです。人気の Web 開発言語である PHP は、MVC アーキテクチャを使用して Web アプリケーションを設計および構築することもできます。この記事では、MVC アーキテクチャを使用して PHP でプロジェクトを設計する方法を紹介し、その利点と注意点について説明します。 MVCMVC とは、Web アプリケーションで一般的に使用されるソフトウェア アーキテクチャ パターンです。 MV

PHP8 フレームワークを使用した MVC の開発: 初心者が知っておくべき重要な概念とテクニック PHP8 フレームワークを使用した MVC の開発: 初心者が知っておくべき重要な概念とテクニック Sep 11, 2023 am 09:43 AM

PHP8 フレームワークによる MVC の開発: 初心者が知っておくべき重要な概念とテクニック はじめに: インターネットの急速な発展に伴い、Web 開発は今日のソフトウェア開発業界で重要な役割を果たしています。 PHP は Web 開発に広く使用されており、開発者がアプリケーションをより効率的に構築できるようにする成熟したフレームワークが多数あります。その中でも、MVC (Model-View-Controller) アーキテクチャは、最も一般的で広く使用されているパターンの 1 つです。この記事では、初心者が PHP8 フレームワークを使用して MVC アプリケーションを開発する方法を紹介します。

PHP8 フレームワークを使用した MVC の開発: ステップバイステップ ガイド PHP8 フレームワークを使用した MVC の開発: ステップバイステップ ガイド Sep 11, 2023 am 10:05 AM

PHP8 フレームワークによる MVC の開発: ステップバイステップ ガイド はじめに: MVC (Model-View-Controller) は、アプリケーションのロジック、データ、およびユーザー インターフェイスを分離するために使用される、一般的に使用されるソフトウェア アーキテクチャ パターンです。これは、コードの管理と保守を改善するために、アプリケーションを 3 つの異なるコンポーネントに分離する構造を提供します。この記事では、PHP8 フレームワークを使用して MVC パターンに準拠するアプリケーションを開発する方法を検討します。ステップ 1: MVC パターンを理解する MVC アプリケーションの開発を開始する前に、

ルーティングからビューまで - Beego の MVC アーキテクチャの詳細な調査 ルーティングからビューまで - Beego の MVC アーキテクチャの詳細な調査 Jun 23, 2023 am 10:53 AM

Beego は Go 言語をベースとした Web アプリケーション フレームワークであり、高いパフォーマンス、シンプルで使いやすい、高い拡張性という利点があります。その中でも、MVC アーキテクチャは Beego フレームワークの中核となる設計概念の 1 つであり、開発者がコードをより適切に管理および整理し、開発効率とコード品質を向上させるのに役立ちます。この記事では、開発者が Beego フレームワークをよりよく理解し、使用できるように、Beego の MVC アーキテクチャについて詳しく説明します。 1. MVC アーキテクチャの概要 MVC (Model-View-Controller) は、一般的な

See all articles