我从ReSharper收到一条关于从我的对象构造函数调用虚拟成员的警告.
为什么不做这件事?
是否有一种优雅的方法来处理将id列表作为参数传递给存储过程?
例如,我希望我的存储过程返回的部门1,2,5,7,20.在过去,我已经通过逗号分隔的id列表,如下面的代码,但感觉真的很脏.
我认为SQL Server 2005是我唯一适用的限制.
create procedure getDepartments
@DepartmentIds varchar(max)
as
declare @Sql varchar(max)
select @Sql = 'select [Name] from Department where DepartmentId in (' + @DepartmentIds + ')'
exec(@Sql)
Run Code Online (Sandbox Code Playgroud) 我正在使用WiX为ASP.Net网站创建安装程序.如何使用WiX在IIS中设置ASP.Net版本?
我正在使用CONTEXT_INFO将用户名传递给删除触发器,以用于审计/历史记录表.我试图理解CONTEXT_INFO的范围,如果我正在创造潜在的竞争条件.
我的每个数据库表都有一个存储过程来处理删除.delete stored proc将userId作为参数,并将CONTEXT_INFO设置为userId.我的删除触发器然后抓取CONTEXT_INFO并使用它来更新指示谁删除了行的审计表.
问题是,如果两个删除来自不同用户的sprocs同时执行,其中一个sprocs中设置的CONTEXT_INFO是否会被另一个sproc触发的触发器消耗?
我已经看过这篇文章http://msdn.microsoft.com/en-us/library/ms189252.aspx但是我不清楚SQL Server中的会话和批处理的范围,这是本文有用的关键!
我发布了代码,但此刻时间很短.如果不够清楚我会稍后编辑.
在此先感谢您的帮助.
sql-server triggers stored-procedures sql-server-2008 context-info
FormsAuthenticationTicket上Version属性的目的/含义是什么?
我启动并运行了WCF服务,并且能够使用basicHttpBinding在服务和.Net 2.0客户端之间进行通信.
我现在需要锁定WCF服务,以便它只能由经过身份验证的客户端调用.
我可以控制将要调用我的服务的客户端.客户端是一个产品的一部分,将安装在野外和"打电话回家"推送和拉取数据.客户端应用程序是为.Net 2.0框架编写的,目前无法升级到3.0或3.5.我无法将Windows用户帐户添加到客户端计算机.
我有什么选择来保护WCF服务并能够从我的.Net 2.0客户端进行身份验证?此外,数据需要通过https传递.
我一直在网上搜索,感觉我正在疯狂追逐.
我正在使用VS2008和Resharper.Resharper创建一个目录_Resharper.ProjectName.这些文件没有为我所知道的源控件提供任何值,并且在提交更改时会导致问题.如何让SVN忽略它们?我使用TortoiseSVN作为我的SVN界面.
编辑:你们很快.
我正在开发一个将Umbraco用于CMS功能的项目,但也有一个相当简单的电子商务要求.我知道Commerce4Umbraco,还有其他人吗?或者,我应该在其他地方寻找简单的电子商务功能.很高兴使用相同的CMS和电子商务平台......虽然坚持使用Umbraco.
我有一个带有两个构造函数的Person对象 - 一个接受一个int(personId),另一个接受一个字符串(logonName).我想要另一个带字符串的构造函数(badgeNumber).我知道这不可能做到,但似乎这可能是一种常见的情况.有一种优雅的方式处理这个?我想这适用于任何重载方法.码:
public class Person
{
public Person() {}
public Person(int personId)
{
this.Load(personId);
}
public Person(string logonName)
{
this.Load(logonName);
}
public Person(string badgeNumber)
{
//load logic here...
}
Run Code Online (Sandbox Code Playgroud)
...等等.
我发现一个例子在安装过程中加密的web.config 这里,但我的应用程序是一个Windows服务.该aspnetreg_iis方法仅适用于web.config文件.
我知道如何以编程方式加密配置文件,但我不认为我可以使用WiX做到这一点.我错了吗?有任何想法吗?
我正在开发一种密码验证算法,需要根据字典检查潜在的密码.如果可以在字典中找到密码或其任何部分,请拒绝它.功能很简单,但我在哪里获得单词列表?是否有用于查找单词的Web服务?我捅了一些,但没有找到任何尖叫"挑选我!"的东西.谢谢.
编辑:当我问这个问题时,我没有想过像@Joe Skora那样包含可以避免的单词的特定密码词典.因此,我将扩展问题以包括该类型的字典,以及我可能没有考虑编写此函数的任何其他内容.
平台是C#/ ASP.Net/SQL Server.这只是需要实现的强密码算法的一个组成部分.再次感谢.
我需要创建一个安装程序,它将安装以下内容:
能够使用VS安装项目执行此操作是否现实?或者,我应该查看其他安装工具吗?
我正在使用NUnit/Watin测试我的ASP.Net Web Forms应用程序的UI.我理解围绕TDD,单元测试,集成测试等的高级概念,但直到现在还没有太多机会将它们使用.
因此,当我在数据输入表单上测试验证逻辑时,我是否应该编写一个触发每个验证错误的测试(即需要字段x),或者对每个应该抛出的验证错误进行单独测试通过表格.这只是一个样式问题,还是有正确的理由来编写几个测试而不是一个能够验证我的验证逻辑的所有可能组合的测试?
Psuedo代码:
[Test]
public void Validation()
{
//Do some stuff to test that username is required.
Assert.AreEqual(true, ie.ContainsText("Username is required.");
//Do some stuff to test that passwword is required.
Assert.AreEqual(true, ie.ContainsText("Password is required.");
}
Run Code Online (Sandbox Code Playgroud)
与
[Test]
public void ValidateUserName()
{
//Do some stuff to test that username is required.
Assert.AreEqual(true, ie.ContainsText("Username is required.");
}
[Test]
public void ValidatePassword()
{
//Do some stuff to test that passwword is required.
Assert.AreEqual(true, ie.ContainsText("Password is required.");
}
Run Code Online (Sandbox Code Playgroud) asp.net ×5
security ×3
.net ×2
c# ×2
installer ×2
resharper ×2
sql-server ×2
wix ×2
.net-2.0 ×1
app-config ×1
constructor ×1
context-info ×1
database ×1
dtf ×1
e-commerce ×1
installation ×1
oop ×1
passwords ×1
svn ×1
t-sql ×1
tortoisesvn ×1
triggers ×1
umbraco ×1
unit-testing ×1
warnings ×1
wcf ×1