dotnetマジック

<%= Request.QueryString["hoge"] %>

http://localhost:6937/WebSite/Default.aspx

http://localhost:6937/WebSite/Default.aspx?hoge=1
1
http://localhost:6937/WebSite/Default.aspx?HOGE=1
1
http://localhost:6937/WebSite/Default.aspx?hoge=2&Hoge=3
2,3
http://localhost:6937/WEBsItE/DeFaUlt.aspx?hoge=3&Hoge=2
3,2

という結果になる。大文字小文字を見ていない。
以下のようにJSPと同じうごきをするのだと思っていたが。。。

<%= request.getParameter("hoge") %>

http://localhost:8080/test/test.jsp
null 
http://localhost:8080/test/test.jsp?hoge=1
1
http://localhost:8080/test/test.jsp?HOGE=1
null 
http://localhost:8080/test/test.jsp?hoge=2&Hoge=3
2
http://localhost:8080/test/TEST.jsp?hoge=3&Hoge=2
HTTPステータス 404 - /TEST.jsp

ちなみにPHPは以下のようになる。

<?php echo $_GET["hoge"]; ?>

http://localhost/test/php/test.php

http://localhost/test/php/test.php?hoge=1
1
http://localhost/test/php/test.php?HOGE=1

http://localhost/test/php/test.php?hoge=2&Hoge=3
2
http://localhost/test/php/TEST.php?hoge=3&Hoge=2
3