[英]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.