タグ付けされた質問 「asp.net」

ASP.NETは、プログラマが動的なWebサイトとWebアプリケーションを構築できるようにするために、Microsoftが開発および販売しているWebアプリケーションフレームワークです。これは、.NET Frameworkのバージョン1.0とともに2002年1月に最初にリリースされ、MicrosoftのActive Server Pages(ASP)テクノロジーの後継です。ASP.NETは共通言語ランタイム(CLR)に基づいて構築されているため、プログラマーはサポートされている.NET言語を使用してASP.NETコードを記述できます。

8
ASP.Net Webサイトの読み込みが遅いのはなぜですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 事例として、各ページの読み込みにかなりの時間がかかる多くの.aspx Webサイトにアクセスしました。 私の経験はユニークですか? そうでない場合、なぜASP.Net Webサイトの読み込みが遅くなるのですか? 編集:約7年後(2017年12月29日)になりました。良いニュースは、おそらくこの問題はあまり見られないことです。おそらく、Googleが読み込みが遅いサイトにペナルティを課し始めたためでしょう。現在、Vultrプライベート仮想サーバーで実行されているASP.NET MVCを使用して良好な結果を得ています(Azureを試したところ、Azureの速度が遅すぎました)。サイトが取得するトラフィック量に対して遅すぎるか、仕様が不十分なハードウェア。-HK1

2
すべてのUIロジックをクライアント側に移動しますか?
私たちのチームは当初、JavaScriptの専門知識が最小限のサーバー側開発者で構成されていました。ASP.NETでは、コードビハインドで、または最近ではMVCのコントローラーを介して多くのUIロジックを記述していました。 少し前に、2人の高レベルのクライアント側開発者がチームに加わりました。HTMl / CSS / Javascriptで、サーバー側のコードとサーバー側のWebコントロールを使用してこれまで実行できたことのほとんどすべてを実行できます。 コントロールの表示/非表示 検証を行う AJAX更新の制御 :私はそれを考え始めので、多分ちょっとアマゾンフルフィルメントAPIのように、私たちのビジネスロジックの周りにハイレベルのAPIを作成する方が効率的でしょうhttp://docs.amazonwebservices.com/fws/latest/APIReference/、そのクライアントので、サイド開発者はUIを完全に引き継ぎ、サーバーサイド開発者はビジネスロジックのみに集中します。 したがって、注文システムでは、次のような高レベルのAPIを使用します。 OrderService.asmx CreateOrderResponse CreateOrder(CreateOrderRequest) AddOrderItem AddPayment - SubmitPayment - GetOrderByID FindOrdersByCriteria ... APIへのJSON / RESTアクセスがあるため、クライアント側のUIから簡単に利用できます。このAPIを使用して、内部UI開発とサードパーティが独自のアプリケーションを作成することもできます。 Javascriptの進歩と優れたクライアント側開発者の可用性により、コードビハインド/コントローラーを取り除き、クライアント側開発者が消費できる高レベルAPI(ala Amazon)の開発に集中するのは今が良い時期ですか?

3
C ++で.netアプリをプログラミングすることをお勧めしますか
私が理解できることから、C#は.NETアプリをコーディングする際の事実上の言語です。C ++で.NETアプリ(ASP.NET、WinPhone 7、GUIなど)をプログラミングすることをお勧めしますか?この道を進むことを選択した場合の落とし穴と欠点は何ですか? 共有いただきありがとうございます。

6
一般的なWebフォームで使用するパターンはどれですか?
単純なASP.NET Webフォームアプリケーションを作成しています。抽象化を実現し、管理性と理解性を向上させる設計パターンを実装することにより、コードを改善したいと考えています。 どのパターンが推奨されますか?サンプルアプリケーションへのリンクも提供してください。

2
呼び出し元はHTTPリクエストによって呼び出されたコードの実行を中止できますか?
私が作成しているAPIにHTTPリクエストを行うサードパーティは、APIが1秒未満で応答することを要求しています。私の質問は、彼らが道持っているされて(文字通りあらゆるの範囲内で、道をHTTPおよび/またはTCP / IPプロトコル)それは長い1秒以上かかる場合は、私のコードの実行を中止するには?

