C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■6118  Re[1]: 日付 (yyyyMMddHHmmss形式) を付加したい
□投稿者/ (報告) -(2006/08/29(Tue) 21:44:34)
記事No.6114 のレス /0過去ログ6より / 関連記事表示
削除チェック/

■26764  Re[3]: 変数に代入したオブジェクト名で、オブジェクトに変更を加えたい
□投稿者/ 渋木宏明(ひどり) -(2008/10/20(Mon) 16:31:14)
>
    > 今回の質問は、多数の同等オブジェクトをVB6のように配列的に扱いたかったためです。

    ならはじめから「VB6 のコントロール配列相当のことを VB.NET ではどう実現すればよいか?」と質問すればよかったですね。

    過去に何度もいろんなところで質問されている事なので、適切なキーワードで検索すればいくつも事例が見つかるはずです。

記事No.26730 のレス /過去ログ49より / 関連記事表示
削除チェック/

■38992  Re[1]: SLでImageOpenedイベントの拾い方
□投稿者/ お だ -(2009/07/28(Tue) 22:24:28)
記事No.38799 のレス /過去ログ67より / 関連記事表示
削除チェック/

■51641  二分探索木を用いたlispプログラム
□投稿者/ もふ -(2010/07/13(Tue) 11:24:34)

    分類:[その他の言語] 

    お世話になっております。
    また質問させていただきます。
    Allegro Common lisp 8.0を使っています。

    lispで二分探索木に新しいデータを追加するプログラムを作っています。
    二分探索木をリスト構造で(n (left-tree) (right-tree))というように表します。
    データとして、以下のようなリスト構造による二分探索木を定義しておきます。
    (setq tree '(8
    (5 (2 nil nil) (7 nil nil))
    (15 nil nil)))
    二分探索木に新しいデータを追加する関数tree-insert(n tree)を作ったのですが、うまく挿入されません。
    (defun tree-insert (n tree)
    (let ((subtree tree))
    (loop
    (if (null subtree) (return)
    (if (> (car subtree) n) (setq subtree (second subtree))
    (setq subtree (third subtree)))))
    (setf subtree n)
    (print tree)))
    考え方は、各節でデータを比較ながら木を辿り、nilのところまで来たら、nilを新しいデータに書き換えるというものです。

    (tree-insert 1 tree)というように実行しても、元のtreeがそのまま返ってきます。

    どこが間違っているのでしょうか。
    ご指摘お願いします。
親記事 /過去ログ87より / 関連記事表示
削除チェック/

■69407  Re[3]: 別クラスからフォームの操作をしたい
□投稿者/ クー、 -(2013/12/24(Tue) 17:35:16)
    無事に解決しました。ありがとうございました。
記事No.69385 のレス / END /過去ログ118より / 関連記事表示
削除チェック/

■78062  Re[1]: フォルダの移動
□投稿者/ 魔界の仮面弁士 -(2015/12/10(Thu) 13:10:21)
    No78031 (NOVO さん) に返信
    > エクスプローラーで移動させると
    > ストアアプリのカメラで写真を撮ったら
    > カメラロールが移動してもカメラロールに入ってくれますが

    エクスプローラー操作であれば反映されるのであれば、もしかしたら
    COM の MoveHere メソッドでいけるかも知れません。(未確認です)
    https://msdn.microsoft.com/en-us/library/windows/desktop/bb787874.aspx
記事No.78031 のレス /過去ログ132より / 関連記事表示
削除チェック/

■87874  Re[5]: ASPもしくはIISでhttpレスポンスボディを確認する方法
□投稿者/ abc -(2018/07/09(Mon) 18:16:24)
    取り敢えず、クラシックモードで一部のページのみ、ログ出力を実現できました。

    現状問題点としては下記の通りで、無知を晒すようで恥ずかしいですが、ひとまず整理してみます。
    環境的にデバッグが出来ないため、手探りでやっています……。

    1.マネージメントパイプラインモードがクラシックモードだと下記の例外が起きる
    [PlatformNotSupportedException: この操作を実行するには、IIS 統合パイプライン モードが必要です。]
    どの処理でこけるのか分かりませんが、動くページ、動かないページがあります。

    2.統合モードだとwebmoduleが動かない
    まだ調査出来ていません。クラシックモードと構成設定が違う?
    1の事情から、統合モードでの運用は必須かと思います。

    3.ページの一部が表示されない
    ログファイルでresponseBodyを確認すると、一部が文字化けしているので、文字コードの問題かと推測します。
    ただこの問題に限らず、今回のログ出力処理が実際のレスポンス内容に影響を与えることは避けなければいけません。

    もし何かヒントがありましたらコメント頂ければ幸いです。
    よろしくお願い致します。
記事No.87867 のレス /過去ログ151より / 関連記事表示
削除チェック/

