學(xué).net有一段時(shí)間了,也參與過(guò)老師的幾個(gè)課題項(xiàng)目的開(kāi)發(fā)工作,但卻比較少接觸Asp.net的UI設(shè)計(jì),雖然VS2005推出快兩年了,但VS2005中新增的一些控件還沒(méi)有怎么用過(guò),近來(lái)閑著沒(méi)事,就來(lái)學(xué)著玩下,從MS的網(wǎng)站上下載了些WebCast,一邊看一邊實(shí)踐。
MSDN中的對(duì)Web Parts的解釋:“ASP.NET Web Parts是一組集成控件,用于創(chuàng)建網(wǎng)站使最終用戶可以直接從瀏覽器修改網(wǎng)頁(yè)的內(nèi)容、外觀和行為。這些修改可以應(yīng)用于網(wǎng)站上的所有用戶或個(gè)別用戶。當(dāng)用戶修改頁(yè)和控件時(shí),可以保存這些設(shè)置以便跨以后的各瀏覽器會(huì)話保留用戶的個(gè)人首選項(xiàng),這種功能稱為個(gè)性化設(shè)置。這些 Web 部件功能意味著開(kāi)發(fā)人員可以使最終用戶動(dòng)態(tài)地對(duì) Web 應(yīng)用程序進(jìn)行個(gè)性化設(shè)置,而無(wú)需開(kāi)發(fā)人員或管理員的干預(yù)?!毕旅媸俏以囉肳eb Parts的初步體會(huì):
1. WebPart“在建立與服務(wù)器的連接時(shí)出錯(cuò)”的解決辦法:
WebPart個(gè)性化定制需要有數(shù)據(jù)庫(kù)的支持,控件位置改變后需要記錄在數(shù)據(jù)庫(kù)中,默認(rèn)情況下是連接SQL Server 2005 Express,但我裝完VS2005和SQL Server 2005企業(yè)版后,就把Express版給刪了,結(jié)果運(yùn)行報(bào)錯(cuò)如下圖所示:
大致意思是“在建立與服務(wù)器的連接時(shí)出錯(cuò)。在連接到 SQL Server 2005 時(shí),在默認(rèn)的設(shè)置下 SQL Server 不允許進(jìn)行遠(yuǎn)程連接可能會(huì)導(dǎo)致此失敗。 (provider: SQL 網(wǎng)絡(luò)接口, error: 26 - 定位指定的服務(wù)器/實(shí)例時(shí)出錯(cuò)) ”。解決辦法是:
(1) 在VS2005的命令行下運(yùn)行aspnet_regsql.exe,根據(jù)“Asp.net SQL Server Setup Wizard”向?qū)?lái)在SQL Server 2005中創(chuàng)建aspnetdb數(shù)據(jù)庫(kù)(當(dāng)然也可以用此方法在其他版本的SQL Server數(shù)據(jù)庫(kù)中創(chuàng)建aspnetdb數(shù)據(jù)庫(kù));
(2) 在web.config文件中修改connectionStrings配置節(jié)如下:
<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=數(shù)據(jù)庫(kù)服務(wù)名;Initial Catalog=aspnetdb;Persist Security Info=True;UID=sa;password=數(shù)據(jù)庫(kù)密碼" providerName="System.Data.SqlClient"/>
</connectionStrings>
2. 頁(yè)面的五種顯示模式:
3. DeclarativeCatalogePart、PageCatalogPart、ImportCatalogPart三個(gè)控件要被放到CatalogZone控件中才能使用WebPartManager的CatalogDisplayMode模式:
4. AppearanceEditorPart、BehaviorEditorPart、LayoutEditorPart、PropertyGridEditorPart四個(gè)控件要被放到EditorZone中才能實(shí)現(xiàn)WebPartManager的EditDisplayMode模式:
5. WebParts中的這些控件要一起用才能發(fā)揮強(qiáng)大的功能。
浙公網(wǎng)安備 33010602011771號(hào)