问题列表 - 第19441页

如果抛出自定义异常,则重定向asp.net mvc

如果在我的应用程序中抛出自定义错误,我需要全局重定向我的用户.我已经尝试将一些逻辑放入我的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)

asp.net-mvc redirect exception-handling

8
推荐指数
1
解决办法
7364
查看次数

如何在函数式语言中使用闭包

出于某种原因,我倾向于将闭包与函数语言相关联.我相信这主要是因为我所看到的关于闭包的讨论几乎总是在一个专注于函数式编程的环境中.话虽这么说,我能想到的闭包的实际用途本质上都是非功能性的.

在函数式语言中是否存在闭包的实际用法,或者在我的脑海中是否存在关联,主要是因为闭包用于以函数式编程语言(一流函数,currying等)常见的样式编程?

编辑:我应该澄清一下,我指的是实际的函数式语言,这意味着我正在寻找保持参照透明度的用法(对于相同的输入,你得到相同的输出).

编辑:添加到目前为止发布内容的摘要:

  1. 闭包用于实现部分评估.具体来说,对于带有两个参数的函数,可以使用一个参数调用它,这会导致它返回一个带有一个参数的函数.通常,该第二函数"存储"传递给它的第一个值的方法是闭包.
  2. 可以使用闭包来实现对象.返回一个关闭了许多变量的函数,然后可以像对象属性一样使用它们.函数本身可以返回更多方法,这些方法充当对象方法,也可以访问这些变量.假设未修改变量,则保持参照透明度.

closures functional-programming

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

如何使用MONO进行线程转储?

如何在与MONO一起运行的挂起应用程序中显示线程(stacktraces)?

我知道我可以使用Managed Stack Explorer(MSE)在.NET中完成它.因为应用程序仅与MONO挂起,我需要使用MONO.

或者还有其他想法如何找到悬挂的地方?

.net mono stack-trace thread-dump

19
推荐指数
1
解决办法
3573
查看次数

将<或>运算符作为参数传递给函数?

在我的函数里面有一个if()这样的语句:

if(passedValue < staticValue)
Run Code Online (Sandbox Code Playgroud)

但是我需要能够传递一个参数来指示if表达式是否像上面那样,或者是:

if(passedValue > staticValue)
Run Code Online (Sandbox Code Playgroud)

但我真的不能通过<>运算符有参数,所以我想知道最好的方法是什么?

此外,如果我使用的语言与其ActionScript 3.0相关

谢谢!!

parameters operators actionscript-3

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

Objective-C中的BOOL问题

当我试图从字典中获取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)

有任何想法吗?

objective-c

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

按月分组,在Hibernate中使用标准

我正在尝试使用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来过滤付款记录和一个期间,这个期间将指示从现在到我想要总和多少个月.如何按月分组总和结果?

任何帮助或提示,我会很感激!

java hibernate hql criteria

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

即使确认失败,ASP.NET MVC Ajax也会执行OnComplete

我有一个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)

ajax asp.net-mvc jquery

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

如何监控通过ADO连接发送的SQL命令?

我需要拦截在ADO连接组件和数据库服务器之间传递的所有SQL命令.像dbExpress 的TSQLmonitor,但对于ADO.

有人知道任何实现此功能的第三方组件吗?

UPDATE

我想要做的是从我的应用程序以编程方式(通过代码)监视SQL语句,而无需使用外部工具.对于任何数据库引擎.

delphi trace ado

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

pthread vs NSThread:速度更快

在Cocoa中,NSThread是否比pthread更快?是否有任何性能提升?是忽略不计的吗?

c++ cocoa multithreading pthreads nsthread

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

在.htaccess中使用RewriteRule进行POST请求

我试图锁定页面只接受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)

.htaccess mod-rewrite

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