プログラムメモ

ちょっとしたサンプルや備忘録的な何かをメモ。

html 勝手にsubmitされる

テキスト上でエンターキーを押下すると勝手にsubmitされる現象が発生。

エンターキー押下でform内の一番上にあるsubmitボタンが押下される、ということは知っているがそのようなボタンは見当たらず。

調べてみると、form内にテキストが1つしかない場合に、テキストでエンターキー押下でsubmitされるらしい。

へえ。

asp.net クライアントIPアドレスの取得

System.Web.HttpContext.Current.Request.UserHostAddress
を使うとアドレス情報がIPv6で取れてしまう。

以下の方法でIPv4形式で取得可能。

*****************************

string ipa = "";
System.Net.IPHostEntry iphEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName());

foreach (var ipAddr in iphEntry.AddressList)
{
    if (ipAddr.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
    {
        ipa = ipAddr.ToString();
        break;
    }
}

 

長い。

c# アクセス修飾子

Microsoft Developer Networkより

public
この型またはメンバーには、同じアセンブリ内の他のコードや、そのアセンブリを参照する別のアセンブリ内の任意のコードからアクセスできます。

private
この型またはメンバーには、同じクラス内または同じ構造体内のコードのみがアクセスできます。

protected
この型またはメンバーには、同じクラス、同じ構造体、またはこのクラスから派生したクラスにあるコードのみがアクセスできます。

internal
この型またはメンバーには、同じアセンブリ内の任意のコードからアクセスできますが、別のアセンブリからはアクセスできません。

protected internal
この型またはメンバーには、型またはメンバーが宣言されているアセンブリ内の任意のコード、または他のアセンブリ内にある派生クラスからアクセスできます。 他のアセンブリからのアクセスは、protected internal 要素が宣言されたクラスから派生したクラスの宣言内で行われ、派生したクラス型のインスタンスにおいて実行される必要があります。


同一パッケージ内でアクセス可能(javaでいう、アクセス修飾子無し)ってのが無いみたい。
業務の一連の流れの中でのみ使える定数(セッション用のキー)が欲しかったんだけどね。。

 

<追記>

ちなみに、アクセス修飾子を無しにすると、型ごとのデフォルトアクセス制限で設定されるらしい。

asp.net プルダウン変更時にサブミット

DropDownListで選択項目変更時にサブミットして画面の表示項目を変更したいと思い

OnSelectedIndexChanged属性を追加するものの、うまくいかない。

 

変更時に自動で飛ばすにはAutoPostBackをtrueにする必要があるみたい。

 

asp.netだとサブミットではなく、PostBackというのが正しいのか?

css margin

divとかを真ん中に寄せたいときに使うcss

margin: auto;

左右のマージンを自動で計算して設置するから真ん中になる、ということらしい。

ちなみに

margin-left: auto;

とすると、左マージンを自動計算するから、右寄せになる。