我被告知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.但为什么?:(
我想从一个非常大的表(10密耳记录)中选择一个随机行.因此,最常见的策略,例如RAND()并且NEWID()似乎并不实用.
我尝试了以下策略,并想知道这是否是最理想的方式.
创建一个名为"RandomSort"的新字段作为UniqueIdentified
在每个小时/每天结束时,将对Update RandomSort = NewID()整个表格进行操作
Top 10 Order by RandomSort它确实完成了工作(优于ORDER BY NewID),但不确定这是否是目前为止的最佳实践?