小编tac*_*aco的帖子

WebResource.axd空白或未找到

我正在尝试导出.dll中的控件库,供办公室中的其他开发人员使用.

我原创的解决方案如下所示:

解决方案1:
- Mri.Controls(类库)
- Mri.FmTool(Web应用程序)

Mri.FmTool引用了Mri.Controls.

在Mri.Controls里面,我有一些javascript WebResources.Mri.FmTool似乎很好地阅读了WebResources,当Mri.FmTool网络应用程序运行时,我所有的javascript网络资源都会出现.

所以,现在我正在尝试创建一个简单的解决方案来使用Mri.FmTool

解决方案2:
- Mri.ConsumerTest(Web应用程序)

我使用了最新的Mri.Controls.dll并将其添加为Mri.ConsumerTest应用程序的参考.来自Mri.Controls的所有控件似乎都在Mri.ConsumerTest中工作.Intellisense正在工作,它编译,没有问题.

但是,在运行它时,大多数WebResource.axd文件都是空的,只是空白.一个WebResource.axd文件不是空白的,它只是说"找不到此资源".

以下是"属性"窗口中javascript文件的属性:
构建操作:"嵌入式资源"
复制到输出目录:"始终复制"

我错过了什么步骤?

asp.net dll webresource.axd .net-assembly

10
推荐指数
1
解决办法
7822
查看次数

应该在数据库端执行数据安全吗?

我们正在为新的内部应用程序建立新的框架和业务方式.我们当前的设计规定所有安全逻辑都应由我们的数据库处理,所有信息(我的意思是所有信息)都将通过存储过程进出数据库.

理论上,数据访问层从存储过程请求信息并将认证传递给数据库.数据库确定用户的角色/权限,并决定是否执行任务(无论是检索数据还是进行更新).

我想这意味着更少的数据库事务.一次调用数据库.如果安全性在我们的数据访问层中,则需要1个数据库调用来确定用户是否具有适当的权限,然后单独的数据库调用来执行操作.

举个例子,我发现SQL Management studio完全缺乏IDE.我主要担心的是,我们最终必须在存储过程中维护一些讨厌的业务逻辑,以获得非常小的性能提升.

现在,我们正在为我们的ORM使用LINQ.它似乎轻快,但最重要的是,它很容易快速发展.

维护成本是否值得性能提升?我们是否在愚弄自己,以为甚至会有明显的性能提升?或者我们只是为自己制造噩梦?

我们的环境:

  • 内部非关键业务应用程序
  • C#/ ASP.NET 3.5
  • Windows 2003
  • MS SQL Server 2005
  • 35个中型网络应用程序,约有500名用户

sql security stored-procedures

6
推荐指数
1
解决办法
333
查看次数

使用Prototype或jQuery实现.lastChild的最佳方法

目前我们正在使用prototype和jQuery作为我们的js框架.现在,jQuery设置为$ j()以防止原型冲突.

在过去,我们使用了很多原型的Element.down(),Element.next()和Element.previous()来遍历DOM.但是,我需要一种简单的方法来检索最后一个子元素.我知道我可以通过使用Element.childElements()来遍历一个数组,但我想要一些内联,它可以干净地读取并且可以流水线化.

我想在重新发明轮子之前我会问.这里有一段代码,其中包含需要替换的lastChild:

_find : function(rows, address) {
        var obj = null;
        for (var i=0; i < rows.length && obj == null; i++) {
            if (rows[i].down().className == 'b')
                obj = this._find(rows[i].lastChild.down().down().childElements(), address);
            else if (rows[i].lastChild.getAttribute('tabAddress') == address)
                return rows[i].lastChild;
        }
        return obj;
    }
Run Code Online (Sandbox Code Playgroud)

javascript jquery prototypejs

6
推荐指数
1
解决办法
8680
查看次数

正确处理lambda表达式中可能的System.NullReferenceException

这是有问题的查询

return _projectDetail.ExpenditureDetails
    .Where(detail => detail.ProgramFund == _programFund
         && detail.Expenditure.User == _creditCardHolder)
    .Sum(detail => detail.ExpenditureAmounts.FirstOrDefault(
        amount => amount.isCurrent && !amount.requiresAudit)
    .CommittedMonthlyRecord.ProjectedEac);
Run Code Online (Sandbox Code Playgroud)

表结构
ProjectDetails(1到多个)支出详细信息
支出详细信息(1到多个)支出
支出支出额(1比1)承诺月度记录

ProjectedEac是CommittedMonthlyRecords上的十进制字段.

我在单元测试中发现的问题(尽管不太可能发生),以下行可能为null:

detail.ExpenditureAmounts.FirstOrDefault(
    amount => amount.isCurrent && !amount.requiresAudit)
Run Code Online (Sandbox Code Playgroud)

我的原始查询是一个嵌套循环,在那里我将多次访问数据库,我不想重复.我在这里看到了类似的问题,但解决方案似乎并不合适.

有任何想法吗?

c# linq lambda nullreferenceexception

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