Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在没有表单的情况下从asp服务器获取发布的值_C#_Asp.net_Vb.net - Fatal编程技术网

C# 在没有表单的情况下从asp服务器获取发布的值

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

我不确定如何形成这个问题。我是网络开发新手。我们将通过asp将数据发布到服务器。在我在VisualStudio2012中使用的示例中。我创建了一个带有控制器的空项目。但是我如何得到路径后面的字符串呢。请求文件路径与表单关联,这将是无视图的

更新

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处理它的方式