小编Rob*_*ert的帖子

<pages enableEventValidation ="false">的目的

我在web.config中使用了以下内容

<pages enableEventValidation="false">
Run Code Online (Sandbox Code Playgroud)

这解决了我们使用Ajax时遇到的问题.

我们有一个网页,如果您直接浏览使用标准的HTML超链接工作正常.

如果您通过gridview中的链接从另一个页面浏览到该页面,并在RowCommand事件中将response.redirecting返回到在查询字符串中传递ID的页面.该页面引发了面板内控件的错误

"无效的回发或回调参数.使用配置或页面中的<%@ Page EnableEventValidation ="true"%>启用事件验证.出于安全考虑,此功能验证回发或回调事件的参数是否来自服务器控件最初呈现它们.如果数据有效且预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证."

我很高兴将页面验证保留为假,因为它似乎没有其他影响.

有什么想法发生了什么?

asp.net

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

检查SQL查询是否返回结果的有效方法

我想编写一个简单返回1或0的查询,具体取决于是否有结果.

我想用这个

IF EXISTS(
      select * from myTable 
      where id=7 and rowInsertDate BETWEEN '01/01/2009' AND GETDATE()
)
SELECT 1
ELSE
SELECT 0
Run Code Online (Sandbox Code Playgroud)

这是一般的前提.

最终的结果实际上是一个更复杂的查询,采用一对多的参数,并使用sp_executesql构建和执行字符串

我的问题是让'计数'返回376986并计算需要4秒.使用IF EXISTS会在找到满足条件的1行时立即停止.

我决定使用IF EXISTS或只查询@@ ROWCOUNT并查看它是否大于零.

我确实尝试了一些测试,并且几乎都以相同的速度运行,但是在2年的时间里,有很多数据可能使用IF EXISTS是否会提高性能?

谢谢

sql

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

如何隐藏方法,以便程序员不会调用它,但仍然可以在代码中使用?

我有一个叫做Ship的类和一个叫做的类Lifeboat

救生艇继承自船舶.

Ship包含一个Validate()在save之前调用的方法,它有一个FurtherValidate()从Validate调用的抽象方法.这样做的原因是当你在基础上调用validate时它也验证了继承的类.所以我们有

public class Ship

public bool Validate()
{
    //validate properties only found on a ship

    FurtherValidate();
}

public abstract bool FurtherValidate();
Run Code Online (Sandbox Code Playgroud)

因此,Lifeboat

public override bool FurtherValidate()
{
    //validate properties only found on a lifeboat
}
Run Code Online (Sandbox Code Playgroud)

这意味着任何实现Ship也需要为他们的类提供他们自己的验证,并且保证在save作为基础船被调用.Validate()被调用,它反过来调用继承的验证.

我们如何才能重新开始工作,这样我们仍然可以强制继承类来实现,FurtherValidate()FurtherValidate()程序员永远不能调用它们.目前你可以打电话Lifeboat.FurtherValidate(),我想以某种方式阻止这一点.

c# inheritance

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

将XML作为HTTP响应返回

我被赋予了一个看似简单的任务.

当请求给定的URL时,响应应该只是一些有效的XML.

我该如何实现这一目标?

该URL将包含所有必要的代码,以获取数据并构造正确的XML字符串.那你怎么继续操纵响应只返回这个字符串呢?调用者正在接收XML字符串并使用它填充数据库,我只需要提供项目的这一部分.

谢谢

xml asp.net http

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

来自Oracle表的UTF 8

客户端已经要求将许多表提取到csv中,所有表都没有问题.他们刚刚要求我们确保文件始终采用UTF 8格式.

我如何检查这是实际情况.或者甚至更好地强制它是这样的,是否可以在运行查询之前在程序中设置?

数据从Oracle 10g数据库中提取.

我应该检查什么?

谢谢

oracle

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

我的慢速T-SQL查询需要重新考虑

大家下午好。我将在整个过程中发布存储过程。随意将其撕成碎片。作者不会介意的。

DECLARE @itemTypeID INT
SELECT @itemTypeID=ItemTypeID FROM dbo.ItemTypes WHERE ItemTypeName = 'Advert'

BEGIN
 SELECT a.Active,
   a.ParentClass,
   a.Classification,
   a.Variant,
   FV."Full Views",
   PV."Print Views",
   EE."Email Enquiries",
   a.ItemRef,
   a.SiteID
 FROM 
 (
 SELECT DISTINCT i.ItemID,
   i.ItemRef,
   i.SiteID,
   i.ParentClass,
   i.Classification,
   i.Summary AS "Variant",       
   i.Active
 FROM Items i
 JOIN Actions a
 ON a.ItemID = i.ItemID
 JOIN ActionTypes at 
 ON a.ActionTypeID = at.ActionTypeID
 WHERE i.ItemTypeID = 1
 AND a.DateAndTime BETWEEN @startDate AND @endDate
 AND at.ActionTypeName IN ('Full view', 'Print view', 'Email enquiry')
 AND ((@siteID = -1) OR …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server stored-procedures sql-server-2005

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