问题列表 - 第44086页

如何通过列的名称检查MySqlDataReader中的NULL?

如何NULL在空旷地区检查价值MySqlDataReader

以下不起作用; 它始终击中else:

if (rdr.GetString("timeOut") == null)
{
    queryResult.Egresstime = "Logged in";
}
else
{
    queryResult.Egresstime = rdr.GetString("timeOut");
}
Run Code Online (Sandbox Code Playgroud)

rdr.IsDbNull(int i) 只接受列号,而不是名称.

c# mysql null dbnull mysqldatareader

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

将对象暴露给Fastreport

我正在使用FastReport(评估版)主要打印发票和报价.我正在尝试维护我的数据源和应用程序逻辑之间的分离,所以我想知道是否有一种简单的方法将Delphi对象直接暴露给FastReport.目前,我正在使用自定义数据源,但这是很多手动摆弄.

基本上,我想使用我已经实例化的TInvoice对象并使用FastReport打印它.

有没有人实现了一个共同的祖先类或接口来将Delphi对象作为数据源暴露给FastReport(或其他报告工具)?

编辑:我正在使用Delphi XE.

delphi fastreport delphi-xe

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

传输RSA公钥,javaME,充气城堡的问题

我正在致力于将实例消息传递应用程序从Java移植到JavaME,它还实现了加密.问题是我想将我的公钥发送到服务器.桌面客户端具有此作业的代码:

byte[] encoded_public_key=publick_key.getEncoded();
Run Code Online (Sandbox Code Playgroud)

并且服务器具有此代码来检索密钥:

EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(encoded_public_key);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PublicKey puKey = keyFactory.generatePublic(publicKeySpec);
Run Code Online (Sandbox Code Playgroud)

