我不确定形成这个问题的方法。我是Web开发的新手。我们将通过asp将数据发布到服务器。在我在Visual Studio 2012中玩的示例中。我创建了一个带控制器的空项目。但是如何在路径后获取字符串。请求文件路径与表单相关联,这将是无视图。
更新
public class HomeController : Controller
{
public HttpRequestBase baseRequest;
public void Index()
{
if (Request.QueryString.Count > 0 && Request.QueryString[0] != null)
{
String surlQuery = Request.QueryString["varname"].ToString();
}
}
protected override IAsyncResult BeginExecute(System.Web.Routing.RequestContext requestContext, AsyncCallback callback, object state)
{
return base.BeginExecute(requestContext, callback, state);
}
}
Request.Query String为null,url的project选项设置为http://localhost:53792/test 5
答案 0 :(得分:2)
Request.QueryString是URL中传递的参数数组。 要传入变量,您需要在网址中添加问号和变量/值对 例如:
example.com?variable=value¬hervar=notherval
如果你指的是没有传递变种?和=像堆栈一样:
website.com/variable/value
这将是一个.htaccess解决方案。您的.htaccess文件中有类似的内容:
RewriteEngine On
RewriteRule ^variable/([^/]*)$ /?variable=$1 [L]
在尝试使用它之前,请不要忘记始终检查以确保它不为空。
if (Request.QueryString.Count > 0 && Request.QueryString[0] != null)
或者您也可以使用变量的字符串名称:
Request.QueryString["varname"]
您必须将其转换/解析/转换为您需要的任何数据类型。
Request.QueryString["varname"].ToString();
int h = Int32.Parse(Request.QueryString["varname"].ToString());
另外,只想指出“帖子”在这方面是不正确的。 POST是指使用表格或其他利用POST协议传递的内容。 而URL中的变量称为GET。