1
モデルは使用せず、ビューモデルのみ
私は新しいMVC 5プロジェクトをゼロから始めています。私はEF 6(Database First)とIdentity 2.0を使用しています。 私のソリューションは、3つの異なるプロジェクトで構成されています。データ(.edmxと私のDBコンテキストがある場合)、リソース(ローカライズ目的)、およびWeb(Webプロジェクト自体)です。 デフォルトでは、すべてのビューにViewModelsを使用しています。新しいビューを作成するたびに、最初に行うのはViewModelを追加することです(ViewModelがそれらのビューに接続されている場合、それらをすべて同じファイルに保持します。たとえば、AccountViewModelに保持するユーザーアカウントに関連するすべてのViewModelを保持します)。 。これまでのところ、これにより状況が非常にシンプルになり、以前に抱えていたいくつかの問題が解決されました。 しかし、私は疑問に思っています、モデルを使用することはまったく意味がありますか?現在使用しているのはIdentityの1つだけです。これはデフォルトで作成され、Identityに固有で必要なApplicationUserとApplicationDbContextが含まれています。それ以外は、すべてViewModelsです。 データプロジェクトは、アプリケーションの「モデル」と見なされますか?したがって、私は実際にモデルを使用しています。それは、Web \ Modelsに保持する一連のクラスではなく、「モデル」(エンティティによって作成されたBLオブジェクト)が格納される別個のプロジェクトです。そう思いますが、よくわかりません。 これは正しいアプローチですか、それとも将来的に問題が発生する可能性がありますか?これはWebプログラミングへの私の最初の取り組みなので、アドバイスをいただければ幸いです。
8 c#  .net  mvc  asp.net  asp.net-mvc 

3
大企業は、製品のソースコードを悪用することなくどのように維持しますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 ASP.NETを使用してWebアプリケーションを開発しています。私のプロセスをスピードアップするために何人かの開発者を雇いたいのですが、メンバーが私のコードを受け取って去ったらどうなりますか?大企業が間違った手に渡ることなく自社の製品コードをどのように維持しているのだろうと思っています。例:前に言ったように、私のプロセスをスピードアップするためにスタッフを雇っていますが、すべての人が同じではないことを知っています。一部の人々はほとんど働かないかもしれません、そして、何人かは全体のコードを得て去るかもしれません。 だから私の質問は、マイクロソフト、フェイスブック、ヤフーのような大企業がコードをどのように保護しているのですか? Facebookには現在8,348近くのメンバーがいます(2014年9月)。すべての人が完全なFacebookコードを持っていると私が言った場合、私は正しいですか、間違っていますか? では、プロセスをスピードアップするためにスタッフを雇った場合、どのベストプラクティスに従うべきですか?
8 asp.net 

