小编Las*_*ker的帖子

ApplicationInstance.CompleteRequest不会停止执行下面的代码吗?

我被告知Respond.Redirect是一个昂贵的过程,因为它引发了ThreadAbortException.所以相反,我们应该使用CompleteRequest函数.所以我试一试,但我注意到它下面的代码仍在运行,我不想要.我想立即强制浏览器跳转到另一个网站.

Public Shared Sub TestCompleteRequest()
            If 1 = 1 Then
                System.Web.HttpContext.Current.Response.Redirect("Http://Google.com", False)
                System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest()
            End If

            Throw New ApplicationException("Hello, why are you here?")
End Sub
Run Code Online (Sandbox Code Playgroud)

至于上面的代码,仍然抛出ApplicationException.但为什么?:(

asp.net

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

SQL Large Table选择随机行策略

我想从一个非常大的表(10密耳记录)中选择一个随机行.因此,最常见的策略,例如RAND()并且NEWID()似乎并不实用.

我尝试了以下策略,并想知道这是否是最理想的方式.

  1. 创建一个名为"RandomSort"的新字段作为UniqueIdentified

  2. 在每个小时/每天结束时,将对Update RandomSort = NewID()整个表格进行操作

  3. 每次我需要查询,我都可以做 Top 10 Order by RandomSort

它确实完成了工作(优于ORDER BY NewID),但不确定这是否是目前为止的最佳实践?

sql-server select

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

标签 统计

asp.net ×1

select ×1

sql-server ×1