【質問】ASP.NETスレ Part7【雑談】
ASP.NETとは、マイクロソフトが提供するWeb アプリケーションと XML Web サービスを構築するための Microsoft .NET Frameworkの一連のテクノロジの一つです。 技術の移り変わりの早い分野ですので、みんなで質問、相談しつつ、より理解を深めていきましょう。 ●ASP.NET関連サイト マイクロソフトASP.NETデベロッパーセンター http://msdn.microsoft.com/ja-jp/asp.net/default.aspx ASP.NETオフィシャル(英語) http://www.asp.net/ VisualStudioホームページ http://www.microsoft.com/japan/msdn/vstudio/ SQLServerホーム http://www.microsoft.com/japan/sqlserver/2005/default.mspx IISオフィシャル(英語) http://www.iis.net/ ASP.NETにAJAX技術を取り入れるASP>NET AJAX(英語) http://www.asp.net/ajax/ ASP.NETにMVCアーキテクチャを取り入れるASP.NET MVC(英語) http://www.asp.net/mvc/ ASP.NETでのお役立ちの定番サイト http://www.atmarkit.co.jp/channel/aspnet/aspnet.html ASP.NET MVCをやるならEFをやるべきってのは分かるけど EF推しが新規参入者をASP.NET MVCから遠ざける十分な障壁の役割を果たしているとは思う ef初心者です。 efと言うのはgui使ってdbの設定とか操作をやる感じと言う理解で良いですか? >>542 そんな新規参入者は適正ないからやめて正解 >>542 なるほど、EF推しが有効にはたらくこともあるんだね >>543 GUIでDB操作するための物ではありません EFはDBの設定を行うものではありません(EFの動作に必要な範囲の設定は出来るものもあるだけ) そう言えば、EFのスレってここにもム板にもない気がするな 2chはすぐ過去ログ見れなくなるし 新しいスレッドはopen 2chに作る方がいい 変な広告も強要されないし、好きな専用ブラウザ使える。 open 2chのプログラム板とasp.net スレッド プログラム_op http://toro.XXX2ch.net/tech/ URLのXXXをopenに置換してアクセス ASP.NET part1 ttp://toro.XXX2ch.net/test/read.cgi/tech/1368724408/ URLのXXXをopenに置換してアクセス >>547 じゃあefはそもそも何するものですか? 三ヶ月くらい気になっていますが分かりません。 20文字くらいで教えて下さい。 >>550 DBにアクセスするオブジェクトを支援する WebFormプロジェクトを作成すると、 Site.Master Site.Mobile.Master を使う Default.aspx が作成されますよね。 そこに新しい WebForm1.aspx を追加する場合、同じくこの二つのMasterファイルを継承するように設定したいのですが 方法が分かりません。どういうふうにやるのでしょうか? >>553 ちゃんと環境書け 新規追加のテンプレートにマスターページ付きのWEBフォーム見たいな項目あったはずだが ASP.NETのC#で大きな配列などを確保して利用する場合、 同時に10人が接続したら、その10倍の大きさのデータがサーバー上のメモリに確保されますか? もしそうなら、何か一ヶ所にデータを保持するような手法はありますか? dbに格納して一気に取得するんじゃなくて必要なものをfetchして都度都度処理するとか 何がしたいかわからんけど Applicationレベル変数とか、static(Shared)変数とか、キャッシュとか、そういう話の気もしないでもない WebFormプロジェクトを作成した場合、作成の仕方によって Global.asax と言うファイルが有る場合と無い場合がありますが、 これは何ですか? >>559 アプリケーション全体の変数やイベントを定義するところ >>560 プロジェクトの作り方によってGlobal.asax が生成されたりされなかったり する理由はなぜですか? そりゃプロジェクトの作り方が違うからだろ プロジェクトによってはデフォルトで何かしらのコードが必要だから生成されてるんじゃね そのプロジェクト作るソフトの方に聞けよ コードビハインドのクラス(aspx.cs)の、インスタンスはどのタイミングで破棄されるのでしょうか? (インスタンスはどの単位で作られるのでしょうか?) 1. そのページにリクエストがあるごとにインスタンスが作られ、破棄される? 2. インスタンスはシングルトン? (アプリケ-ションが起動してインスタンスが作られたら、すべてのリクエストで一つのインスタンスが共有される? (ASP.NET MVC の Controller クラスのインスタンスと同じ) 既存のコードを眺めていて、 コードビハインドのクラスのメンバ変数(インスタンス変数)にログインユーザに関する情報等を格納している箇所を見つけたので、 もし上記が 1. だったら大丈夫だけど、 2. だったらやばいなと思って調べているのですが、 ググっても見つけられませんでした・・・ つかMVCのコントローラもシングルトンではないと思うが Visual Studioを色設定をダークな色合いにしているのだが、 ASP.NETのエディタ画面で、 <%-- コメント --%> などを表示すると、この両端の<%, %>の記号が、 Visual Studioのエディタの画面で白く光って目立つのが目障りなのだが、 灰色に変更するなど可能かな? もしかしてASP.netってRuby on Railsよりイケてる? ASPでlog4netっていうの使おうとしたら403エラーとかいうのが出た。 エラーページで以下のようなことが書いてあるんだけどよくわからん。 とくに["SITE_NAME"]とかいうのが何のことかわからん。 誰か助けて。 対処方法: ?ディレクトリの参照を有効にしない場合は、既定のドキュメントが構成され、ファイルが確実に存在するようにします。 ? ディレクトリの参照を有効にします。 1.IIS Express インストール ディレクトリに移動します。 2.appcmd set config /section:system.webServer/directoryBrowse /enabled:true を実行して、サーバー レベルでのディレクトリ参照を有効にします。 3.appcmd set config ["SITE_NAME"] /section:system.webServer/directoryBrowse /enabled:true を実行して、サイト レベルでのディレクトリ参照を有効にします。 ?サイトまたはアプリケーション構成ファイルで configuration/system.webServer/directoryBrowse@enabled 属性が true に設定されていることを確認します。 >>572 そのlog4netっていうの初耳だが何するやつ? IIS でやってるなら、フォルダへの書き込み権限がないとか、log4net の設定ファイルが間違ってんじゃね。 リリースがIISでデバッグがIIS Expressだよね? フォルダへの書き込み権限ってどうやって設定&確認するの? まさか本当に確認してないのか。 IIS でプロセスを動かすと IIS_USER だったかそんな名前のユーザで実行される。 だからフォルダのセキュリティ設定を見て、このユーザの書き込み権限が設定されているかを確認する。 注:うろ覚え すまんいま実家に帰ってて試せない 月曜にはレス出来ると思う asp.netの質問ならmsdmフォーラムのほうがいい回答が期待出来るよね 572です。 なんかプロジェクト作り直したら動いたっぽいんですが、原因がよくわかりません。 Default.aspxとかいうのを追加したといえば追加したんですがそのせい? それともGlobalオブジェクトとかいうの使うのやめたんですがそのせい? あるいはログ吐く場所を自分のドキュメントフォルダ以下にしたせい? 自分では原因を突き止められそうにありません。T△T ソースコードもない状態で他人がその疑問に答えられるとでも? とりあえず動いたので、真の原因追及は諦めます。 お騒がせしてすいませんでした。 まさに >ディレクトリの参照を有効にしない場合は、既定のドキュメントが構成され、ファイルが確実に存在するようにします で解決なわけだが >>584 もう少し分かりやすい日本語に書き換えて下さい。 urlの末尾が特定のファイル名で終わらない場合、「フォルダを見に来た」とみなす。これをディレクトリ参照と言う。 しかし、フォルダを見られることはセキュリティ上の問題から禁止されることもあろう。 その場合には「フォルダを見に来た場合はこのファイルで表示しろ」という設定を行う。これを規定のドキュメントを構成すると呼ぶ。 ScriptManagerを追加しているにもかかわらず、VSの編集画面で以下のエラーメッセージが出ます。 PlaceHolder1 ハンドルされていない例外が発生しました。 A ScriptManager is required on the page to use ASP.NET AJAX Script Components. エラーが出ていてもビルドして実行は出来るので実害は無いのですが気持ち悪いのですが、原因分かる人いますか? 環境もソースも無いし、エスパーじゃないとわからない ScriptManager を PlaceHolderの前に移動してください。 <asp:Button ID="Button1" runat="server" Text="Button" /> に対して、ボタンのIDを <%=Button1.ClientID %> -----(1) こんなふうに書く例をよく見ます。 でもこれは 'Button1' ですよね。 なぜ、(1)のように書くのでしょうか? Button1とはかぎらないのですよ。 ClientIDModeをどうぞ >>593 移動しても直りませんでした。 改めてエスパーお願いします。 別のスレで誘導されました。よろしくお願いします。 教えて下さい。 WebForm でアプリを作っています。 で。ブラウザで開いて、ページのソースを表示すると JavaScript で theForm と言う変数を作成しています。 これは form["FormタグのID"] を代入しているようです。 自分で JavaScript でフォーム上のコントロールを操作するときに便利そうに思えたので利用してみようと考えました。 この theForm は開発者が再利用してもよい変数なのでしょうか。 まあ俺ならさわらないが よいとか良くないとか、どういう基準で考えるの? >>599 どうして使おうと思ったか? ・form タグの ID をフレームワークが指定しているため自分で探すのが面倒 ・ドキュメント類には書かれていなかったが、ページのソースコードを見るとグローバル変数?のように書かれていて、再利用できそう よいの基準 ・theForm 自体がユーザによる再利用を考えて作られているか (考えててくれたらいいな) ・今後の VS のメジャー以外のバージョンアップで変数名や機能が変更されない 保証してはくれないだろうなとは思うので、同じバージョンで機能が違ったりするケースがないといいなと思ってます。 バージョンを書いてませんでした。VS2012 enterprise です。 再利用つか参照は好きにすりゃいいんじゃね。 どうでもいい話 昔、jsの変数iがasp.netで予約されてたとかいうクソアホな仕様があったな /どうでもいい話 >>600 すくなくとも公式なドキュメントにその変数についての言及はみたことがない なので、一切の保障はないだろう >>601 jsの変数なんて、後から使ったもの勝ちな気もするけど ちなみにどんな状況でiが「予約」されていたんだ? >>603 予約という言い方が悪かったな。 iがasp.netのサーバーサイド処理用として使われてるから、 scriptタグの直下でvar i=とかでいじくるとポストバック時にサーバーエラーを起こすということが2.0の頃はあったんだよ。 >>604 予約の意味はそんなに気にしなくていい。広域で使われてるって事だろ あったという事は今はないのか 標準で出力される範囲でそんな事にはなった事がないけど 詳しい条件とかわかるか? 2.0とか現役で動いてるのいっぱいあるわ >>603 ああ、やっぱりそうなのですか。。 自己責任でやってみます。 ありがとう。 >>601 js だから後勝ちになるってことですかね。 注意しておきます。 ASP.NETのWebFormで普通にウエブサイト作った場合、 Console画面は出ていないのでConsole.WriteLineはつかえませんが、 Console画面を出す方法があれば教えて下さい。 >>608 そのコンソール画面はどこに出したいんだ? >>614 そこを何とかコンソールに出したいんですが WEBサーバをそのコンソールを見たいユーザと同じセッションで稼働させれば出来るような気はする まあ、IISじゃ多分無理だろうけど、IIS Expressとかなら出来るかもしれん たんにサーバ機の画面上でメッセージ確認したいって言うだけなら ASP.NET側はファイルなりDBなりにメッセージ吐いて それ監視/表示する別プログラムをサーバ機上で走らせればいい あるいは、(ASP.NETのトレースじゃなくて) System.Diagnostics.Traceつかって 独自に表示するトレースリスナ作っても行けるかもしれん 必要ならその表示プログラムをコンソールアプリにすれば良いけど 特別な理由がなければコンソールアプリである必要性が見当たらん asp.netのサイトで24時間に一回ある関数を実行したいのだが、別プログラムにしてwindowsのタスクでやるのがいいですか? asp.netのプロジェクトのみで実現出来ませんか? アプリケーションプールを24時間で再起動するようにして Application_Startで処理とかでどうだろう まあ、俺なら素直にタスク実行させるけど アプリケーションプールは時間以外でもメモリとかで再起動するからオススメしない 素直にタスクにしろ Web APIを実際に業務で使ってる人いたりする? ASP.NETサイトのトップページは Default.aspx WebForm1.aspx などどれが良いとかありますか? 最近ASP.NET WebFormsを始めたものだけどどうやって勉強したらいいんかな いまでも赤間本と呼ばれてるのは有効ですか?大分古いみたいですが 発行するときに特定のファイルのみを発行する方法を教えて下さい。 そもそもWebFormsの何を学びたいのか 赤間本って設計技法の本じゃなかったっけ 先月からマイクロソフトが正式にCentOS上の.NETをサポートし始めたみたいなんですが、まず何をしたらよいんでしょう? CentOS 7.1(VPS)でASP.NET動かしたいです! >>629 とりあえず一連のtutorialやってみ >>631 IISでホストもできるし、KestrelってWebサーバを.NET Core自身で動かすこともできる >>629 それってCore? まさかフルバージョンの.NETは動かんよな >>633 明らかにCoreのことわかって書いてるだろ >>633 フルじゃなくても良くて、 asp.netが発行出来てiisサーバーでサイト運営が出来れば良いのだが、それが出来るようになったの? ちなみにフルの.netとフルじゃない.netの違いはなに? >>635 CoreはIISじゃなくて、Kestrel(アプリ自身でホスト)も使えるよ ライブラリも必要なものだけアプリに同梱できるから、サーバに.NETをインストールする必要がない 629-638 までを素人に分かるように解説してくれ >>639 Linux、Mac、Windowsの全てで、.NET Core(C#)のWebアプリとConsoleアプリを開発・運用できるってこと >>640 じゃあlinux vpsサーバーでasp.netが出来るんですね。 windows10のvs2015からサイトを発行出来るんですね。便利ですね。 >>641 ASP.NET Web Siteは対応してないけど read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる