ASP.NET網站發生了 "BC30456: “InitializeCulture”不是“ASP.default_aspx”的成員。"的錯誤...
最近正在研習ASP.NET 3.5的程式,由於對網頁開發的概念一向不是很熟,
在觀念上也不是很好,但是大勢所趨,所以還是要學習...
開始就選擇好入門且有良好IDE工具的ASP.NET下手囉...
不過因為是沒有章法的跳躍式學習,所以根基也不是很穩,
自然在開發上就會遇到一些問題!但是還是希望將根基慢慢打穩...
日前簡單了開發一個簡易的資料查詢系統,在執行上發現了兩個問題,
1. 用物件產生的Table其CSS Style設定似乎會殘留!?
2. 將編譯完後的網站丟到IIS去執行時會出現:
發生了 "BC30456: “InitializeCulture”不是“ASP.default_aspx”的成員。" 的錯誤訊息!
由於微軟(M$)的錯誤訊息一向是[沒有意義的提示!],常讓許多人搞不清楚,
錯誤訊息有時過於簡短,完全不知所云,
不過在開發工具VS上,倒是很實用,畢竟是重要的開發工具囉!
然而也非盡善盡美,這次的問題2所顯示的錯誤訊息完全令人摸不著頭緒 @@...
當執行時就出現[編譯錯誤],然後出現
IIS所顯示的錯誤訊息與其指示的錯誤地方實在是讓人摸不著頭緒,上網找資料發現資訊不多,
大都是說要把 debug 設為 false,然後再加入Web.config中加入
或
的指示詞,這大概是受到 [ InitializeCulture] 的編譯錯誤提示的影響吧!
因為... 這些動作似乎沒有作用!又找了一下資料,終於發現有點線索了,
在 http://forums.microsoft.com/china/ShowPost.aspx?PostID=3728023&SiteID=15 找到了一些訊息。
原來錯誤的重點在於[inherits="_Default"]!回去看了一下當初所做的網頁,
在預設的情況下,VS會將網頁的名稱當作是Class的名稱。檢視了一下兩個網頁的Code File,
發現Class都叫做[_Default],原來有兩個重複名稱的Class,回想了一下當初在設計的過程,
原來在設計A網頁時,當時名稱是[Default.aspx],然後又將其更名為[Show.aspx],
然後再加入一個新的B網頁,名稱為[Default.aspx],雖然VS有將A網頁的相關資訊更新,
但是在Code File的Class名稱卻沒有更新,所以造成了有兩個重複的Class,
導致在編譯的時候出現了錯誤!所以將A網頁的Code File裡面的Class名稱改變,
然後也修改了A網頁中[inherits="???"]這個區段的名稱,這裡應該是要告訴IIS要由哪個
Class來繼承,更改完畢後,網站就正常工作了! ^o^ ...
解決問題固然高興,但是卻有個疑問,IIS所顯示的錯誤訊息是[編譯期間]的錯誤訊息,
但是在發行網頁的時候就有預先編譯網站了,但是編譯器卻沒有發出任何錯誤訊息?!
這個到底是什麼緣故呢?... ... ... 目前還不是很了解! :-(
另外問題1目前還無解,為何在動態製作表格的時候,Cell物件的CssStyle會有殘留現象?
還是無解,可能是我對ASP.NET的基本控制項還不了解吧!再努力研究.... (.\/.)
.
.
.
在觀念上也不是很好,但是大勢所趨,所以還是要學習...
開始就選擇好入門且有良好IDE工具的ASP.NET下手囉...
不過因為是沒有章法的跳躍式學習,所以根基也不是很穩,
自然在開發上就會遇到一些問題!但是還是希望將根基慢慢打穩...
日前簡單了開發一個簡易的資料查詢系統,在執行上發現了兩個問題,
1. 用物件產生的Table其CSS Style設定似乎會殘留!?
2. 將編譯完後的網站丟到IIS去執行時會出現:
發生了 "BC30456: “InitializeCulture”不是“ASP.default_aspx”的成員。" 的錯誤訊息!
由於微軟(M$)的錯誤訊息一向是[沒有意義的提示!],常讓許多人搞不清楚,
錯誤訊息有時過於簡短,完全不知所云,
不過在開發工具VS上,倒是很實用,畢竟是重要的開發工具囉!
然而也非盡善盡美,這次的問題2所顯示的錯誤訊息完全令人摸不著頭緒 @@...
當執行時就出現[編譯錯誤],然後出現
行 1: <%@ page language="VB" autoeventwireup="false" inherits="_Default, App_Web_default.aspx.cdcab7d2" %>行 2:
行 3: |
IIS所顯示的錯誤訊息與其指示的錯誤地方實在是讓人摸不著頭緒,上網找資料發現資訊不多,
大都是說要把 debug 設為 false,然後再加入Web.config中加入
的指示詞,這大概是受到 [
因為... 這些動作似乎沒有作用!又找了一下資料,終於發現有點線索了,
在 http://forums.microsoft.com/china/ShowPost.aspx?PostID=3728023&SiteID=15 找到了一些訊息。
原來錯誤的重點在於[inherits="_Default"]!回去看了一下當初所做的網頁,
在預設的情況下,VS會將網頁的名稱當作是Class的名稱。檢視了一下兩個網頁的Code File,
發現Class都叫做[_Default],原來有兩個重複名稱的Class,回想了一下當初在設計的過程,
原來在設計A網頁時,當時名稱是[Default.aspx],然後又將其更名為[Show.aspx],
然後再加入一個新的B網頁,名稱為[Default.aspx],雖然VS有將A網頁的相關資訊更新,
但是在Code File的Class名稱卻沒有更新,所以造成了有兩個重複的Class,
導致在編譯的時候出現了錯誤!所以將A網頁的Code File裡面的Class名稱改變,
然後也修改了A網頁中[inherits="???"]這個區段的名稱,這裡應該是要告訴IIS要由哪個
Class來繼承,更改完畢後,網站就正常工作了! ^o^ ...
解決問題固然高興,但是卻有個疑問,IIS所顯示的錯誤訊息是[編譯期間]的錯誤訊息,
但是在發行網頁的時候就有預先編譯網站了,但是編譯器卻沒有發出任何錯誤訊息?!
這個到底是什麼緣故呢?... ... ... 目前還不是很了解! :-(
另外問題1目前還無解,為何在動態製作表格的時候,Cell物件的CssStyle會有殘留現象?
還是無解,可能是我對ASP.NET的基本控制項還不了解吧!再努力研究.... (.\/.)
.
.
.
留言