Добавляя два моих цента к правильному ответу Матиаса и правильной информации Ричарда, Request.Querystring
- это набор строк, как в классическом ASP, так и в ASP.NET, поэтому все сводится к тому, как вы получаете доступ к элементу коллекции.
В C # ()
сохраняется для вызова метода, поэтому Request.Querystring("ID")
в C # будет пытаться вызвать Querystring
как метод Request
, передав "ID"
в качестве аргумента. Чтобы получить доступ к элементам коллекции, вместо этого требуется []
- и C #, как обычно, строго к этому относится.
VBScript более «гибкий» и сам проверит - если QueryString
является коллекцией, то ()
означает доступ к ней и получение элемента в соответствии с заданным индексатором, в противном случае попробуйте вызвать его как метод.