问题列表 - 第2280页

获取完整的请求URL,包括控制器中的参数

如何在控制器中获取完整的请求URL(包括查询字符串)?是连接我的URL和表单参数还是有更好的方法.

我检查了这个问题,但它似乎不适用于MVC.

如我错了请纠正我.

一些更详细的信息:

我对我的电话SearchController.AdvancedSearch()来自一个包含大约15个可选参数的表格.由于参数的数量并且没有可能的方法(我认为)以干净的方式传递可选参数,我去了一个在控制器中处理的catchall字符串.

现在我希望我的控制器将其调用存储在面包屑组件中,以便在单击面包屑时可以获取完全相同的结果(包括所有但不多的参数).为此,我需要整个request.URL,包括查询字符串.

Request.RawURL,request.URL等不包括在此查询字符串.事实上,目前我做了一个简单的功能.

String.Format("{0}/{1}", request.Url, request.form)
Run Code Online (Sandbox Code Playgroud)

这给了我一些奇怪的结果(如提交按钮值等),但它的工作原理.如果有关于如何减少这种丑陋黑客的建议,请告诉我们.

我知道在哪里可以找到当前请求,但我似乎无法在任何地方找到原始URL.他们都被剥夺了查询字符串,我也需要这一点.

我的控制器更新了BreadCrumb组件中的URL集合.因此它需要请求URL.你怎么建议我接受这个问题?

url asp.net-mvc

35
推荐指数
2
解决办法
9万
查看次数

如何从JAX-WS Web服务中访问ServletContext?

我想通过将它存储为servlet上下文属性来共享我的servlet和我的webservice(JAX-WS)之间的对象.但是如何从Web服务中检索servlet上下文?

java web-services jax-ws

41
推荐指数
1
解决办法
5万
查看次数

浏览器后退按钮可恢复空字段

我有一个网页x.php(在我的网站的密码保护区域),它有一个表单和一个按钮,使用该POST方法发送表单数据并打开x.php#abc.这非常有效.

但是,如果用户决定在Internet Explorer 7中导航回来,则会x.php清除原始文件中的所有字段,并且必须再次输入所有字段.我无法在会话中保存发布的信息,我试图了解如何让IE7按照我想要的方式运行.

我在网上搜索并找到了答案,表明HTTP标头应该包含显式的缓存信息.目前,我试过这个:

session_name("FOO");
session_start();
header("Pragma: public");
header("Expires: Fri, 7 Nov 2008 23:00:00 GMT");
header("Cache-Control: public, max-age=3600, must-revalidate");
header("Last-Modified: Thu, 30 Oct 2008 17:00:00 GMT");
Run Code Online (Sandbox Code Playgroud)

及其变化.没有成功.使用WireShark等工具查看返回的标题,向我展示了Apache确实尊重我的标题.

所以我的问题是:我做错了什么?

internet-explorer back-button

4
推荐指数
1
解决办法
3万
查看次数

COM,VARIANT包含BSTR.谁分配?

好的,所以我真的不能想到一个总结这个的apropos标题.

IPrintPipelinePropertyBag接口具有AddProperty方法,该方法恰当地"将属性添加到属性包".

http://msdn.microsoft.com/en-us/library/aa506384.aspx

AddProperty([in,string] const wchar_t*pszName,[in] const VARIANT*pVar);

我们使用以下代码将字符串添加到属性包中.

CComVariant varProperty = CComBSTR(someString);
pPrintPropertyBag->AddProperty(L"SOME_PROPERTY", &varFilename);
Run Code Online (Sandbox Code Playgroud)

但是很明显,创建的CComBSTR和CComVariant在一段时间后超出了范围.我不确定PropertyBag是否处理字符串并制作自己的副本.由于我们可以在VARIANT中存储各种内容,因此情况并非如此.

假设没有处理字符串,我的问题是,在COM中执行此操作的模式是什么?我应该如何传递包含已分配字符串的VARIANT,使该字符串可用于其他线程,即使调用AddProperty的线程首先死亡,并正确地取消分配字符串?

c++ windows com bstr variant

9
推荐指数
1
解决办法
4312
查看次数