现在我看了getEncoded的API,它说它以字节数组的形式返回密钥的DER编码形式(http://www.docjar.com/docs/api/sun/s...tml #getEncoded)

我在JavaME中的实现是这样的:

RSAPublicKeyStructure public_key_JAVAME=new RSAPublicKeyStructure(modulus,exponent);
byte[] DER_encoded_public_key_JAVAME=public_key_JAVAME.getDEREncoded();

//the getEncoded functions returns exact the same byte array.
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用服务器代码检索JavaME创建的DER编码密钥时,换句话说,当我尝试这样做时:

EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(DER_encoded_public_key_JAVAME);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PublicKey puKey = keyFactory.generatePublic(publicKeySpec);
Run Code Online (Sandbox Code Playgroud)

我明白了

java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException: algid parse error, not a sequence
at sun.security.rsa.RSAKeyFactory.engineGeneratePublic(RSAKeyFactory.java:188)
at java.security.KeyFactory.generatePublic(KeyFactory.java:304)

Caused by: java.security.InvalidKeyException: IOException: algid parse error, not a sequence
at sun.security.x509.X509Key.decode(X509Key.java:380)
at sun.security.x509.X509Key.decode(X509Key.java:386)
at sun.security.rsa.RSAPublicKeyImpl.<init>(RSAPublicKeyImpl.java:66)
at sun.security.rsa.RSAKeyFactory.generatePublic(RSAKeyFactory.java:281) …
Run Code Online (Sandbox Code Playgroud)

encryption bouncycastle java-me

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

为什么Twitter在URL中使用哈希和感叹号,以及它们如何重写搜索URL?

我们理解哈希用于AJAX搜索,但是感叹号?谁知道?

此外,其搜索表单的"action"属性指向"/ search",但是当您进行搜索时,URL中会出现哈希感叹号.他们只是从"/ search"重定向到"/#!/ search"吗?

注意: q的第二部分仍然没有答案:也就是说,他们是将用户从"/ search"重定向到"/#!/ search",还是将用户发送到"/ search"并在页面上使用JS重写网址? - Crashalot 1月26日23:51

谢谢!

twitter ajax fragment-identifier

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

为什么我需要执行服务器端验证?

感谢所有评论或发布答案的人!我保留了我原来的问题,并在下面更新完整性.

[2011年2月16日 - 更新2]正如一些人所指出的那样 - 我的问题应该是:给定一个标准的asp.net 4表单,如果我没有任何服务器端验证,我可以使用哪种类型的恶意攻击?

这是我对这个问题的看法.

  • 如果数据不敏感(页面上的注释) - 从asp.net安全角度来看,遵循标准最佳实践(SqlParameters,启用请求验证等)将保护您免受恶意攻击.
  • 对于敏感数据/应用程序 - 由您决定哪种类型的服务器端验证适合您的应用程序.您需要考虑端到端解决方案(Web服务,其他系统等).您可以在下面查看一些建议 - 白名单验证等.
  • 如果您使用ajax(xhr请求)发布用户输入,则需要重新保护服务器上代码中的其他项目符号.同样,下面有很多解决方案 - 比如确保数据不包含任何html /代码等等 (旁注:.net框架requestValidationMode ="4.0"在这方面确实提供了一些保护 - 但我不能说话它是如何完整的解决方案)

请随时继续发表评论......如果以上任何内容不正确,请告诉我.谢谢!


[2011年2月3日 - 更新1]我要感谢大家的回答!也许我应该问相反的问题:

假设一个简单的asp.net 4.0 Web表单(formview + datasource,启用了请求验证),允许登录用户将注释发布到公共页面(存储在sql server db表中的注释).我应该对服务器端的新"注释"执行什么类型的数据验证或清理?


[2011年1月19日 - 原始问题]我们的asp.net 4网站有一些用户可以提交数据的表单,我们在客户端使用jquery验证.用户必须使用有效帐户登录才能访问这些表单.

我知道我们的客户端验证规则很容易被绕过,客户端可以在没有必填字段的情况下发布数据等.这与我无关 - 用户必须登录,我不认为我们的数据非常"敏感"我也不会说任何验证都是"关键"的.输入数据使用SqlParameters写入数据库(防止sql注入),我们依赖asp.net请求验证来防御潜在危险的html输入.

是否真的值得花时间在服务器上重写各种jquery验证规则?具体来说,恶意用户如何破坏我们的服务器或我们可以开放哪些特定的攻击?

我很抱歉,因为看起来这个问题已在本网站上讨论了几次 - 但我还没有找到一个答案,引用了未执行服务器端验证的特定风险或问题.提前致谢

asp.net security validation

8
推荐指数
4
解决办法
2553
查看次数

如何设置IIS进程的代理设置?

我通过http代理连接互联网,我在localhost的一些web应用程序需要访问互联网.我在哪里可以为它们设置代理设置?

iis proxy iis-7.5

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

sp_send_dbmail 中的局部变量?

我正在开发一个 SQL 存储过程,该过程应该发送包含查询结果的附件。

我用来sp_send_dbmail发送电子邮件。

在我想要发送的查询中,我将 加入到表变量中。当我执行存储过程时,我收到一条错误消息,指出该变量不存在。

我的代码:

 DECLARE @t TABLE (
    id INT IDENTITY(1,1),
    some fields
 )

DECLARE @query VARCHAR(MAX)
SET @query =  'SELECT 
    some values
 FROM @t t
  INNER JOIN dbo.Table d ON t.field = d.field
EXEC msdb.dbo.sp_send_dbmail @recipients=@recipients_list,
        @subject = @subject,
        @query = @query,
        @attach_query_result_as_file = 1, 
        @query_result_width = 4000, 
        @query_attachment_filename = 'Details.txt'
Run Code Online (Sandbox Code Playgroud)

有什么方法可以让我引用这个存储过程中的局部变量吗?如果没有,为什么不呢?

蒂亚!

(我使用的是 SQL Server 2005)

sql stored-procedures sql-server-2005

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

'git log --graph'或'hg graphlog'如何工作?

我知道Git中的历史存储在一个名为DAG的数据结构中.我听说过DFS并且知道它有点相关.

我很好奇,怎么做这样的节目git log --graph还是hg graphlog画历史?我一直认为以如此好的方式画出车道和一切都很复杂.

有人可以写一些伪代码来演示吗?

注意:我试着查看Git或hg的代码,但很难跟踪并大致了解正在发生的事情.

git algorithm mercurial

39
推荐指数
3
解决办法
4455
查看次数

将LINQ中的字节数组与对象进行比较

在LINQ查询中:

from c in results
where c.ByteField == byteData
select c;
Run Code Online (Sandbox Code Playgroud)

即使字节相同,我也没有得到任何结果:

byte [5] = 49,50,51,52,53

如何在LINQ和对象中正确比较字节?

谢谢.

.net c# linq comparison linq-to-objects

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

mysql_real_escape_string和'

我正在使用mysql_real_escape_string来转义字符串,然后将其插入到我的mysql数据库中.

一切都运行正常,除了角色被错过’并由mysql 转变.

我该怎么做才能解决问题?我应该使用更好的函数来逃避字符串吗?

我也担心其他人可能会被错过而且同样变成废话!

请帮忙!

谢谢 :)

php mysql escaping mysql-real-escape-string

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