C# 在没有表单的情况下从asp服务器获取发布的值
我不确定如何形成这个问题。我是网络开发新手。我们将通过asp将数据发布到服务器。在我在VisualStudio2012中使用的示例中。我创建了一个带有控制器的空项目。但是我如何得到路径后面的字符串呢。请求文件路径与表单关联,这将是无视图的 更新C# 在没有表单的情况下从asp服务器获取发布的值,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我不确定如何形成这个问题。我是网络开发新手。我们将通过asp将数据发布到服务器。在我在VisualStudio2012中使用的示例中。我创建了一个带有控制器的空项目。但是我如何得到路径后面的字符串呢。请求文件路径与表单关联,这将是无视图的 更新 public class HomeController : Controller { public HttpRequestBase baseRequest; public void Index() { if (R
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字符串为null,url的项目选项设置为
http://localhost:53792/test 5
Request.QueryString是在URL中传递的参数数组。
要传入变量,您需要在url中添加问号和变量/值对。例如: com?变量=value¬hervar=notherval 如果你指的是不带枪进入内河?和=像stack那样:
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是指使用表单或其他形式传递的内容,例如使用POST协议。
然而,URL中的变量称为GET。路径后面的字符串?暂时忘记服务器。显示试图发送到服务器的客户端上的代码。尚未完成此操作:)。。我认为这将以一个HttpRequest的形式出现。。。我使用类似的方法从Google mapsChecking请求获取数据。QueryString为null。项目用户更改为localhost:/test 5。我在浏览器中看到它,但没有获取参数列表。获取变量的格式为var=value。因此,5需要更像:%20是空间的ascii编码,在url中使用要好得多。这是否回答了你的问题,还是你想要一些不同的东西?它没有通过if声明是的,请参阅我上面的修正意见。要传入变量,您需要附加一个问号?到URL加上变量名和值对的末尾:site.com?variable=valueAhhh Ok。动词地址是什么?端口/。我认为php处理它的方式