如果在我的应用程序中抛出自定义错误,我需要全局重定向我的用户.我已经尝试将一些逻辑放入我的global.asax文件中以搜索我的自定义错误,如果它被抛出,执行重定向,但我的应用程序永远不会命中我的global.asax方法.它一直给我一个错误,说我的异常未被用户代码处理.
这就是我在全球范围内所拥有的.
protected void Application_Error(object sender, EventArgs e)
{
if (HttpContext.Current != null)
{
Exception ex = HttpContext.Current.Server.GetLastError();
if (ex is MyCustomException)
{
// do stuff
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的异常抛出如下:
if(false)
throw new MyCustomException("Test from here");
Run Code Online (Sandbox Code Playgroud)
当我把它放入抛出异常的文件中的try catch时,我的Application_Error方法永远不会到达.任何人都有一些关于如何全局处理这个问题的建议(处理我的自定义异常)?
谢谢.
1/15/2010编辑:这是//做什么的东西.
RequestContext rc = new RequestContext(filterContext.HttpContext, filterContext.RouteData);
string url = RouteTable.Routes.GetVirtualPath(rc, new RouteValueDictionary(new { Controller = "Home", action = "Index" })).VirtualPath;
filterContext.HttpContext.Response.Redirect(url, true);
Run Code Online (Sandbox Code Playgroud) 出于某种原因,我倾向于将闭包与函数语言相关联.我相信这主要是因为我所看到的关于闭包的讨论几乎总是在一个专注于函数式编程的环境中.话虽这么说,我能想到的闭包的实际用途本质上都是非功能性的.
在函数式语言中是否存在闭包的实际用法,或者在我的脑海中是否存在关联,主要是因为闭包用于以函数式编程语言(一流函数,currying等)常见的样式编程?
编辑:我应该澄清一下,我指的是实际的函数式语言,这意味着我正在寻找保持参照透明度的用法(对于相同的输入,你得到相同的输出).
编辑:添加到目前为止发布内容的摘要:
如何在与MONO一起运行的挂起应用程序中显示线程(stacktraces)?
我知道我可以使用Managed Stack Explorer(MSE)在.NET中完成它.因为应用程序仅与MONO挂起,我需要使用MONO.
或者还有其他想法如何找到悬挂的地方?
在我的函数里面有一个if()这样的语句:
if(passedValue < staticValue)
Run Code Online (Sandbox Code Playgroud)
但是我需要能够传递一个参数来指示if表达式是否像上面那样,或者是:
if(passedValue > staticValue)
Run Code Online (Sandbox Code Playgroud)
但我真的不能通过<或>运算符有参数,所以我想知道最好的方法是什么?
此外,如果我使用的语言与其ActionScript 3.0相关
谢谢!!
当我试图从字典中获取BOOL时,我得到:
BOOL isTrue = [someDict objectForKey: @"isTrue"];
Run Code Online (Sandbox Code Playgroud)
我明白了:
Initialization makes integer from pointer without a cast
Run Code Online (Sandbox Code Playgroud)
我通过这样设置字典:
self.someDict = [[NSMutableDictionary alloc]
initWithObjectsAndKeys:
self.isTrue, @"isTrue",
nil];
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在尝试使用Criteria和ProjectionList获取报告,而我通过hibernate使用它是非常新的.所以我有这个模型:
private Long _userId;
private Category _category;
private Long _companyId;
private Double _amount;
private Date _date;
Run Code Online (Sandbox Code Playgroud)
我用这个构建查询:
public List sumPaymentsByUserCategoryPeriod(Category category, Long userId,Integer period){
GregorianCalendar from = new GregorianCalendar();
from.add(Calendar.MONTH, -period);
List<CategoryAmount> resultDTO= new ArrayList<CategoryAmount>();
Criteria criteria = getSession().createCriteria(Payment.class);
criteria.add(Restrictions.eq("_category", category));
criteria.add(Restrictions.eq("_userId",userId));
criteria.add(Restrictions.between("_date", from.getTime(), new Date()));
ProjectionList projectionList = Projections.projectionList();
projectionList.add(Projections.sum("_amount"));
projectionList.add(Projections.groupProperty("_date"));
criteria.setProjection(projectionList);
return criteria.list();
}
Run Code Online (Sandbox Code Playgroud)
基本上这种方法会收到一个Category和一个userId来过滤付款记录和一个期间,这个期间将指示从现在到我想要总和多少个月.如何按月分组总和结果?
任何帮助或提示,我会很感激!
我有一个Ajax表单,允许我使用OnComplete AjaxOption从表中动态删除行.这很好用.
问题是,即使我在确认对话框中点击"取消",它仍然执行OnComplete javascript.因此表单不会发布,但它看起来像是对用户做的(行从表中删除).
有任何想法吗?源代码如下:
OnComplete JS:
function fadeDel(id) {
$("#product" + id).fadeOut(500);
}
Run Code Online (Sandbox Code Playgroud)
表格代码:
<% using (Ajax.BeginForm("DeleteProduct", "Commerce", new { id = product.Id },
new AjaxOptions
{
OnSuccess = "fadeDel(" + product.Id + ")",
Confirm = "Are you sure you want to delete" + product.Title
}, new { id = "frm" + product.Id }))
{ %>
<%= Html.SubmitImage("Delete", Url.Content("~/content/images/12-em-cross.png"))%>
<%} %>
Run Code Online (Sandbox Code Playgroud) 我需要拦截在ADO连接组件和数据库服务器之间传递的所有SQL命令.像dbExpress 的TSQLmonitor,但对于ADO.
有人知道任何实现此功能的第三方组件吗?
UPDATE
我想要做的是从我的应用程序以编程方式(通过代码)监视SQL语句,而无需使用外部工具.对于任何数据库引擎.
在Cocoa中,NSThread是否比pthread更快?是否有任何性能提升?是忽略不计的吗?
我试图锁定页面只接受POST请求.作为RESTful API的一部分.我有以下,但似乎没有用.任何帮助,将不胜感激.
RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^api/(call1|call2|call3)/?/ http://www.example.com/api/rest_services.php?_call=$1 [L]
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×2
.htaccess ×1
.net ×1
ado ×1
ajax ×1
c++ ×1
closures ×1
cocoa ×1
criteria ×1
delphi ×1
hibernate ×1
hql ×1
java ×1
jquery ×1
mod-rewrite ×1
mono ×1
nsthread ×1
objective-c ×1
operators ×1
parameters ×1
pthreads ×1
redirect ×1
stack-trace ×1
thread-dump ×1
trace ×1