C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法
ツリー表示
トピック表示
ランキング
記事検索
過去ログ
ログ内検索
キーワードを複数指定する場合は 半角スペース で区切ってください。
検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
[返信]をクリックすると返信ページへ移動します。
キーワード
/
検索条件
/
(AND)
(OR)
検索範囲
/
(現在のログ)
(全過去ログ)
(過去ログ1)
(過去ログ2)
(過去ログ3)
(過去ログ4)
(過去ログ5)
(過去ログ6)
(過去ログ7)
(過去ログ8)
(過去ログ9)
(過去ログ10)
(過去ログ11)
(過去ログ12)
(過去ログ13)
(過去ログ14)
(過去ログ15)
(過去ログ16)
(過去ログ17)
(過去ログ18)
(過去ログ19)
(過去ログ20)
(過去ログ21)
(過去ログ22)
(過去ログ23)
(過去ログ24)
(過去ログ25)
(過去ログ26)
(過去ログ27)
(過去ログ28)
(過去ログ29)
(過去ログ30)
(過去ログ31)
(過去ログ32)
(過去ログ33)
(過去ログ34)
(過去ログ35)
(過去ログ36)
(過去ログ37)
(過去ログ38)
(過去ログ39)
(過去ログ40)
(過去ログ41)
(過去ログ42)
(過去ログ43)
(過去ログ44)
(過去ログ45)
(過去ログ46)
(過去ログ47)
(過去ログ48)
(過去ログ49)
(過去ログ50)
(過去ログ51)
(過去ログ52)
(過去ログ53)
(過去ログ54)
(過去ログ55)
(過去ログ56)
(過去ログ57)
(過去ログ58)
(過去ログ59)
(過去ログ60)
(過去ログ61)
(過去ログ62)
(過去ログ63)
(過去ログ64)
(過去ログ65)
(過去ログ66)
(過去ログ67)
(過去ログ68)
(過去ログ69)
(過去ログ70)
(過去ログ71)
(過去ログ72)
(過去ログ73)
(過去ログ74)
(過去ログ75)
(過去ログ76)
(過去ログ77)
(過去ログ78)
(過去ログ79)
(過去ログ80)
(過去ログ81)
(過去ログ82)
(過去ログ83)
(過去ログ84)
(過去ログ85)
(過去ログ86)
(過去ログ87)
(過去ログ88)
(過去ログ89)
(過去ログ90)
(過去ログ91)
(過去ログ92)
(過去ログ93)
(過去ログ94)
(過去ログ95)
(過去ログ96)
(過去ログ97)
(過去ログ98)
(過去ログ99)
(過去ログ100)
(過去ログ101)
(過去ログ102)
(過去ログ103)
(過去ログ104)
(過去ログ105)
(過去ログ106)
(過去ログ107)
(過去ログ108)
(過去ログ109)
(過去ログ110)
(過去ログ111)
(過去ログ112)
(過去ログ113)
(過去ログ114)
(過去ログ115)
(過去ログ116)
(過去ログ117)
(過去ログ118)
(過去ログ119)
(過去ログ120)
(過去ログ121)
(過去ログ122)
(過去ログ123)
(過去ログ124)
(過去ログ125)
(過去ログ126)
(過去ログ127)
(過去ログ128)
(過去ログ129)
(過去ログ130)
(過去ログ131)
(過去ログ132)
(過去ログ133)
(過去ログ134)
(過去ログ135)
(過去ログ136)
(過去ログ137)
(過去ログ138)
(過去ログ139)
(過去ログ140)
(過去ログ141)
(過去ログ142)
(過去ログ143)
(過去ログ144)
(過去ログ145)
(過去ログ146)
(過去ログ147)
(過去ログ148)
(過去ログ149)
(過去ログ150)
(過去ログ151)
(過去ログ152)
(過去ログ153)
(過去ログ154)
(過去ログ155)
(過去ログ156)
(過去ログ157)
(過去ログ158)
(過去ログ159)
(過去ログ160)
(過去ログ161)
(過去ログ162)
(過去ログ163)
(過去ログ164)
(過去ログ165)
(過去ログ166)
(過去ログ167)
(過去ログ168)
(過去ログ169)
(過去ログ170)
(過去ログ171)
(過去ログ172)
(過去ログ173)
(過去ログ174)
(過去ログ175)
(過去ログ176)
(過去ログ177)
(過去ログ178)
(過去ログ179)
強調表示
/
ON
(自動リンクOFF)
結果表示件数
/
20件
30件
40件
50件
100件
記事No検索
/
ON
大文字と小文字を区別する
全過去ログを検索
ヒット / 4件
(1-4 を表示)
<<
0
>>
■87440
Re[4]: 条件により類似のモーダルフォームを切り替える
□投稿者/ 魔界の仮面弁士 -
(2018/05/22(Tue) 13:41:40)
■
No87437
(うるち米 さん) に返信
> 'Using' オペランドは System.IDisposable を実装しなければなりません。
あー…。すみません。
案1 の場合、たとえばこんな実装になります。
VB のバージョンにもよりますけど。
Using f As IExampleDialog = New Form1
If f.ShowDialog(Me) <> DialogResult.Cancel Then
MsgBox(f.Prop1)
End If
End Using
Public Interface IExampleDialog
Inherits Global.System.IDisposable
Function ShowDialog(owner As Global.System.Windows.Forms.IWin32Window) As Global.System.Windows.Forms.DialogResult
Property Prop1 As String
以下略
End Interface
Public Class Form1
Inherits Global.System.Windows.Forms.Form
Implements IExampleDialog
Private Function IDialog_ShowDialog(owner As Global.System.Windows.Forms.IWin32Window) As DialogResult Implements IExampleDialog.ShowDialog
Return MyBase.ShowDialog(owner)
End Function
Public Property Prop1 As String Implements IExampleDialog.Prop1
以下略
End Class
案 2 の方は
Public MustInherit Class DialogBase
Inherits Global.System.Windows.Forms.Form
Public MustOverride Property Prop1 As String
Public MustOverride Property Prop2 As Integer
Public MustOverride Property Prop3 As Boolean
End Class
を用意しておいて、Form1 / Form2 がこの DialogBase を Inherits するという形になります。
> インタフェースのメンバを参照する際にIExampleDialog にキャストしたものを用意する、
その場合、IExampleDialog を実装していないフォームに備えて、
TryCast 呼びにする必要がありそうです。
記事No.87426 のレス /過去ログ150より /
関連記事表示
削除チェック/
■96410
Re[9]: 初回認証時の判断
□投稿者/ WebSurfer -
(2020/11/20(Fri) 18:31:58)
■
No96408
(naomin さん) に返信
ExpireTimeSpan と SlidingExpiration をどう設定するのですか? それによって話は変わってきますが。
例えばセキュリティ重視で ExpireTimeSpan は 30 分、SlidingExpiration は無効に設定すれば、使い方
によってログイン回数に大差は出ないので、Login ページでログインしたら 1 回とカウントするだけで
よさそうです。
しかし、デフォルトの ExpireTimeSpan 14 日、SlidingExpiration 有効のままにしておくと話は違って
きます。
> @ログインページ(/Account/Login)でID、パスワードを入力してログインすると1回ログインとしてカウント。
セキュリティを気にする人は必ずログアウトしたり履歴/クッキーを削除する反面、何も気にしない人は
ログインしっぱなし&一日中ブラウザを立ち上げっぱなしにするかもしれません。
なので、「1回ログインとしてカウント」の回数の意味が人によって違ってくるはずで、何らかのウェイ
ティングをかけけないと数字に意味がなさそうに思うのですが。
そんなことは考える必要は無くて、とにかく 1 回ログイン操作をしたらカウントということで良いの
ですか?
> A前回ログイン時にRememberMeにチェックしていた場合、新規にブラウザを起動してサイトにアクセス
> したら1回ログインとしてカウント
RememberMe にチェックするということは、認証クッキーを応答ヘッダに入れてクライアントに送る際
expires=...; が付与される、即ちクッキーが HDD/SSD に保存されるので、ブラウザを閉じても次に
アクセスする際 HDD/SSD からクッキーを取得して送信するのでログイン操作が不要になるということ
です。
一方、チェックを入れない人はブラウザを閉じるたびクッキーは失われるので、次にアクセスする際
ログインしなければなりません。
ExpireTimeSpan 14 日、SlidingExpiration 有効にしておくと、RememberMe にチェックを入れた人は
将来ずっとログイン操作はしなくて済かもしれません。
それ考えて、質問者さんは、RememberMe にチェックをいれたユーザーは「新規にブラウザを起動して
サイトにアクセス」を 1 回とカウントと考えたのだと思います。
そのウェイティングが適当かの議論は置いといて、新規にブラウザを起動したかどうかはサーバー側
では分からないという問題があります。
それはどうするのでしょう?
記事No.96393 のレス /過去ログ167より /
関連記事表示
削除チェック/
■96411
Re[10]: 初回認証時の判断
□投稿者/ naomin -
(2020/11/20(Fri) 20:31:21)
■
No96410
(WebSurfer さん) に返信
何度もありがとうございます。
> しかし、デフォルトの ExpireTimeSpan 14 日、SlidingExpiration 有効のままにしておくと話は違って
> きます。
すみません。大前提の説明が出来てませんでした。
ExpireTimeSpan 14 日、SlidingExpiration 無効化、の状態が前提です。
> それ考えて、質問者さんは、RememberMe にチェックをいれたユーザーは「新規にブラウザを起動して
> サイトにアクセス」を 1 回とカウントと考えたのだと思います。
>
> そのウェイティングが適当かの議論は置いといて、新規にブラウザを起動したかどうかはサーバー側
> では分からないという問題があります。
新規にブラウザを起動したかどうかについては、
サイトに初回アクセスしたときに動作するメソッド内でログ取りの処理が埋め込めれば良いのではないか
と考えていました。
そして、そもそも認証チケットのチェックをしているロジックがどこかにあるはず、と探していました。
それで最初の、以下の質問となりました。
> その為、Startup.Auth.csやStartup.csでHttpContext.Current.Userを使えれば、
> HttpContext.User.Identity.AuthenticationType
> や
> HttpContext.User.Identity.IsAuthenticated
> で
> 認証状況を確認できるかと考えたのですが、HttpContextを参照すると
結果、見当違いとのことで、また最初から調べなおしかぁ・・・と途方にくれていたところです。
記事No.96393 のレス /過去ログ167より /
関連記事表示
削除チェック/
■97030
Re[3]: 【C#】メソッドから自分自身に代入する方法
□投稿者/ 魔界の仮面弁士 -
(2021/03/17(Wed) 15:55:06)
■
No97026
(tees さん) に返信
> // メソッド
> public Method(int a)
それはメソッドの構文では無いですよね。
必要なのはどちらですか?
public void Method(int a)
public Test Method(int a)
■
No97028
(tees さん) に返信
> this(自分自身)に反映させたいのが目的になります。
今回の実装だと、
public void Method(int a) => A = a;
で良いのでは。
記事No.97026 のレス /過去ログ168より /
関連記事表示
削除チェック/
<<
0
>>
パスワード/
-
Child Tree
-