1
複数のアプリ用のOAuth共有承認サーバー
私のショップには、認証にOAuthトークンを使用する.NET Web APIがいくつかあります。現在、各Web APIは承認とリソースサーバーの両方です。ユーザーは、同じ資格情報を使用してこれらすべてのAPIに対して認証を行いますが、現時点では、各APIに対して個別に認証する必要があります。 共有認証サーバーの作成に興味があります(http://bitoftech.net/2014/10/27/json-web-token-asp-net-web-api-2-jwt-owin-authorization-server/)、しかし私はクレームの変換に悩まされています。次の例のように、発行されたトークンに(アプリケーションに固有の)カスタムクレームを追加できると便利です。 public override Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { /* validate credentials here... */ var identity = new ClaimsIdentity("JWT"); identity.AddClaim(new Claim(ClaimTypes.Name, context.UserName)); identity.AddClaim(new Claim("sub", context.UserName)); identity.AddClaim(new Claim(ClaimTypes.Role, "Manager")); identity.AddClaim(new Claim(ClaimTypes.Role, "Supervisor")); var props = new AuthenticationProperties(new Dictionary<string, string> { { "audience", (context.ClientId == null) ? string.Empty : context.ClientId …
8 asp.net  oauth2 

1
同じWebプロジェクト内のWebフォームとMVC
私はASP.NET Webフォームを使用して構築された大規模なレガシープロジェクトで作業しており、同じプロジェクトにMVCライブラリを追加するという考えはあちこちに放棄されています。私はこれが可能であることを知っています(たくさんの記事が利用可能です)が、同様のことをした人がこれを推奨するのかどうか、またなぜ推奨しないのか疑問に思っています。 新しいMVCパターンを使用してアプリケーションの新しい領域を構築し、レガシーページを常に実行し続けることができるという考えです。 編集:明確にするために、MVPパターンはこのプロジェクトの一部ですでに使用されているので考慮していませんが、この記事で説明されているものと同様のことをしています:https : //www.simple-talk.com/dotnet/ asp.net/mixing-web-forms-and-asp.net-mvc/

4
ASP.NETの展開/保守のベストプラクティス
私はWeb開発業界に5年ほどいますが、常にオープンソース環境で働いています。バージョン管理にgitを使用して、ほとんどの場合、apache、mysql、およびphpに少しルビーを追加します。しかし最近、開発が完全にC#ASP.NET MVCである仕事を始めました。 言語などはかなり簡単に習得できましたが、私のチームの他のメンバー(MS開発の経験が私よりもはるかに多い)は、最終的なサイトの公開と展開に関して異なる考え方を持っています。特に将来の変化。 他の開発者の考え方は、サイトが公開されるとそれが最終的なものになるということです。このサイトにこれ以上変更を加えることはできません。私がこれの背後にある理由を尋ねたところ、その答えは危険すぎる、時間がかかる、または難しいというものでした。 私の過去の経験から、サイトの更新は、変更されたファイルをアップロードする場合にすぎません。通常、それが少しの変更である場合、または更新が行われている間、サイトをメンテナンスモードにする場合は非常に迅速です。 最近MVCサイトを公開しましたが、企業から連絡があり、テキストの一部を更新して新しいPDFドキュメントへのリンクを追加しました。私のチームの他のメンバーは、サイトは現在稼働中であり、変更してはならないため、これを行うべきではないとすぐに言った。マイクロソフトの開発者に「育てられない」ことで見逃したことはありますか? 本番環境のライブWebアプリケーションに変更を加えることに対する反対の主張は何ですか?この考え方は.NET開発者に固有のものですか? 私はこの考え方を理解し、それがマイクロソフトの開発環境で正当化されるのか、それとも古い考え方なのかを理解したいと思います。 注:バージョン管理にはTFSを使用し、発行プロファイルを使用して、サイトが展開される場所(UATまたは本番)を決定します

1
複数のASP.NET MVCアプリケーション間での1つのログイン
フォームベースの認証を使用するASP.NET MVC 4アプリケーションに取り組んでいます。ユーザーは、ログインフォームでのプロバイダーの選択に基づいて、メンバーシッププロバイダーに対して検証されます。たとえば、現時点では2つのプロバイダーがあります。ActiveDirectoryと、外部Webサービスを呼び出すカスタムプロバイダーです。ユーザーが有効な場合は、最終ログオン日などのローカルユーザーテーブルの情報を更新します。ユーザーが有効であり、ローカルユーザーテーブルに存在しない場合は、ユーザーを追加します。これがすべて完了したら、Cookieを設定してメインコンテンツに進みます。すべてのコントローラーはUser.Identity.IsAuthenticatedをチェックし、テストが失敗した場合はログインページに戻ります。 現在、このアプリケーションは単一のWebアプリケーションから複数のアプリケーションソリューションに移行すると言われています。各アプリケーションは、他のアプリケーションから独立して存在し、同じルックアンドフィールを共有し、同じログイン機能を使用する必要があります。各アプリケーションでは、新しいメンバーシッププロバイダーを追加する必要があります。アプリケーションへのアクセスを制限するためのデータも追加します。1人のユーザーは1つのアプリケーションにしかアクセスできず、別のユーザーはすべてのアプリケーションにアクセスできます。 データストレージの設定は問題ありません。あるアプリケーションのレイアウトを他のアプリケーションで使用するために共有することも問題ではありません。私が問題を抱えているのは、ログイン機能を「リファクタリング」して、新しいメンバーシッププロバイダーとアプリケーションを「すぐに」追加しても既存のアプリケーションを再公開する必要がないようにする方法を決定することです。現時点では、アプリケーションのシングルサインオン起動ページも必要ありません。彼らは、ユーザーがアプリケーションに直接アクセスしてログインし、そこにやってきたことを実行することを望んでいます。このように、私はに行くことhttp://site1.mysites.com、ログインして私の隣に男がに行く間、私の仕事をするhttp://site2.mysites.comで、ログおよび彼の作業を行います。 これを行う最善の方法に頭を抱えるのに苦労しています。私が最初に思ったのは、ログイン用のWCF Webサービスです。ログイン認証情報を渡して、コントローラーアクションでWebサービスを呼び出します。ログインが成功した場合、ローカルストレージからユーザーのアプリケーションのリストを取得できます。アプリケーションを追加しても、既存のアプリケーションのWebサービスに変更がないため、それらのアプリケーションを再公開する必要はありません。 また、このASP.NET Web APIについても耳にします。代わりにそのルートに行くべきですか?ローカルユーザーデータベースの管理を中心にサイトを構築して、Web APIをホストするサイトを用意することもできます。 この状況でWeb APIの問題は間違っていますか?そうでない場合は、WCF Webサービスよりも優れていますか?私の最終結果を達成する別の方法はありますか?
8 asp.net 

3
ビューとコントローラー(Web)を分離する理由
それぞれのアクションとそのビューが対になっているように、それらを同じページに配置できないのはなぜですか?コードアイランドを使用していませんが、上部にコントローラーコードを表示し、下部にコードを表示していますか?このアプローチの問題は何ですか? MVCとは、ASP.NET MVCやRuby on Railsなどのフレームワークを指し、VとCは実際にはUIレイヤーであるという印象を受けています。

2
アプリケーションのデモ版を維持するには?
プロダクションアプリケーションを見込み顧客にデモできるようにする必要があります。今日のセットアップ方法は簡単です。デモアプリケーションは、現在のクライアントのデータを保護するためにデータベース内のデータが難読化されていることを除いて、運用システムの完全な複製です。アプリケーションの変更を必要としないため、これはうまく機能します。 Bossは本日、潜在的なBOMBSHELLをドロップし、デモシステムには特別なリンクを含める必要があり、デモにのみ表示されると述べました。彼はさらに、将来的にはデモアプリと本番アプリの間には大きな違いがあるかもしれないと説明しました(たとえば、機能の全領域)。私は今何をしますか? 私がやることについて考えたいくつかのこと: デモシステムに固有のSubversionで別のブランチを維持する デモ用の変更を含むインストールパッケージを作成し、本番インストールパッケージを元に戻してビルドする アプリケーションをモジュール化する(方法がわからない) 説明:「ネジを締めてください!私はそれをしません!」(笑) アプリで何らかの条件付きロジックを使用して、それがデモアプリか本番アプリかを判断します。例(URLに「デモ」が含まれている場合は、それ以外の場合は非表示)。 これまでに推測していない場合、これはWebアプリケーションです。 とにかく、私はこのシナリオでどちらが良いか、またはどれも良いものがないかどうかについての経験はありません。誰かが答え、戦略、何かを持っています!?

8
顧客/クライアントはMVCまたはWebフォームを気にしますか?
私は中小企業をすぐに始める計画があります。これは、ASP.NETを使用してWebサイトやアプリケーションを構築するための一種のフリーランスになるでしょう。WebフォームまたはMVCに焦点を当てたいと思います。しかし、クライアントにとってそれが重要かどうかはわかりません。つまり、クライアントはMVCまたはWebフォームについて知っていますか?彼らはそれらのうちの1つを好みますか?

4
ASP.NETをマスターしたい-どの概念に焦点を当てるべきか/どの概念に最も価値がありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 この夏、ASP.NET 4(C#)で仕事を始めます。いくつかのレガシーコードとMVCを使用する予定です。 走り出したい。HTML / CSS / Javascriptを十分に理解しており、C#自体、設計原則、設計パターンを十分に理解しており、マスターページ、基本的なMVC2、およびWebフォームのコードビハインドを理解しています。 あなたの意見では、Webアプリケーションで習得するために最も重要なASP.NETの側面は何ですか? ASP.NETの使用で最も重視するものは何ですか? ASP.NET自体の内部を理解するための推奨事項はありますか?
8 c#  .net  asp.net 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.