介紹以下方面內(nèi)容:安裝所需要的軟硬件條件。配置config.web(配置文件的寫(xiě)法及各項(xiàng)配置的意義)
asp的運(yùn)行需要一個(gè)環(huán)境,可以是pws,也可以是iis,asp.net需要的是ngws(安裝程序下載)
這是微軟提供的下載。文件大約有80兆,不想浪費(fèi)時(shí)間的話(huà),可以去找一下《軟件》雜志2001年第一期的光盤(pán),里面有這個(gè)文件。
在安裝前需要看一下你的機(jī)器:
硬件要求(最低)是:pii300,ram 96m(我在64m上安裝,成功,但比較慢)
軟件要求:window2000,ie5.5,也許還要打個(gè)補(bǔ)丁。
安裝完成后首先來(lái)看一下配置問(wèn)題。asp.net采用xml格式的文件config.web來(lái)進(jìn)行配置,(有點(diǎn)象php里的php.ini),不同之處在于這是一個(gè)分級(jí)的配置結(jié)構(gòu),就是說(shuō)在每個(gè)目錄下都可以有一個(gè)config.web文件,在繼承上級(jí)目錄的所有的配置的同時(shí),它可以給該級(jí)目錄提供一些特殊需要的配置。這種結(jié)構(gòu)將給你帶來(lái)的一些便利:
配置信息存儲(chǔ)在xml的配置文件中。管理員易于更新配置設(shè)定,而開(kāi)發(fā)者則易于理解配置內(nèi)容。
.配置系統(tǒng)易于擴(kuò)展。你可以在配置系統(tǒng)中存放自己的配置標(biāo)準(zhǔn)以及設(shè)置。
.對(duì)asp+配置文件的更改由系統(tǒng)自動(dòng)檢測(cè)。系統(tǒng)管理員不需要重起系統(tǒng)以讓改變生效。
. 分級(jí)配置,可以使不同的應(yīng)用程序或單個(gè)應(yīng)用程序的不同部分具有不同的設(shè)定。
下面是msdn中提供的例子:
| 以下為引用的內(nèi)容: <!-- config.web file --> <configuration> <configsections> <add names="httpmodules" type="system.web.config.httpmodulesconfighandler"/> <add names="httphandlers" type="system.web.config.httphandlerconfighandler"/> <add names="sessionstate" type="system.web.config.sessionstateconfighandler"/> <add names="globalization" type="system.web.config.globalizationconfighandler"/> <!-- additional configsection declarations go here --> </configsections> <httpmodules> <!-- http module subelements go here --> </httpmodules> <httphandlers> <!-- http handlers subelements go here --> </httphandlers> <sessionstate> <!-- session state subelements go here --> </sessionstate> <globalization> <!-- session state subelements go here --> </globalization> <!-- additional config sections go here --> </configuration> |
所有的配置信息都必須居于<configuration>和</configuration>標(biāo)記之間。配置文件有兩個(gè)主要部分:
一、配置部分節(jié)的處理程序聲明(包括在<configsections>和</configsections>標(biāo)記中)。
二、實(shí)際的配置小節(jié)(為了清楚,它們的子元素已被移除)。注意,下面的每一個(gè)配置小節(jié)都必須對(duì)應(yīng)有一個(gè)<configsections>中的聲明存在。每一個(gè)聲明賦予了配置小節(jié)名稱(chēng)并且指出了將處理其配置信息的ngws framework assembly及class。每一配置小節(jié)包含asp.net細(xì)節(jié)配置設(shè)定的內(nèi)容。
如果你已經(jīng)安裝了ngws,你可以在windows目錄下搜索到config.web文件,這是系統(tǒng)級(jí)的配置文件。可以瀏覽它的設(shè)置內(nèi)容作為參考。
下面有幾個(gè)例子,通過(guò)它們可以了解幾個(gè)較為重要的設(shè)置的使用:
一、<compilation debugmode="true"/>
在這里,調(diào)試模式被打開(kāi)(設(shè)置成true)。設(shè)置為true后可以使用ms framework sdk 的debug工具來(lái)調(diào)試代碼中的錯(cuò)誤
二、<globalization requestencoding="us-ascii"responseencoding="iso-8859-1" />
在globalization小節(jié),設(shè)置了請(qǐng)求(request)和回應(yīng)(response)的編碼方式。
注意在這里response的編碼方式是"iso-8859-1,這樣是無(wú)法顯示中文的,將之改為gb2312以顯示中文。
三、<assemblies>
<add assembly="system.data.dll"/>
</assemblies>
在assemblies小節(jié),加入了一個(gè)assemblie。這一設(shè)置使你可以在程序中以<%@ import namespace=”system.data”%>的方式引用該類(lèi)庫(kù)。
四、在security小節(jié)里可以設(shè)置站點(diǎn)的驗(yàn)證方式。
| 以下為引用的內(nèi)容: <security> <authentication mode="windows" /> </security> |
這里將驗(yàn)證方式設(shè)定為windows-based 驗(yàn)證,也就是原來(lái)的http驗(yàn)證。如果將mode設(shè)置為 cookie,則驗(yàn)證方式為 form-based。另外還可以設(shè)置mode=“passport”(passport驗(yàn)證),這需要安裝passport sdk。具體的驗(yàn)證實(shí)例、及代碼可以在http://www.gotdotnet.com/quickstart/aspplus/ 的security一節(jié)中找到。
五、dns的設(shè)置
| 以下為引用的內(nèi)容: <appsettings> <add key="myconn" value="server=localhost;uid=sa;pwd=mypassword; database=somedatabase"/> </appsettings> |
在這里定義了一個(gè)連接字符串”myconn”,以供調(diào)用。具體的使用將在后面的例子中介紹。
新聞熱點(diǎn)
疑難解答
圖片精選