小编tri*_*bus的帖子

您使用的是Microsoft Enterprise Library吗?

在我的店里,我们目前正在开发我认为的中小型项目.我们一直在调查企业库以及它如何能够帮助我们开发.我特别关注Logging块并将其与Log4Net进行比较.在我看来,企业库块对于简单的应用程序日志记录来说是一个极其过度设计的解决方案.

话虽如此.您使用的是企业库以及规模较大的项目吗?您对企业图书馆整体有何看法?

谢谢

.net c# vb.net asp.net enterprise-library

23
推荐指数
5
解决办法
4482
查看次数

对于JQuery插件,您有任何安全问题吗?

我很好奇其他开发人员在使用JQuery插件时遇到的安全问题.我看到很少谈论JQuery所涉及的安全问题.这真的不是问题吗?

欣赏你的想法!

javascript jquery jquery-plugins

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

Log4Net,ThreadContext和Global.asax

我正在开发一个Log4Net配置,它将记录所有未处理的异常.我需要基于用户的某些属性添加到每个日志条目中.我在Application_Error事件中以下列方式成功设置了它.这是我完整的global.asax

Imports log4net
Imports log4net.Config

    Public Class Global_asax
        Inherits System.Web.HttpApplication

        'Define a static logger variable
        Private Shared log As ILog = LogManager.GetLogger(GetType(Global_asax))

        Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
            ' Fires when the application is started
            ConfigureLogging()
        End Sub

        Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
            ' Code that runs when an unhandled error occurs
            Dim ex As Exception = Server.GetLastError()
            ThreadContext.Properties("user") = User.Identity.Name
            ThreadContext.Properties("appbrowser") = String.Concat(Request.Browser.Browser, " ", Request.Browser.Version)
            If TypeOf ex Is HttpUnhandledException AndAlso …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net error-handling logging log4net

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

ASP.Net机器密钥,验证密钥和解密密钥 - 密钥长度

将ValidationKey和DecryptionKey保留为默认密钥时生成的默认密钥长度是多少?例如:

<machineKey decryptionKey="AutoGenerate,IsolateApps" validationKey="AutoGenerate,IsolateApps" ... />
Run Code Online (Sandbox Code Playgroud)

我无法在MSDN上的任何地方找到此文档.我想生成一个静态机器密钥并使其与默认值保持一致.

asp.net

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

循环存储过程或客户端代码

从效率和最佳实践的角度来看,我欣赏每个人的想法.

我有一个存储过程,它生成(n)行的副本并将行插入必要的表.

例如.制作库存物料的副本并将副本添加到库存.

我看到这种类型的存储过程有两个选项.

选项1:

CREATE PROCEDURE CopyInventory
@InventoryID int
AS

BEGIN

INSERT INTO Inventory (fieldOne, fieldTwo, FieldThree)
(SELECT FieldOne, FieldTwo, FieldThree FROM Inventory WHERE InventoryID = @InventoryID)

END
Run Code Online (Sandbox Code Playgroud)

使用选项一,我将在客户端应用程序代码中的while循环内多次调用存储过程.

选项2:

    CREATE PROCEDURE CopyInventory
    @InventoryID int,
    @CopyCount int
    AS

    BEGIN

    DECLARE @counter int

    SET @counter = 0

    WHILE @counter < @CopyCount

    INSERT INTO Inventory (fieldOne, fieldTwo, FieldThree)
    (SELECT FieldOne, FieldTwo, FieldThree FROM Inventory WHERE InventoryID = @InventoryID)

    END
END
Run Code Online (Sandbox Code Playgroud)

使用选项2,我将从客户端应用程序代码调用存储过程一次,并将复制计数作为参数传递.

选项二似乎是我的最佳选择,因为它只导致一个数据库调用.

我很感激你对为什么你喜欢一个而不是另一个或者没有任何最佳实践建议的想法.

.net t-sql sql-server stored-procedures

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

MVC 3空查询字符串参数值绑定为空字符串而不是null

我有以下内容:

这个动作:

public virtual ActionResult Search(string search, string sort)
{
...
}
Run Code Online (Sandbox Code Playgroud)

使用空查询字符串参数从此URL调用:

http://myurl.com/mycontroller/search?search=&sort=
Run Code Online (Sandbox Code Playgroud)

现在我的理解是,从MVC 2开始,DefaultModelBinder会将这些值保留为空值.但是,我发现它们实际上是设置为空字符串.这实际上是预期的行为吗?这记录在哪里?

谢谢

asp.net asp.net-mvc defaultmodelbinder asp.net-mvc-3 asp.net-mvc-2

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

具有不可打印字符的SQL Server排序顺序

我有一个标量值函数,它返回包含ASCII单元分隔符Char(31)的varchar数据.我将此结果用作Order By子句的一部分,并尝试按升序排序.

我的标量值函数返回如下结果(拼出不可打印的字符以供参考)

  • ABC
  • ABC(CHAR(31))DEF
  • ABC(CHAR(31))DEF(CHAR(31))HIJ

我希望当我按升序排序时,结果如下:

  • ABC
  • ABCDEF
  • ABCDEFHIJ

相反,我看到结果完全相反:

  • ABCDEFHIJ
  • ABCDEF
  • ABC

现在我相当肯定这与不可打印的角色有关,但我不确定为什么.知道为什么会这样吗?

谢谢

sql t-sql sql-server ascii

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