Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
Asp.net 将Request.RawUrl放入<;中的字符串变量;脚本类型=";text/c“&燃气轮机;_Asp.net_Asp.net Mvc - Fatal编程技术网

Asp.net 将Request.RawUrl放入<;中的字符串变量;脚本类型=";text/c“&燃气轮机;

Asp.net 将Request.RawUrl放入<;中的字符串变量;脚本类型=";text/c“&燃气轮机;,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,在ASP.NET MVC aspx页面中,我有以下脚本: <script type="text/c#" runat="server"> string rl = Request.RawUrl; </script> 字符串rl=Request.RawUrl; 在Visual Studio中,请求带有下划线,出现以下错误: 非静态方法、字段或属性System.Web.UI.Page.Request.get需要对象引用 但是:工作正常 您能告诉我如何将RawUrl放

在ASP.NET MVC aspx页面中,我有以下脚本:

<script type="text/c#" runat="server">
    string rl = Request.RawUrl;
</script>

字符串rl=Request.RawUrl;
在Visual Studio中,
请求
带有下划线,出现以下错误: 非静态方法、字段或属性System.Web.UI.Page.Request.get需要对象引用

但是:
工作正常

您能告诉我如何将RawUrl放入脚本中的rl字符串变量中吗?谢谢

这是本书的延续

我基本上是试图在页面上声明一个对象,并在页面的不同部分引用它。

像这样:

<%
    string rl = Request.RawUrl;
%>
然后,当您需要某个值时:

<%= Html.GetSomeValue() %>

像这样:

<%
    string rl = Request.RawUrl;
%>
然后,当您需要某个值时:

<%= Html.GetSomeValue() %>


但是页面上的其余脚本将看不到该rl变量。这是您不久前回答的问题的继续:@user277498,编写一个将返回此值的自定义帮助程序。不要在ASP.NET MVC视图中使用此类全局变量。这是错误的。我会更新我的答案来举例说明。谢谢!我需要用Facebook开放图和我自己的东西填充一堆元标记。对于每一个,我都在计算内容。例如,有常规描述元标记和FB描述元标记,以及常规标题标记和FB标题标记等。所有这些的计算都将原始URL作为参数,我尝试不多次运行相同的计算。所以我想将所有这些保存在一个对象中,并根据需要在页面上访问它们。@user277498,您可以将计算出的值缓存在自定义帮助程序的
HttpContext.Items
中。这样你就不会一遍又一遍地做同样的计算了。HttpContext.Items在帮助程序中可用,其生存期为HTTP请求。它非常适合这种情况。让我更新我的答案。谢谢!为什么这是正确的方法,而不是在页面顶部的脚本标记中实例化一个对象,然后在整个页面中引用它?这似乎比这种方法简单得多,但页面上的其余脚本将看不到该rl变量。这是您不久前回答的问题的继续:@user277498,编写一个将返回此值的自定义帮助程序。不要在ASP.NET MVC视图中使用此类全局变量。这是错误的。我会更新我的答案来举例说明。谢谢!我需要用Facebook开放图和我自己的东西填充一堆元标记。对于每一个,我都在计算内容。例如,有常规描述元标记和FB描述元标记,以及常规标题标记和FB标题标记等。所有这些的计算都将原始URL作为参数,我尝试不多次运行相同的计算。所以我想将所有这些保存在一个对象中,并根据需要在页面上访问它们。@user277498,您可以将计算出的值缓存在自定义帮助程序的
HttpContext.Items
中。这样你就不会一遍又一遍地做同样的计算了。HttpContext.Items在帮助程序中可用,其生存期为HTTP请求。它非常适合这种情况。让我更新我的答案。谢谢!为什么这是正确的方法,而不是在页面顶部的脚本标记中实例化一个对象,然后在整个页面中引用它?这似乎比这种方法简单得多。