問題タブ [app-code]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - App_Codeとweb.config
App_Codeにクラス(MyClass.cs)があるとします(プロジェクトではなく、ASP.NET Webサイトを使用します)。クラスに割り当てられた名前空間はありません。
そのクラスをWebサイトの.aspxページで有効にするにはどうすればよいですか?web.configファイルには何を入れる必要がありますか?どこに置く必要がありますか?
<アセンブリタグを追加しますか、それとも<タイプを追加しますか??
アセンブリタグにはバージョン、カルチャ、公開鍵が必要なため、コンパイル時にこれらの値が何であるかはわかりません。
タイプタグを追加するだけですか?web.configのどこに配置しますか?
編集: わかりました、私は私の答えの一部を見つけました。IISで「 http:// localhost / MyFolder」が「アプリケーション」として設定されていなかったため、エラーが発生していました。ただし、「http:// localhost / MyFolder2、http:// localhost/MyFolder3など 」というフォルダがたくさんあります。
新しい質問:MyFolderをアプリケーションにせずに、正しく実行する方法はありますか?「codesubdirectories」タグについて聞いたことがありますが、それは便利で、どこに配置すればよいですか?ありがとう。
class - ASP.NET-app_codeにないクラスをどのように参照しますか
MyMasterPageというMasterPageを作成しました。
app_codeにClass1というクラスも作成しました。
Class1でMyMasterPageを参照したいのですが、コンパイラの警告が表示されます。
これを機能させるには、どのコードを追加する必要がありますか?
クラスは次のようにフォルダにあります。
.net - カスタム メンバーシップ プロバイダー ファイルを Web アプリの app_code フォルダーに配置する必要があるのはなぜですか?
SQL プロバイダーのソースに基づいてカスタム memberhsip プロバイダーを作成しています。最初に SQL プロバイダーを別のプロジェクトにしようとしました。それでも、Web アプリの APP_Code フォルダーにすべてのソースを配置しない限り、Web アプリはそれを認識しません。
これは、カスタム プロバイダーを実装する方法ですか? Web アプリからプロバイダー プロジェクトを参照するだけで、先に進むことができると考えました。
asp.net - MVC アプリケーションで追加のクラスを配置する場所
モデルフォルダーに配置された SQL クラスに Linq を使用している ASP.NET MVC アプリケーションがあります。
通常は BLL に配置する追加のクラスをいくつか作成したいのですが、これを MVC でどのように操作すればよいかわかりません。
WebForms を使用すると、DAL をクラス ライブラリとして使用できます。私の BLL を参照するクラス ライブラリとしての私の BLL。DAL と BLL の両方を参照した私の Web サイト。
私が直面している問題は、クラス ライブラリを作成する場合、モデルに含まれる型を使用する必要があるため、MVC アプリケーションを参照する必要があることです。
次に、クラス ライブラリへの参照を追加する (または追加しようとする) と、循環依存関係が発生します。
Web フォーム。私の他のオプションは、クラスを App_Code に配置することです。MVC アプリケーションに App_Code に相当するものはありますか?
asp.net - ASP.Net の App_Code は、新しいコードをセカンダリ一時 AppDomain にコンパイルしますか?
App-Code フォルダーがどのように動作するかをよりよく理解しようとしています。特に、App-Code フォルダー内の新しいクラスが現在の AppDomain にどのように含まれているかについて興味があります。CodeDom で新しいオブジェクトをコンパイルするときと同じ方法で、2 つ目の一時的な AppDomain が作成されますか?
多くの点で、新しいクラス/オブジェクトを Web アプリケーションに移動する機能は非常に魅力的です。Rob Connery のMVC Storefrontは良い例です。App-code フォルダーを使用して新しい機能をデプロイした場合、考慮すべきトレードオフや落とし穴はありますか?
アップデート:
CoDe Magazineで、次の興味深い一節を含む記事を見つけました。
アプリケーション固有のコードは、ASPX ページまたはコントロールのインラインに配置したり、CodeBeside 部分クラスに配置したり、APP_CODE フォルダーに完全に自律的なクラスを作成したりできます。APP_CODE フォルダーは、ASP.NET 2.0 プロジェクトの特別なフォルダーであり、Web プロジェクトの非ページまたはコントロール関連のソース コードは、このフォルダーに入れる必要があります。ASP.NET は、APP_CODE のコンテンツをライブラリ プロジェクトのように扱い、そのコンテンツを別のアセンブリにコンパイルします。このアセンブリは、APP_CODE で定義されたクラスのいずれかを使用する ASPX/ASCX ページから ASP.NET が作成するすべてのページまたはディレクトリ レベルのアセンブリによって参照されます。
私の質問はまだ残っています - このライブラリをサポートする 2 番目の AppDomain が作成されていますか? もしそうなら、パフォーマンスへの影響は最小限ですか?
asp.net - Linq-to-SQLデータコンテキストがオブジェクトを生成しない
私は、既存のASP.NETWebサイトプロジェクトで最近.NET3.5環境(VS2008、VB.NET)にアップグレードされた.NET2.0で作業しています。App CodeフォルダーにLinq-to-SQLクラス(DataContextとも呼ばれますか?)を生成し、アクティブな接続からテーブルをドラッグして保存することができます。それをMyDBと呼びましょう。ページの分離コードファイルに移動して「MyDBDataContext」のオブジェクトを宣言しようとすると、それはインテリセンスではなく、アクセスできないことを示しています。参照を確認しましたが、.dbmlファイルを作成したため、正しく設定する必要があります。新しいテストウィンドウアプリプロジェクトを作成しましたが、期待どおりに動作し、このブログを問題なくフォローできました。
これらの自動生成されたオブジェクトを使用できないようにするWebプロジェクトに固有の何かがありますか?App Codeはそれを宣言するのに適切な場所ですか?
上記からわからない場合は、私は業界に不慣れで、LINQに本当に不慣れです。
ご協力いただきありがとうございます。
themes - サブディレクトリ内の「特別な」.Net フォルダ (App_*) を移動 (または複製) できますか?
ルートではなく、サブディレクトリ内に追加の .Net "特別な" フォルダー (App_Code、App_Themes など) を持つことは可能ですか?
ルートに大量のものをダンプする CMS と統合しています。SVN と展開の負担が大幅に軽減されるため、すべてのものを 1 つのサブフォルダーに保存したいと考えています。現状では、すべてのものを選択して、自分のものと相手のものを特定し、選択的にコミットおよび無視する必要があります。これには約 1 時間かかります。
すべての Web フォームを 1 つのフォルダーに入れることができます。しかし、App_Code にはクラスがあり、App_Themes には処理が必要な画像とスタイルシートがあります。
では、サブディレクトリに App_Code と App_Themes を追加する方法はありますか、それともルートのみに限定されますか?
(そして、はい、Appication の作成については知っていますが、これは機能しません。サイトのルートにあるすべてのものと同じコンテキストで実行する必要があるため、実際には別個の概念的なアプリケーションではありません。)
asp.net - App_Codeからasp.netプロファイルにアクセスする
特定のページが派生する基本クラスを作成しています。つまり、System.Web.UI.Pageからページを継承する代わりに、MyPageから継承します(つまり、System.Web.UI.Pageから継承します)。
ただし、Profileプロパティにアクセスできないようです。どちらもPageから継承していますが、実際のページレベルにいる場合にのみ、プロファイルプロパティにアクセスできます。
これはページのライフサイクルについての私の誤解であると確信していますが、App_Codeで定義されているカスタムクラスからプロファイルにアクセスする方法はありますか?
asp.net - App_Code外のページクラスはコンパイルされません
次のように2つのファイルがあるWebサイトがあります。
- page.aspx
- page.aspx.cs
以前は、新しいファイルをWebサーバーにドロップするだけで、IISがファイルを自動的にコンパイルし、ページにアクセスできました。
http://www.website.com/page.aspx
...そして.csファイルに含まれるページクラスの関連機能はうまく機能します。
ページクラスを参照する「タイプnamespace.classnameを読み込めませんでした」というエラーが表示されます。
奇妙な理由で、すべての.csファイル(ページクラスも含む)をapp_codeフォルダーに配置する必要があります。
私のWebサイトで変更されたのは、構造を再編成して、ページがWebルート上にあるのではなく、http://.../newfolder/page.aspx内にあるようにしたことだけです。
何らかの理由で、すべてのpage.aspx.csファイルをapp_codeに含める必要があります。
何か案は?