在不使用id或名称的情况下查找<tr>中的<td>的数量

你如何计算<td>特定元素的数量<tr>

我没有直接指定id或name,我们必须使用这个document.getElementsByTagName概念.

javascript

0
推荐指数
1
解决办法
2万
查看次数

编译引用STLport-5.1.4和VC++ 2008的应用程序时出现LNK2001错误

我为这篇长篇文章提前道歉...

当我们在VS菜单>工具>选项> VC++目录>包含和包含文件的目录下列出STLPort包含和库目录时,我曾经能够构建我们的VC++解决方案(我们在VS 2008上).但是,我们希望转换到完全依赖.vcproj和.sln文件的构建过程.与VS选项不同,这些可以检查到源控制中,VS选项必须分别在每台开发PC上配置.我们通过将Include目录添加到每个项目的属性页>配置属性> C/C++>常规>其他包含目录和库目录到链接器>常规>其他库目录来处理大多数库的转换.

不幸的是,这种方法不适用于STLPort.我们在链接期间收到LNK2019和LNK2001错误:

Error   1   error LNK2019: unresolved external symbol "public: virtual bool __thiscall MyClass::myFunction(class stlp_std::basic_istream<char,class stlp_std::char_traits<char> > &,class MyOtherClass &,class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > &)const " (?myFunction@MyClass@@UBE_NAAV?$basic_istream@DV?$char_traits@D@stlp_std@@@stlp_std@@AAVSbprobScenarioData@@AAV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@3@@Z) referenced in function _main MyLibrary.obj   

Error   5   error LNK2001: unresolved external symbol "public: static void __cdecl MyClass::myFunction(class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const &,class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const &,class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const &,class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const &,long,enum MyClass::MessageType,int,class stlp_std::basic_string<char,class stlp_std::char_traits<char>,class stlp_std::allocator<char> > const &)" (?myFunction@MyClass@@SAXABV?$basic_string@DV?$char_traits@D@stlp_std@@V?$allocator@D@2@@stlp_std@@000JW4MessageType@1@H0@Z) …
Run Code Online (Sandbox Code Playgroud)

c++ linker stlport visual-studio-2008 visual-c++

2
推荐指数
1
解决办法
2993
查看次数

如何在Flex 3中的图形上放置图像(例如PNG)?

我是Flex的新手,我正在尝试编写一个简单的应用程序.我有一个带图像的文件,我想在图形上显示这个图像.我该怎么做呢?我尝试[嵌入] - 并将其作为子项添加到拥有图形的组件中,但是我得到了"类型强制失败:无法转换为...到mx.core.IUIComponent"错误.

apache-flex actionscript-3

1
推荐指数
2
解决办法
1万
查看次数

在方法名称中使用"get"的最佳做法是什么?

我已经注意到Java中的许多地方(包括C#),许多"getter"方法都以"get"为前缀,而其他许多方法则没有.我从未注意到Sun似乎遵循的任何模式.在getter方法名称中使用"get"有哪些指导或规则?

methods getter names

5
推荐指数
3
解决办法
3275
查看次数

在SQL Server中访问具有动态名称的另一个数据库

SQL Server 2005中有两个数据库:一个名为"A",另一个名为"A_2"."A"是用户输入的变量名,第二个数据库的"_2"前缀始终是已知的.(所以数据库可以是"MyDB"和"MyDB_2"等)

如何在不知道实际名称的情况下从存储过程中访问其他数据库而不使用'exec'语句?

sql sql-server sql-server-2005

4
推荐指数
1
解决办法
8330
查看次数

在Hibernate中映射多级继承

目前我有这样的结构:

A
|
+--B
|
+--C
Run Code Online (Sandbox Code Playgroud)

它使用连接表映射每个子类一个表.由于历史原因,我也使用了鉴别器,所以目前的情况如Hibernate手册第9.1.3节所述.

问题:如何扩展这样的结构的映射:

A
|
+--B
|  |
|  D
|
+--C
Run Code Online (Sandbox Code Playgroud)

<subclass>可以<subclass>在hibernate映射吗?什么<key>我需要S'

java orm inheritance hibernate

7
推荐指数
1
解决办法
5414
查看次数