-4

この条件が何を意味するのか、誰か説明してくれませんか。よろしくお願いします。

if (!String.IsNullOrEmpty(Request["code"]) && !Page.IsPostBack)
{
    code = Request["code"].ToString();
}
4

2 に答える 2

0

if (ispostback が true でない) は、ページがサーバー コントロールから読み込まれないことを意味し、(request["Code"] が null でない) はページが存在することを意味し、(request["Code"] が空でない) は等しくないことを意味します ""

于 2016-02-23T09:14:47.170 に答える
0

提供されたスニペットは、1.!String.IsNullOrEmpty(Request["code"])と 2.の 2 つの条件をチェックし、両方の条件が true の場合にのみ!Page.IsPostBackステートメントを実行します。code = Request["code"].ToString();

に記載されている 2 つの条件の詳細if():

1. String.IsNullOrEmpty(Request["code"]):

String.IsNullOrEmpty() 指定された文字列が null か空の文字列かを示します。value パラメーターが null または空の文字列 ("") の場合は true を返します。それ以外の場合は false。

2. Page.IsPostBack:

Page.IsPostBackページが初めてレンダリングされているか、ポストバックに応答して読み込まれているかを示す値を取得します。クライアントのポストバックに応答してページがロードされている場合は true を返します。それ以外の場合は false。

注 : どちらの条件でも、!記号は関数からの戻り値を否定します。つまり、 if Page.IsPostBack()returns truethen!Page.IsPostBack()に変換されfalse、賢明な場合はその逆になります。

概要:

コードは、最初の条件が true の場合 (つまり、Request["code"] が 以外の値を持っている場合)にのみ、クエリ文字列パラメーター "code"(Request["code"])nullまたはであるかどうかをチェックし、それがポストバック イベントであるかどうかをチェックします。 .empty""

于 2016-02-23T02:38:15.553 に答える