質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
.NET Core

.NET Coreは、マネージソフトウェアフレームワークでオープンソースで実装されています。クロスプラットフォームを前提に考えられており、Windows/Mac/Linuxで動くアプリケーションを作成することが可能です。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

Q&A

1回答

429閲覧

.Net Core の Web ページについて

kanmuriduru777

総合スコア0

.NET Core

.NET Coreは、マネージソフトウェアフレームワークでオープンソースで実装されています。クロスプラットフォームを前提に考えられており、Windows/Mac/Linuxで動くアプリケーションを作成することが可能です。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

0グッド

0クリップ

投稿2022/07/29 01:09

新規でウェブサービスの開発を行っております。
基本的には .Net Core で開発を行うのですが
一部の完全静的ページは html で作成しようと考えております。
こういう場合、混同しない方が良いのでしょうか?
それともパフォーマンスを考えて完全静的ページは html で作成するべきなのでしょうか?
とんでもなく基本的な事なのですが、どうぞよろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/07/30 00:41

質問者さん、その後無言ですが、回答に対するフィードバックを返してください。役に立った/立たなかったぐらいは返せるのでは? 役に立たなかったならどこがダメかを書くとより期待に近い回答が出てくるかも。解決したなら解決に役立った回答にベストアンサーをつけてクローズしてください。とにかく無言は NG です。
退会済みユーザー

退会済みユーザー

2022/08/16 03:03

いつまでも放置しておかないでクローズしてください。
guest

回答1

0

一部の完全静的ページは html で作成しようと考えております。こういう場合、混同しない方が良いのでしょうか? それともパフォーマンスを考えて完全静的ページは html で作成するべきなのでしょうか?

分けたいという理由がなければ、ASP.NET Core と同じプロジェクト内に静的 html ファイルを配置するのは何も問題ないです。

css, js, 画像なども静的ファイルで同じプロジェクト内に配置されてます。ただし、配置する場所は制約があって、wwwroot フォルダ内に配置します。


【追記】

下のコメント欄の質問者さんの質問に対する回答です。

例えば動的なページAと静的なページBがあったとします。これを.Net Coreで全て作成する場合 A.cshtml、B.cshtml になります。この場合は完全に動きがない B のページも dll から作成されます。しかし、動きが無いのであれば A.cshtml、B.html にした方が良いのか?という質問でございます。

例えば A が何か処理をするページで、B が 『完了』 という表示をするだけのページだった場合はどういう作り方が理想でしょうか。

あなたの言う「理想」って何だかわかりませんが・・・

「A.cshtml、B.html にした方が」パフォーマンス上良さそうだとなんとなく思ってるだけですよね? ホントにそうなんですかね?

少なくとも、そこがパフォーマンス上のボトルネックになっていて、改善する必要があるなんてことは絶対にない・・・とまでは言えなくても 99.9999% ぐらいはないはずです。

であれば、「A.cshtml、B.cshtml」にするべきです。アプリの作りやすさ、開発工数、保守工数等々を考えたら「A.cshtml、B.html にした方が良い」ということはないです。デメリットはあってもメリットはありません。

(もちろん、実際に作って動かして計測してみて、そこがパフォーマンス上のボトルネックになっていて、「A.cshtml、B.html」にすれば改善できるというなら話は別ですが)

静的ページも他の .cshtml と同様にスタイルを統一するために _Layout.cshtml を使いたいのでは? であれば、B.html ではなくて B.cshtml にするということになるはずです。

例えば、以下のページはアクセス権のないユーザーにその旨表示するための中身は完全に静的なページですが、_Layout.cshtml に含まれるメニューバー等の表示、_Layout.cshtml に含まれる css を使うということで、cshtml です。

イメージ説明

また、「B が 『完了』 という表示をするだけ」と言ってもあるプロセスを経て表示するということのはずで、プロセスを経ず表示できてしまうのは不都合があるとか、アクションリンクを使うとかいろいろ B.cshtml にしておいた方が好都合なことがあるのでは? 

投稿2022/07/29 01:27

編集2022/07/29 07:28
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kanmuriduru777

2022/07/29 01:34

早速のご回答ありがとうございます。 ちなみにパフォーマンス的にはどうなんでしょうか? 静的なページも dll から html が作成されると思うので、その分パフォーマンスが落ちるのかと思うのですが。 それとも .Net の技術的に静的ページは何かキャッシュを吐き出してるとかあるのでしょうか…
退会済みユーザー

退会済みユーザー

2022/07/29 01:47 編集

> 静的なページも dll から html が作成されると思うので、その分パフォーマンスが落ちるのかと思うのですが。 そんなことはありません。静的リソースは Web サーバーが指定された URL から直接取得してクライアントに応答として返します。ASP.NET は一切介在しません。(介在するような仕組みを作ったら話は別ですが、そんなことはしないですよね?)
kanmuriduru777

2022/07/29 01:53

申し訳ございません、言葉足らずでした。 > 静的なページも dll から html が作成されると思うので… ⇒ 静的なページも .Net Core と同じプロジェクトで作成すると、dll から作成されるという意味でした。。 そうなってくると、やはり html で作成した方が良いのでしょうか?
退会済みユーザー

退会済みユーザー

2022/07/29 02:13 編集

> 静的なページも .Net Core と同じプロジェクトで作成すると、dll から作成されるという意味でした。。 そんなことはないと言ってるのに・・・ Visual Studio のテンプレートで作った ASP.NET Core アプリのwwwroot には jQuery やら Bootstrap やらの js ファイル、css ファイルなどの静的ファイルが配置されています。それらが「dll から作成される」なんてことはないのは分かりますか? html ファイルも同じです。
kanmuriduru777

2022/07/29 02:24

すいません。今回の質問をもう一度まとめさせていただきます。 例えば動的なページAと静的なページBがあったとします。 これを.Net Coreで全て作成する場合 A.cshtml、B.cshtml になります。 この場合は完全に動きがない B のページも dll から作成されます。 しかし、動きが無いのであれば A.cshtml、B.html にした方が良いのか?という質問でございます。 例えば A が何か処理をするページで、B が 『完了』 という表示をするだけのページだった場合はどういう作り方が理想でしょうか。
退会済みユーザー

退会済みユーザー

2022/07/29 03:00 編集

上のコメントに対するレスは回答欄に追記します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問