繁体   English   中英

PHP $ _GET ['something']等价于C#

[英]PHP $_GET['something'] equivalent in C#

我是C#的新手,但是我在PHP中工作,我需要与C#等效的PHP代码的帮助,这是我的代码

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

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

用C#怎么写呢?

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

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

php中的$_GET只是服务器端变量。

在ASP.NET MVC中,您可以在3个重要位置存储和获取此变量:

ViewData字典

ViewData.Model强类型化和最正确的方法

ViewBag Dynamic类型存储。

同样,您可以像这样从HttpContext.Request.QueryString获取以下参数:

HttpContext.Request.QueryString["something"]

但是您永远不要在ASP.NET MVC中这样做。

ASP.NET MVC不能像这样工作,如果您必须在ASP.NET MVC中编写这样的if子句,您将无法理解。

基本上,您将有一些“操作”,例如public ActionResult Index(string something == "today") { ... } ,您可以在其中轻松检查变量等。它将自动从“路由”和http请求上下文中获取。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM