我在ASP.NET MVC网站中实现了错误处理,就像建议这篇文章一样.
404错误一切正常.但如何正确显示用户友好的屏幕401错误?它们通常不会抛出可在内部处理的异常,Application_Error()而是返回HttpUnauthorizedResult.一种可能的方法是将以下代码添加到Application_EndRequest()方法的末尾
if (Context.Response.StatusCode == 401)
{
throw new HttpException(401, "You are not authorised");
// or UserFriendlyErrorRedirect(new HttpException(401, "You are not authorised")), witout exception
}
Run Code Online (Sandbox Code Playgroud)
但在Application_EndRequest()Context.Session == null中,errorController.Execute()失败是因为它无法使用默认的TempDataProvider.
// Call target Controller and pass the routeData.
IController errorController = new ErrorController();
errorController.Execute(new RequestContext(
new HttpContextWrapper(Context), routeData)); // Additional information: The SessionStateTempDataProvider requires SessionState to be enabled.
Run Code Online (Sandbox Code Playgroud)
那么,您能否建议一些最佳实践如何在ASP.NET MVC应用程序中使用"用户友好句柄"401?
谢谢.
NSMutableArray *images = [NSMutableArray arrayWithObjects:[UIImage imageNamed:@"JGirl 01.jpg"],
[UIImage imageNamed:@"JGirl 03.jpg"], ... ,
[UIImage imageNamed:@"JGirl 48.jpg"],
nil];
self.view = [[[SlideShowView alloc] initWithImages:images byIndex:index] autorelease];
Run Code Online (Sandbox Code Playgroud)
假设我的图像包含48个对象,但是当我调试图像时只有23个对象.
为什么我的所有图片都没有加载?
我正在尝试部署使用VS2008 Express构建的应用程序.我们的想法是将文件上传到网络服务器(通过网站安装),同时为一些没有互联网连接的用户提供离线(CD)安装.
在发布选项中我Installation Folder URL留空了,我取消选中该选项The application should check for updates(因为我正在手动处理更新检查)并且我填写了选项Update location (if different than publish location).
当我尝试测试脱机安装时,无法安装应用程序.我收到错误"应用程序下载没有成功.请检查您的网络连接...",当按下详细信息按钮时,我正在读取以下错误:
- 激活C:\ Install\myapp.application导致异常.检测到以下失败消息:
- 下载http://myserver.com/myapp.application 没有成功.
- 无法连接到远程服务器
- 尝试对无法访问的网络195.42.142.11:80进行套接字操作
为什么,虽然所有文件都存在,但安装是否试图从Internet下载文件?
最后,当我从中删除服务器URL时Update location,一切正常.每次需要更新应用程序时,是否需要创建两个不同的设置?还是有其他解决方案吗?
编辑:
进一步的测试证明,离线安装正常工作在Windows XP中,但它不能在Windows 7中工作,在后一种情况下,使用相同的安装文件,安装程序将尝试从互联网上下载的,而不是使用本地应用程序.部署文件.
没有ClickOnce大师可用吗?
当发生以下情况时,我想在TASK表上添加左连接:LEFT JOIN FETCH PROMPT p on(t.id = p.task.id 和p.applicationName in(''XXX'))
这是我的hql查询:
select
distinct t
from
TASK t
LEFT JOIN FETCH
SERVER ser
on t.id=ser.task_id
LEFT JOIN FETCH
APPLICATION app
on ser.id=app.server_id
LEFT JOIN FETCH
PROMPT p on (t.id = p.task.id and p.applicationName in ('XXX'))
where
t.id=ser.task.id
and ser.id=app.server
and app.name in ('XXX')
order by t.id
Run Code Online (Sandbox Code Playgroud)
我得到以下异常,可能是由于"on"关键字:
java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V
at org.hibernate.hql.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:771)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
class Task {
private String taskId;
private Set<ServerDetails> servers;
}
class ServerDetails {
private String id;
private Set<ApplicationDetails> …Run Code Online (Sandbox Code Playgroud) 有没有关于如何为xcode编写插件的文档?我搜索了这个主题,但我找不到任何合理的答案,所以我想知道这里是否有人知道可以提供帮助的资源.
一般来说,我正在寻找如何为不同种类的语言或框架创建"项目模板".换句话说,创建"自定义项目模板".
如何使Linq查询从类别中获取所有Productpricediscounts?
public class ProductCategory
{
public List<Product> categoryProducts;
}
public class Product
{
public List<Productprice> productPrices;
}
public class Productprice
{
public List<Productpricediscount> priceDiscounts;
}
Run Code Online (Sandbox Code Playgroud)
我的查询必须看起来像:
categoryProducts.Select(p => p.productPrices).Select(x => x.?!?!
Run Code Online (Sandbox Code Playgroud)
问题是我会期待x.- intellisense建议priceDiscounts,但我得到"list" - 值(如:"Any","Select","Distinct"等等.)
我想要一个帮助.我有一个窗口表单应用程序.每当我点击表单的"关闭"时,应用程序本身应该关闭.
谁能帮我.
此致贾斯汀塞缪尔.
我正在尝试设置表单按钮的样式,我在Firefox中遇到了一个问题,我无法深入到底...
我希望将某些<a />s和<input type="submit" />s的样式设置为相同(我有一个按钮背景图像,使用滑动门技术来应用悬停效果.)
这一切都很有效,除了在Firefox中,输入提交文本比它应该略低.IE和Safari/Chrome工作正常.
alt text http://blog.muonlab.com/wp-content/uploads/2009/11/b0rked-buttons.png
有人有任何想法吗?
谢谢
<div class="buttons">
<a href="#" class="button btn-small-grey">« Back</a>
<input type="submit" class="button btn-large-green" value="Save changes" />
</div>
.button
{
cursor: pointer;
border: 0;
background-color: #fff;
color: #fff;
font-size: 1.4em;
font-weight: bold;
outline: 0;
font-family: Arial, Verdana, Sans-Serif;
}
a.button
{
display: block;
float: left;
text-align: center;
text-decoration: none;
padding: 5px 0 0 0;
height: 22px;
margin-right: 1em;
}
.btn-small-grey
{
height: 27px;
width: 96px;
background-position: 0 -81px; …Run Code Online (Sandbox Code Playgroud) 我想知道如何在编译之前由预处理器扩展C文件之后如何查看C文件,其中所有宏值都放在函数内部的代码中.有办法吗?
我有一个音频文件,我正在遍历文件,每步取512个样本,然后通过FFT.
我将数据输出为块514浮动(使用IPP的ippsFFTFwd_RToCCS_32f_I),其中实部和虚部交错.
我的问题是,一旦我拥有这些复杂数字,我该怎么办?目前我正在为每个价值做
const float realValue = buffer[(y * 2) + 0];
const float imagValue = buffer[(y * 2) + 1];
const float value = sqrt( (realValue * realValue) + (imagValue * imagValue) );
Run Code Online (Sandbox Code Playgroud)
这提供了一些稍微有用的东西,但我更倾向于在0到1的范围内获得值.上面的问题是峰值最终会回到9或更多.这意味着事情会恶化饱和,然后光谱图的其他部分几乎不会出现,尽管当我通过试听的频谱图运行音频时它们看起来非常强大.我完全承认我不是100%确定FFT返回的数据是什么(除了它代表我传入的512个样本长块的频率值).特别是我的理解是缺乏compex数字代表什么.
任何建议和帮助将不胜感激!
编辑:只是为了澄清.我的一个大问题是,如果不知道比例是什么,返回的FFT值是没有意义的.有人能指出我制定这种规模吗?
Edit2:通过执行以下操作,我得到了非常好看的结果:
size_t count2 = 0;
size_t max2 = kFFTSize + 2;
while( count2 < max2 )
{
const float realValue = buffer[(count2) + 0];
const float imagValue = buffer[(count2) + 1];
const float value = (log10f( sqrtf( (realValue * realValue) + (imagValue * …Run Code Online (Sandbox Code Playgroud)