问题标签 [requestcontext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Can I access virtual directory name in global.asax.cs?
The property HttpContext.Current.Request.ApplicationPath
represents the virtual directory in IIS or WebDev.WebServer.
This can be used in conjunction with VirtualPathUtility
to make a path root relative :
In IIS6 and WebDev.WebServer the Request object is available in global.asax.cs
, but IIS7 complains that it is 'not available in current context'. Therefore the second line of code above works but not in IIS7.
The problem is I need to access the virtual directroy name within global.asax.cs
. I need it to construct some paths that are used in dynamically created CSS. Is there an alternative way to access this value?
Edit: This is the error you get in IIS 7 for calling HttpContext.Current.Request
in global.asax.cs under Application_Start:
django - 为什么我必须在所有回复中传递 RequestContext ?
我想在导航菜单中突出显示当前页面。显然,当您在他们的页面上时,我需要给菜单链接一个像“活动”这样的类。这是一个经典问题,我已经看到了很多解决方案。我的问题是我讨厌所有这些,并且认为它们都不是很干燥。例如:
该标签接受您当前的请求和一个 url 表达式,如果您当前在此页面上,则返回“活动”。或者,这可以使用命名视图而不是 url 来完成,但原理是相同的。
我的主要问题是我的导航将在 99% 的视图上调用,然而,为了获取当前的请求变量,我仍然需要将 RequestContext 解析为模板,如下所示:
为什么我需要将这个 context_instance 行添加到我的每一个视图中,而除了其中一个之外的所有视图都需要请求变量以获取当前 url/视图以突出显示活动链接?这似乎非常潮湿,尤其是对于必须在绝大多数 django 站点中的功能。我希望默认情况下包含该请求,并且可以选择禁止它。我找不到在中间件中执行此操作的方法,因为在视图返回模板后,我无法在模板呈现之前拦截模板。
有什么建议么?
python - 模板和请求上下文中的 turbogears 请求/用户对象
我目前正在从 Django 切换到 Turbogears 2.1,并且遇到了一些我在 Turbogears 文档中找不到答案的问题。如果 tg 开发人员阅读了这篇文章,让我告诉你 Django 优于 TG 的最佳功能之一就是它的文档!
1) 我如何访问 mako 模板中的请求(用户?)对象以检查用户是否经过身份验证?例如
if (request.user.is_authenticated) '注销链接' else '登录链接'
2) 一个相关的问题(因为用户对象在 Django 中通过上下文处理器暴露给模板)。有没有办法将数据添加到请求上下文?例如,在我的 Django 应用程序中,如果用户通过 context_processors.py 文件中的定义登录,我会为用户添加一个缓存的通知字典,然后将该定义包含在设置文件的 TEMPLATE_CONTEXT_PROCESSORS 元组中。
3)这可能需要它自己的问题,但我想我会把它扔进去,以防有人有一个快速的建议。我使用 Netbeans 作为我的 IDE,它没有为 mako 文件提供代码着色或工具。但是,尝试使用 .html 扩展名重命名模板会引发 mako 错误。有什么办法可以解决这个问题,还是我坚持使用纯文本和 .mak 扩展名?
非常感谢
django - 有没有办法让 direct_to_template 在 django 中传递 RequestContext?
我发现自己一遍又一遍地写同样的观点。基本上是这样的:
为了保持干燥的原则,我想使用通用视图。我见过direct_to_template,但它传递了一个空的上下文。那么我怎样才能在使用通用视图的同时仍然获得 RequestContext 的强大功能呢?
java - 您如何使用 AuthenticationFilter 和 RequestContext 进行身份验证?
我们正在构建一个部署到 tomcat 和 postgres 的 GWT+hibernate+spring Web 应用程序。查看http://code.google.com/p/google-web-toolkit-incubator/wiki/LoginSecurityFAQ和http://www.owasp.org/index.php/Hashing_Java#Complete_Java_Sample,我们有一个用户表和一个角色表(从 4-5 个角色开始)。
应用程序的各个层都需要访问当前登录的用户信息(如 loginId、locale 等),所以我正在考虑添加一个 AuthenticationFilter 来验证每个 Http 请求并创建一个 ThreadLocal RequestContext 来保存各种用户属性。
我也在考虑拥有一个 AuthCache,它将存储 sessionIds 和 loginIds 的 ConcurrentHashMap。AuthenticationFilter 将使用 AuthCache 进行身份验证。
我了解 Spring 安全性和 Apache Shiro( http://incubator.apache.org/projects/shiro.html ) 可能是更好的方法,但我没有多少时间来完成这项工作,所以暂时跳过。
只是想知道是否有更好的方法来做到这一点?是否有现有的代码可以做到这一点,所以我的实现没有很多漏洞?
asp.net-mvc - 如何访问控制器外部的 RequestContext?
背景
我正在尝试将业务逻辑从控制器移到他们自己的服务中。
控制器
我正在使用 Unity 注入依赖项。我想Url.GenerateUrl()
在实现中使用辅助方法,IAccountService
但Url
它是针对控制器的属性。
我查看了 MVC 源代码以了解这是如何完成的,但它需要我RequestContext
从控制器外部访问,我不知道该怎么做。
问题
如何从控制器外部访问 RequestContext?如果这不能解决我的问题,我该如何解决我的设置问题?
python - `context_instance=RequestContext(request)` 是否在 django 中使用 cookie
当我更改主页视图时:
到
user
即使我关闭网络浏览器(firefox),登录我网站的人也将始终登录
为什么context_instance=RequestContext(request)
可以这样做?它使用cookies吗?
这种状态会维持多久。
谢谢
homepage.html 是:
asp.net - 使用我的 MembershipProvider 访问 RequestContext
是否有比以下方法更容易/更好的方法从自定义成员资格提供程序中访问 RequestContext(此外,此方法是否有效):
django - RequestContext 为我的图像返回 404 错误?
我偶然发现了 Django 的 RequestContext 事情的愚蠢情况。这是我的问题:
我将所有图像存储在我的媒体/上传文件中。在我的模板中,我只是使用:
我的观点是:
在我的设置文件中:
我有一个上下文处理器文件,其中包含:
当我打开我的模板时,出现了图像的路径,但是服务器给出了 404,路径似乎正确但 django 无法为它们提供服务。那么我在模板上看不到图像的原因是什么?
图像源如下所示:
django - Django - 将过滤结果传递给模板
在我的 Django 视图中,我试图从我的数据库中检索结果,然后使用以下代码将它们传递给我的模板:
我使用 manage.py shell 在“try”块中执行了前三行,这很好,打印了正确的“facebookid”。不幸的是,我无法让它在我的浏览器中工作。有什么建议么?