■87875  Re[6]: ASPもしくはIISでhttpレスポンスボディを確認する方法
□投稿者/ WebSurfer -(2018/07/09(Mon) 18:46:06)
    No87874 (abc さん) に返信
    
    > もし何かヒントがありましたらコメント頂ければ幸いです。
    
    紹介した記事のように HttpContext.Items を使うという話はどうなったのですか?
    
    IIS のクラシックモードを使うのは諦めて統合パイプラインモードでやることにしたのですか?
    
    そのあたりをクリアにしてもらえないと、この先私がお役に立てるかどうか分からないのですが・・・
    
    とりあえず、検証に使った HTTP モジュールのコードをアップしておきます。環境は Windows 10
    Pro 64-bit, ローカル IIS10, Visual Studio 2015 Cimmunity, .NET 4.6.1 です。
    
    HTTP モジュールが動かないとか文字化けするという問題はありません。
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.IO;
    
    public class ResponseContentLogHttpModule : IHttpModule
    {
        public ResponseContentLogHttpModule()
        {
        }
    
        public String ModuleName
        {
            get { return "ResponseContentLogHttpModule"; }
        }
    
        // In the Init function, register for HttpApplication 
        // events by adding your handlers.
        public void Init(HttpApplication application)
        {
            application.BeginRequest += new EventHandler(this.Application_BeginRequest);
            application.EndRequest += new EventHandler(this.Application_EndRequest);
        }
    
        private void Application_BeginRequest(Object source, EventArgs e)
        {
            // Create HttpApplication and HttpContext objects to access
            // request and response properties.
            HttpApplication application = (HttpApplication)source;
            HttpContext context = application.Context;
            string filePath = context.Request.FilePath;
            string fileExtension = VirtualPathUtility.GetExtension(filePath);
            if (fileExtension.Equals(".aspx"))
            {
                HttpResponse response = context.Response;
                var filter = new OutputFilterStream(response.Filter);
                response.Filter = filter;
                context.Items["OutputFilterStream"] = filter;
            }
        }
    
        private void Application_EndRequest(Object source, EventArgs e)
        {
            HttpApplication application = (HttpApplication)source;
            HttpContext context = application.Context;
            string filePath = context.Request.FilePath;
            string fileExtension = VirtualPathUtility.GetExtension(filePath);
            if (fileExtension.Equals(".aspx"))
            {
                var filter = (OutputFilterStream)context.Items["OutputFilterStream"];
                string responseContent = filter.ReadStream();
                WriteLog(responseContent);
            }
        }
    
        private void WriteLog(string log)
        {
            string responseLogPath = HttpContext.Current.Server.MapPath("~/App_Data/log.txt");
            using (var sw = new StreamWriter(responseLogPath, true))
            {
                sw.WriteLine(log);
            }
        }
    
        public void Dispose() { }
    }
    
    public class OutputFilterStream : Stream
    {
        private readonly Stream InnerStream;
        private readonly MemoryStream CopyStream;
    
        public OutputFilterStream(Stream inner)
        {
            this.InnerStream = inner;
            this.CopyStream = new MemoryStream();
        }
    
        public string ReadStream()
        {
            lock (this.InnerStream)
            {
                if (this.CopyStream.Length <= 0L ||
                    !this.CopyStream.CanRead ||
                    !this.CopyStream.CanSeek)
                {
                    return String.Empty;
                }
    
                long pos = this.CopyStream.Position;
                this.CopyStream.Position = 0L;
                try
                {
                    return new StreamReader(this.CopyStream).ReadToEnd();
                }
                finally
                {
                    try
                    {
                        this.CopyStream.Position = pos;
                    }
                    catch { }
                }
            }
        }
    
    
        public override bool CanRead
        {
            get { return this.InnerStream.CanRead; }
        }
    
        public override bool CanSeek
        {
            get { return this.InnerStream.CanSeek; }
        }
    
        public override bool CanWrite
        {
            get { return this.InnerStream.CanWrite; }
        }
    
        public override void Flush()
        {
            this.InnerStream.Flush();
        }
    
        public override long Length
        {
            get { return this.InnerStream.Length; }
        }
    
        public override long Position
        {
            get { return this.InnerStream.Position; }
            set { this.CopyStream.Position = this.InnerStream.Position = value; }
        }
    
        public override int Read(byte[] buffer, int offset, int count)
        {
            return this.InnerStream.Read(buffer, offset, count);
        }
    
        public override long Seek(long offset, SeekOrigin origin)
        {
            this.CopyStream.Seek(offset, origin);
            return this.InnerStream.Seek(offset, origin);
        }
    
        public override void SetLength(long value)
        {
            this.CopyStream.SetLength(value);
            this.InnerStream.SetLength(value);
        }
    
        public override void Write(byte[] buffer, int offset, int count)
        {
            this.CopyStream.Write(buffer, offset, count);
            this.InnerStream.Write(buffer, offset, count);
        }
    }
記事No.87867 のレス /過去ログ151より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -