onos の回答履歴
- ASP.NET Webサイト ビルド不能
いつも大変にお世話になります。 相談は現在ニューアル中のASP.NET Webサイトについてです。 2005年ごろから運用されているサイトで、当時っぽく「Webサイト」で構築されています。 (VS2005が出た当初はスタンダードな形態だと聞きました) 内部に大量の画像データ(約20,000点)があり、1,000+個のディレクトリに入っていて、それがルート直下のディレクトリに配置されています。こんな感じです。 StockImages => 20120501 => ICMP10002345.jpg このデータを運用サーバから抜いて、VS2010(SP1)の開発環境にセットしましたところ、ビルドが通りません。 「OutOfMemoryException」エラーが出て、VS2010が強制終了します。 画像フォルダを外すと問題なくビルドできることから、ほぼ間違いないと思います。 画像の解像度を落としても変化ありません。とにかくファイル点数が多すぎるようです。 「Webサイト」形式では、このような状況は避けられないことなのでしょうか? 事情があり(C#とVBが混ざっていて。。)、「Webサイト」形式でないといけないようです。 また、データ内容からくる理由で、画像をサイト外に置いたり、画像を出し入れしながら開発するスタイルがとりにくく、できればなんとかサイト内で開発したく思っております。 こういう場合、どんな解決策があるでしょうか?
- ベストアンサー
- Microsoft ASP
- nayutax
- 回答数2
- ASP.NET Webサイト ビルド不能
いつも大変にお世話になります。 相談は現在ニューアル中のASP.NET Webサイトについてです。 2005年ごろから運用されているサイトで、当時っぽく「Webサイト」で構築されています。 (VS2005が出た当初はスタンダードな形態だと聞きました) 内部に大量の画像データ(約20,000点)があり、1,000+個のディレクトリに入っていて、それがルート直下のディレクトリに配置されています。こんな感じです。 StockImages => 20120501 => ICMP10002345.jpg このデータを運用サーバから抜いて、VS2010(SP1)の開発環境にセットしましたところ、ビルドが通りません。 「OutOfMemoryException」エラーが出て、VS2010が強制終了します。 画像フォルダを外すと問題なくビルドできることから、ほぼ間違いないと思います。 画像の解像度を落としても変化ありません。とにかくファイル点数が多すぎるようです。 「Webサイト」形式では、このような状況は避けられないことなのでしょうか? 事情があり(C#とVBが混ざっていて。。)、「Webサイト」形式でないといけないようです。 また、データ内容からくる理由で、画像をサイト外に置いたり、画像を出し入れしながら開発するスタイルがとりにくく、できればなんとかサイト内で開発したく思っております。 こういう場合、どんな解決策があるでしょうか?
- ベストアンサー
- Microsoft ASP
- nayutax
- 回答数2
- IISでサーバ自身からだとプログラムが動かない
IISでWEBサービスを立ち上げてプログラムを配置しました。 クライアントからは正常に動くのに、 サーバ自身からだと動かず困っています。 どのような問題が考えられるでしょうか? (PINGでサーバーから、IPを打っても、マシン名を打っても、ちゃんと返ってきます。)
- ベストアンサー
- Microsoft ASP
- TeferiMage
- 回答数1
- ASP.NET フォーム上で入力された値のチェック
お世話になります。 ASP.NET フォーム上でユーザーに入力させた値とマスタの値とを 一行ずつチェックする方法についてです。 (複数行、値を入力する行を用意しています) 全ての行の全ての値を入力させてからチェックボタンを押す形ではなく 1行づつ入力するルールとし、入力中の行から違う行に移動した時(フォーカスが遷移した時、 若しくは異なる行IDが取得されたとき)に 取得していた行IDに入力された値をマスタ値とのチェックをかけ正否を その行に表示したいのですが上手くいきません。 値の正否判断も行ごとです。 (かなり試行錯誤はしてるのですが・・・ボタンを押させるのではなく、 行移動時にチェックをどうしてもかけたい要望があります) 行のIDとマスタ情報は取得できているようですが フォームで入力された(前の行の)値を取得できていないようです。 どなたかご教示の程よろしくお願い致します。
- 締切済み
- Microsoft ASP
- ooolsooo
- 回答数2
- ASP.Net javascriptのMsgBox
大変お世話になります。 日夜ASP.Net にて既存システムを作り直しております。 ASP.Net にて MsgBox を実現させるべく下記のようなプログラムを発見し、使用しています。 Dim strScript As String strScript = "<script language=javascript>" strScript &= "alert('" & msg & "');" strScript &= "</script>" Response.Write(strScript) 上記を使用するとユーザーにメッセージは送れるのですが、このメッセージを閉じて、元のページに戻ると、元のページの表示が崩れる感じになるのです、クラスが適応されなくなるというか、CSSが適応されなくなる感じになるのです。上記プログラムでメッセージを送った後に元画面の画面が影響を受けないようにするにはどうすればよろしいでしょうか? 何かご指摘いただけましたら、何卒よろしくお願い申し上げます。
- 締切済み
- Microsoft ASP
- kyokotan12
- 回答数2
- ASP.Net 印刷機能
お世話になります。 Accessで作成してあるアプリケーションをASP.Netにて作り直しております。 ここで質問させていただき、GridView、ObjectDataSource、その他大変勉強になっております。 ある程度の機能が作成できましたので、それらの機能に付随する印刷物を作成をしております。 ここで質問なのですが、 (1) レポートでのフッターでページフッターしかないのですが、レポートフッター(最後のページ)のみ 出力させたいのですが、Accessのようにはいかないでしょうか? 行グループがあるようですが、この辺りを使う感じになるのでしょうか? (2) レポートのフィールドで、自作のクラス関数などを使用したいのですが、これはaspxファイルに レポートビュアーを張り付けた後にレポートクラスのフィールドとして使用する感じになるのでしょうか? レポートに関して、あまり情報がネットにないのでAccessでは簡単に実現できていた事をASP.Netで実現させようとするとこれほど難しいのかと思う次第でございます。 レポートの詳細が記されているサイト、書籍などもご紹介いただけますと大変嬉しい限りでございます。 何卒よろしくお願いいたします。
- 締切済み
- Microsoft ASP
- kyokotan12
- 回答数1
- 【ASP.NET MVC】一覧編集画面
いつもお世話になります。 ASP.NET MVCを使って構築中のサイトで、また暗礁に乗り上げております。 商品一覧の画面で、一覧表示のままCRUD(追加・更新・削除)するインターフェースを客先から求められております。 一覧表示 → 個別画面でのCRUDはできていますが、画面遷移が面倒ということで却下されました。 ASP.NETでいう、GridViewのようなテイストです。 (各行にテキストボックス・更新ボタン・削除ボタン) モデルはこんな感じです(簡略化してあります。実際にはご教示いただいたカスタム検証もあります) public class Lady { public int ID { get; set; } public string name { get; set; } public int areaID { get; set; } public int salesAmount { get; set; } } public List<Lady> ladies; 一覧表部分のビューはこんな感じです(細かい点は省略です) @foreach (var lady in Model.ladies){ @using(Html.BeginForm("UpdateLady","Admin")) { @Html.Hidden("ID", lady.ID) @Html.TextBox("name", lady.name) @Html.DropDownList("areaID", new SelectList(model.areas, "areaID","areaName", lady.areaID)) @Html.TextBox("salesAmount",lady.salesAmount) <!-- 以降不明 --> <input type="submit" value="更新"/> <input type="submit" value="削除"/> } } コントローラ class AdminController { public EditLady(){ var model = new EditLadyView(); return View("EditLady", model); } [HttpPost] public UpdateLady(Lady lady){ if (ModelState.IsValid){ // 更新 // lady.IDをキーにしてDBを更新 } else { // 再表示 <!-- ここがわからない --> } } [HttpPost] public DeleteLady(int ID){ // 削除 // IDをキーにしてDBを削除 } } 質問点は以下の通りです。 ■表示はOKですが、できたhtmlを見ると、各行の項目が同じid / name名になります。これで正しいですか? ■同じForm内に更新ボタンが複数あった場合、formのPOST先を変える必要がありますが、javascriptを使うのでしょうか? ■検証失敗時、全体を再表示するにはどういった方法があるでしょうか? 読み直すと入力した値が消えてしまいます。 会社にMVCの経験者がおらず、苦労しています。 なにとぞお助けください。
- ベストアンサー
- Microsoft ASP
- nayutax
- 回答数4
- 【ASP.NET MVC】一覧編集画面
いつもお世話になります。 ASP.NET MVCを使って構築中のサイトで、また暗礁に乗り上げております。 商品一覧の画面で、一覧表示のままCRUD(追加・更新・削除)するインターフェースを客先から求められております。 一覧表示 → 個別画面でのCRUDはできていますが、画面遷移が面倒ということで却下されました。 ASP.NETでいう、GridViewのようなテイストです。 (各行にテキストボックス・更新ボタン・削除ボタン) モデルはこんな感じです(簡略化してあります。実際にはご教示いただいたカスタム検証もあります) public class Lady { public int ID { get; set; } public string name { get; set; } public int areaID { get; set; } public int salesAmount { get; set; } } public List<Lady> ladies; 一覧表部分のビューはこんな感じです(細かい点は省略です) @foreach (var lady in Model.ladies){ @using(Html.BeginForm("UpdateLady","Admin")) { @Html.Hidden("ID", lady.ID) @Html.TextBox("name", lady.name) @Html.DropDownList("areaID", new SelectList(model.areas, "areaID","areaName", lady.areaID)) @Html.TextBox("salesAmount",lady.salesAmount) <!-- 以降不明 --> <input type="submit" value="更新"/> <input type="submit" value="削除"/> } } コントローラ class AdminController { public EditLady(){ var model = new EditLadyView(); return View("EditLady", model); } [HttpPost] public UpdateLady(Lady lady){ if (ModelState.IsValid){ // 更新 // lady.IDをキーにしてDBを更新 } else { // 再表示 <!-- ここがわからない --> } } [HttpPost] public DeleteLady(int ID){ // 削除 // IDをキーにしてDBを削除 } } 質問点は以下の通りです。 ■表示はOKですが、できたhtmlを見ると、各行の項目が同じid / name名になります。これで正しいですか? ■同じForm内に更新ボタンが複数あった場合、formのPOST先を変える必要がありますが、javascriptを使うのでしょうか? ■検証失敗時、全体を再表示するにはどういった方法があるでしょうか? 読み直すと入力した値が消えてしまいます。 会社にMVCの経験者がおらず、苦労しています。 なにとぞお助けください。
- ベストアンサー
- Microsoft ASP
- nayutax
- 回答数4
- 【ASP.NET MVC】一覧編集画面
いつもお世話になります。 ASP.NET MVCを使って構築中のサイトで、また暗礁に乗り上げております。 商品一覧の画面で、一覧表示のままCRUD(追加・更新・削除)するインターフェースを客先から求められております。 一覧表示 → 個別画面でのCRUDはできていますが、画面遷移が面倒ということで却下されました。 ASP.NETでいう、GridViewのようなテイストです。 (各行にテキストボックス・更新ボタン・削除ボタン) モデルはこんな感じです(簡略化してあります。実際にはご教示いただいたカスタム検証もあります) public class Lady { public int ID { get; set; } public string name { get; set; } public int areaID { get; set; } public int salesAmount { get; set; } } public List<Lady> ladies; 一覧表部分のビューはこんな感じです(細かい点は省略です) @foreach (var lady in Model.ladies){ @using(Html.BeginForm("UpdateLady","Admin")) { @Html.Hidden("ID", lady.ID) @Html.TextBox("name", lady.name) @Html.DropDownList("areaID", new SelectList(model.areas, "areaID","areaName", lady.areaID)) @Html.TextBox("salesAmount",lady.salesAmount) <!-- 以降不明 --> <input type="submit" value="更新"/> <input type="submit" value="削除"/> } } コントローラ class AdminController { public EditLady(){ var model = new EditLadyView(); return View("EditLady", model); } [HttpPost] public UpdateLady(Lady lady){ if (ModelState.IsValid){ // 更新 // lady.IDをキーにしてDBを更新 } else { // 再表示 <!-- ここがわからない --> } } [HttpPost] public DeleteLady(int ID){ // 削除 // IDをキーにしてDBを削除 } } 質問点は以下の通りです。 ■表示はOKですが、できたhtmlを見ると、各行の項目が同じid / name名になります。これで正しいですか? ■同じForm内に更新ボタンが複数あった場合、formのPOST先を変える必要がありますが、javascriptを使うのでしょうか? ■検証失敗時、全体を再表示するにはどういった方法があるでしょうか? 読み直すと入力した値が消えてしまいます。 会社にMVCの経験者がおらず、苦労しています。 なにとぞお助けください。
- ベストアンサー
- Microsoft ASP
- nayutax
- 回答数4
- asp.netで値を受け渡し
asp.netで値を受け渡しする際に、 cookieやsession、staticといった方法があります。 単一アクセスであればどれでもいいと思うのですが、 同時複数アクセスが発生した場合に、 一番安全なのはcookieだと思いますが、 session、staticなどは別アクセスで書き換えられてしまう可能性があるのでしょうか?
- ベストアンサー
- Microsoft ASP
- ENTRE
- 回答数1
- Visual Studioでビルドできません.
Visual Studio 2008の環境でVisual Fortranを使用しております. インストールし,新しいプロジェクトでVisual Studioにインストールされているメイン・プログラム・コードもビルドおよびデバッグができず,以下のようなエラーが表示されます. 「エラー1 fatal error LNK2023: DLL または エントリ ポイント 'msobj80.dll' が正しくありません。 LINK 」 このような,エラーが表示されたときはどのように対処すればいいのでしょうか? パソコンの環境は ・DELL PRECISION T3500 ・Windows 7 Professional SP1 ・64ビット です. このような開発ソフトを扱うのは初めてなので,なにも分からない状態です. 皆様のご教授お待ちしております.
- 締切済み
- Microsoft ASP
- ryosuke-123
- 回答数1
- 【ASP.NET MVC】更新アクション
いつもお世話になっております。 ASP.NET MVCのコントローラで、フォーム送信を受けて動作する更新アクションの作り方について質問させてください。 いろいろな記事やチュートリアルを読んで、なんとか次のような基本計については理解できました。 public class HomeController { [HttpPost] public ActionResult UpdateItem(Item item){ if (! ModelState.IsValid){ TempData["error"] = "入力内容にエラーがあります"; return View("ItemEdit", item); } else { var result = false; // // 延々と更新メソッドが続く // if (result) { TempData["message"] = "正しく更新できました" ModelState.Clear(); return Redirect("ItemList"); } else { TempData["error"] = "更新でエラーが起きました"; return View("ItemEdit", item); } } } } TempData["xxx"]の処理は、ビュー側で、値に応じてjQueryUIによりダイアログを表示します。 質問したい箇所は以下の3つです。 ■一体、全体の流れはこれでいいのでしょうか? if文とTempDataばっかりで。。何かスッキリしません。 ■フォーム値の検証はアクション呼び出しの時点で終わっていますが、ここに任意の検証を入れたい場合はどうしたらいいのでしょう? (必須や文字種チェックはモデルで属性設定を行っていますが、それ以外の例えば2項目が連動するような検証) ■サンプルの例文は簡単ですが、DB更新などが伴うと数百行になるため、すごく見通しが悪いです。全部別メソッドにするのも。。いい方法はないでしょうか 不明点だらけですんません(笑 どなたか愛の手を
- ベストアンサー
- Microsoft ASP
- nayutax
- 回答数2
- ASP.Net 全角文字コード
大変お世話になっております。 現在、ObjectDataSource のデータをCSVファイルにしたいと思い、まずは固定データをテストとしまして下記のプログラムを書きました。(ほとんど受け売りです^^;) Protected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Dim csvStr As String csvStr = "1,AAA,これはテスト" + vbCrLf _ + "2,BBB,これもテスト" Response.ContentType = "application/octet-stream" 'Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("CSVファイル.csv")) Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("CSVファイル.csv")) Response.Write(csvStr) Response.End() End Sub HttpUtility.UrlEncode と Server.UrlEncode 両方でファイルを出力しました。 メモ帳で開くと何も問題なく開けるのですが、Excelで直接開くと、3項目目の全角文字がバケてしまいます。Excelの外部データの取り込みで、Csvファイルを選択していく方法だと問題ないのですが、これだと面倒なので、 CSVファイルをダブルクリック → Excelで開く → ふつうにデータを表示させたい 上記を行うためには、どのような文字コードで出力させればよいでしょうか? 上記プログラムでご指摘の箇所やご教授をいただけますと大変うれしい限りでございます。 何卒よろしくお願い申し上げます。
- ベストアンサー
- Microsoft ASP
- kyokotan12
- 回答数2
- asp(vbscript)でテキストの値を送信する
<% dim TEST TEST = Request.Form("TEST")'別ページから値を取得 If TEST = FALSE Response.Redirect "http://localhost/~" '値を送信してきた所へ飛ぶ End If %> Response.Redirectにて 値を送信してきたフォームへ飛んだ時に 飛ばしてきたフォームのテキストボックスへ 同じ値を保持したいのですが… ★要は遷移前の入力情報をそのまま表示させたいのです。★ どのように値を返して、また取得して良いのか 方法が分かりません。
- ベストアンサー
- Microsoft ASP
- Smile0525
- 回答数1
- ASP.Net 全角文字コード
大変お世話になっております。 現在、ObjectDataSource のデータをCSVファイルにしたいと思い、まずは固定データをテストとしまして下記のプログラムを書きました。(ほとんど受け売りです^^;) Protected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Dim csvStr As String csvStr = "1,AAA,これはテスト" + vbCrLf _ + "2,BBB,これもテスト" Response.ContentType = "application/octet-stream" 'Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("CSVファイル.csv")) Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("CSVファイル.csv")) Response.Write(csvStr) Response.End() End Sub HttpUtility.UrlEncode と Server.UrlEncode 両方でファイルを出力しました。 メモ帳で開くと何も問題なく開けるのですが、Excelで直接開くと、3項目目の全角文字がバケてしまいます。Excelの外部データの取り込みで、Csvファイルを選択していく方法だと問題ないのですが、これだと面倒なので、 CSVファイルをダブルクリック → Excelで開く → ふつうにデータを表示させたい 上記を行うためには、どのような文字コードで出力させればよいでしょうか? 上記プログラムでご指摘の箇所やご教授をいただけますと大変うれしい限りでございます。 何卒よろしくお願い申し上げます。
- ベストアンサー
- Microsoft ASP
- kyokotan12
- 回答数2
- ASP.NETでTextBoxのBackColor
ASP.NETのC#でTextBoxのBackColorを変更すると、 BorderStyleやBorderColorも勝手に変わってしまいます。 BorderStyleやBorderColorを変えずに、 BackColorを変更することは可能でしょうか?
- ベストアンサー
- Microsoft ASP
- ENTRE
- 回答数1
- asp.netでユーザーの既定のメールを起動する
asp.net とVBでアプリケーションを作ろうとしています。 やりたいことは、クライアントPC側のそれぞれの既定の メーラーを起動させることです。 以下のようなプログラムを書いて実行させたところ、 クライアントPCのデバッグモードではメーラーが起動しましたが、 サーバーに移して実行させたところ、何の反応もありません。 知識が乏しいもので、そもそも、そのような事が可能なのか、 サーバーの設定の問題なのか、何も分かりませんので、 どなたかご教示頂けませんか? Private Sub メール処理(ByVal x As String) Dim encMail As String = String.Format("mailto:{0}?subject={1}", "mailto:" & x, "事務連絡") System.Diagnostics.Process.Start(encMail) End Sub ちなみに上記のSubは、メール送信のコマンドボタンをクリックすると 呼び出されるsubで、xには、メールアドレス(送付先)が入ります。
- ベストアンサー
- Microsoft ASP
- holy2002jp
- 回答数4
- asp.netでユーザーの既定のメールを起動する
asp.net とVBでアプリケーションを作ろうとしています。 やりたいことは、クライアントPC側のそれぞれの既定の メーラーを起動させることです。 以下のようなプログラムを書いて実行させたところ、 クライアントPCのデバッグモードではメーラーが起動しましたが、 サーバーに移して実行させたところ、何の反応もありません。 知識が乏しいもので、そもそも、そのような事が可能なのか、 サーバーの設定の問題なのか、何も分かりませんので、 どなたかご教示頂けませんか? Private Sub メール処理(ByVal x As String) Dim encMail As String = String.Format("mailto:{0}?subject={1}", "mailto:" & x, "事務連絡") System.Diagnostics.Process.Start(encMail) End Sub ちなみに上記のSubは、メール送信のコマンドボタンをクリックすると 呼び出されるsubで、xには、メールアドレス(送付先)が入ります。
- ベストアンサー
- Microsoft ASP
- holy2002jp
- 回答数4
- PreRenderイベントの実装方法について
PreRenderイベントの補足方法について、教えてください。 私C#のみわかり、また、C#のWindowsアプリケーションは作成した事がありますが、 ASP.NETは、、、今週学習をはじめたばかりの初心者です。(他の仕事の合間をぬっての学習) 以下に、事の成り行きと目的を説明します。 画面Aから画面Bへの遷移に伴い、ある条件下では、例えば画面Bのフォントカラーを赤、 また、違う条件下ではフォントカラーを青等に変更したいと思っています。 この場合、下記URLを参考にしたところ、 http://naosan.way-nifty.com/blog/2010/01/aspnetno.html 1、表示側でのHTML、今回でいうならばフォントカラー設定タグにIDタグを付与する。 2、表示側でのHTML、今回でいうならばフォントカラー設定タグにrunat="server"を付与する。 3、ロジックサイド(・・・.CS側)にて、画面AからBへの遷移処理後のPreRenderイベント時に、 フォントカラーを設定する。 ただ、ここで、どうやってPreRenderイベントを利用するかわかりません。 以上、ご存じの方どうぞお願い致します。
- 締切済み
- Microsoft ASP
- yamachan_tomo
- 回答数1
- VS2010 カスタムコントローラだと値が…
見てくださりありがとうございます。 VisualStudio2010/.NET4.0で開発しています。 やりたい事 <%@ Register assembly="XXX" namespace="XXX" tagprefix="custom" %> <custom:DropDownListNew id="hogehoge" runat="server" code="100" /> カスタムコントローラーにて、codeの値を元にDataBaseから登録されているリストデータを取得し Items.Addされた状態で画面が表示させたいと考えていました。 (各Page_Loadにてリストを作るのではなくし楽させたい) 困った事 submitさせた時にhogehoge.SelectIndexが必ず-1になってしまう。 DB部分は省略してRender、もしくはRenderContentsにて Items.Add(new ListItem("hoge1", "1")); としても表示は出来てもsubmitさせたときにhogehoge.SelectIndexが必ず-1になってしまう。 protected override void Render(HtmlTextWriter writer) { Items.Add(new ListItem("hoge1", "1")); Items.Add(new ListItem("hoge2", "2")); base.Render(writer); } ViewStateに反映されていないという事なのでしょうか? よろしくお願いいたします。
- ベストアンサー
- Microsoft ASP
- arisutoteresu
- 回答数2