从没有表单的asp服务器获取发布值

时间:2013-11-21 15:10:11

标签: c# asp.net vb.net

我不确定形成这个问题的方法。我是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

1 个答案:

答案 0 :(得分:2)

Request.QueryString是URL中传递的参数数组。 要传入变量,您需要在网址中添加问号和变量/值对 例如:

  

example.com?variable=value&nothervar=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。