PHP $ _GET ['something']相当于C#

时间:2015-07-14 05:55:09

标签: c# php

我是C#的新手,但我在PHP工作,我需要帮助一些等效的PHP代码到C#这里是我的代码

if(isset($_GET['something'] == 'today')) {

    $test = $_GET['something'];
} else {
    $test = '';
}

如何在C#中编写它?

3 个答案:

答案 0 :(得分:5)

Request.QueryString相当于C#中的PHP's $_GET。 QueryString集合检索HTTP查询字符串中的变量值。

string test = Request.QueryString["something"];
        if (test == "today")
        {
            // we've got test logic
        }
        else
        {
           test = string.Empty;
        }

答案 1 :(得分:0)

php中的

$_GET只是服务器端变量。

在ASP.NET MVC中,您有3个可以存储和获取此变量的地方:

ViewData - Dictiorary

ViewData.Model - 强类型和最正确的方式

ViewBag - Dynamic类型存储。

此外,您可以从HttpContext.Request.QueryString获取此类参数:

HttpContext.Request.QueryString["something"]

但是你永远不应该在ASP.NET MVC中这样做。

答案 2 :(得分:-1)

如果你不得不在ASP.NET MVC中编写这样的if子句,那么ASP.NET MVC就不会像这样工作了。

基本上,你会有一些像public ActionResult Index(string something == "today") { ... }这样的“动作”,你可以轻松地检查变量等。它会自动从你的“路线”和http请求上下文中获取。

http://www.asp.net/mvc有很多很好的学习资源,比如Pluralsight的免费学习视频。