任何一個可以告訴我,爲什麼這段代碼在Firefox的作品沒有問題,但在鉻我得到一個爲什麼在Firefox,而不是這個@ Html.Raw()使用的Chrome
System.StackOverflowException」發生在System.Web.dll中。
<div id="tabs-1">
@if (ViewBag.Raw != null)
{
@Html.Raw(ViewBag.Raw)
}
</div>
我從數據庫中這樣
var querys = item.Database.SqlQuery<stuffID>("select Text from stuffFiles where [email protected]", new SqlParameter("@stuffID", id));
獲取數據,我走的是文字,我需要這樣的
foreach (var items in querys)
{
paths = items.Text;
}
ViewBag.Raw = paths;
我不明白爲什麼它不」在Chrome中工作。
什麼是堆棧跟蹤?瀏覽器*真的*不應該在服務器端代碼中有所作爲。我高度懷疑別的是錯的。 – David
當我做了一個調用堆棧它說超過了Visual Studio支持的最大堆棧幀數。 – user6295447
StackOverflowException通常是由無限遞歸造成的。簡單地說,每次你做一些事情就像創建一個變量,調用一個方法等一樣,你將一個項目添加到堆棧中(一段內存)。它有一個有限的限制,當你觸及時,繁榮。然而,在這個年代的今天,使用普通代碼來添加足夠的內存幾乎是不可能的,這就是爲什麼它通常是無限遞歸的結果。總而言之,它與瀏覽器無關。如果它在Firefox中工作,Firefox必須運行緩存或其他東西。 –