国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

在ASP.NET 2.0中使用樣式、主題和皮膚_ASP教程

2024-07-10 12:53:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

推薦:cookie和session機(jī)制之間的區(qū)別與聯(lián)系
具體來(lái)說(shuō)cookie機(jī)制采用的是在客戶(hù)端保持狀態(tài)的方案。它是在用戶(hù)端的會(huì)話(huà)狀態(tài)的存貯機(jī)制,他需要用戶(hù)打開(kāi)客戶(hù)端的cookie支持。cookie的作用就是為了解決HTTP協(xié)議無(wú)狀態(tài)的缺陷所作的努力。而s

ASP.net2.0的主題和皮膚特性使你能夠把樣式和布局信息存放到一組獨(dú)立的文件中,總稱(chēng)為主題(Theme)。接下來(lái)我們可以把這個(gè)主題應(yīng)用到任何站點(diǎn),用于改變?cè)撜军c(diǎn)內(nèi)的頁(yè)面和控件的外觀和感覺(jué)。通過(guò)改變主題的內(nèi)容,而不用改變站點(diǎn)的單個(gè)頁(yè)面,就可以輕易地改變站點(diǎn)的樣式。主題也可以在開(kāi)發(fā)者之間共享。

ASP.NET包含了大量的用于定制應(yīng)用程序的頁(yè)面和控件的外觀和感覺(jué)的特性。控件支持使用Style(樣式)對(duì)象模型來(lái)設(shè)置格式屬性(例如字體、邊框、背景和前景顏色、寬度、高度等等)??丶仓С质褂脴邮奖恚–SS)來(lái)單獨(dú)設(shè)置控件的樣式。你可以用控件屬性或CSS來(lái)定義控件的樣式信息,或者把這些定義信息存放到單獨(dú)的一組文件中(稱(chēng)為主題),然后把它應(yīng)用到程序的所有或部分頁(yè)面上。單獨(dú)的控件樣式是用主題的皮膚(Skin)屬性來(lái)指定的。

本文用大量的示例演示了在ASP.NET 2.0中如何使用樣式、主題和皮膚特性。

給控件應(yīng)用樣式

Web用戶(hù)界面是非常靈活的,不同的Web站點(diǎn)的外觀和感覺(jué)是截然不同的。目前廣泛采用的樣式表(CSS)在很大程度上就是負(fù)責(zé)處理Web上遇到的豐富的設(shè)計(jì)需求的。ASP.NET的HTML服務(wù)器控件和Web服務(wù)器控件都被設(shè)計(jì)成優(yōu)先支持CSS樣式表。這一部分討論如何在服務(wù)器控件上使用樣式,并演示了它們所提供的Web窗體的外觀和感覺(jué)的非常細(xì)微的控制。

給HTML控件應(yīng)用樣式

標(biāo)準(zhǔn)的HTML標(biāo)記通過(guò)style屬性來(lái)支持CSS,我們可以用分號(hào)隔離的屬性/值對(duì)(pair)來(lái)設(shè)置它。所有的ASP.NET HTML服務(wù)器控件都可以采用標(biāo)準(zhǔn)HTML標(biāo)記的方式來(lái)接受樣式。下面的例子演示了大量的應(yīng)用到HTML服務(wù)器控件的樣式。在源代碼中你可以看到,這些樣式都是在控件顯示的時(shí)候傳遞給瀏覽器的。

以下是引用片段:

以下為引用的內(nèi)容:
<span style="font: 12pt verdana; color:orange;font-weight:700" runat="server">
This is some literal text inside a styled span control</span>
<p><font face="verdana"><h4>Styled Button</h4></font><p>
<button style="font: 8pt verdana;background-color:lightgreen;border-color:black;width:100" runat="server">Click me!</button>

CSS還定義了class屬性,你可以把它設(shè)置為文檔中<style>...</style>內(nèi)包含的CSS樣式定義。Class屬性使你能夠一次定義樣式,在多個(gè)服務(wù)器標(biāo)記上使用,避免了樣式的重復(fù)定義。HTML服務(wù)器控件的style屬性可以用這種方式來(lái)設(shè)置,如下所示:

以下是引用片段:

以下為引用的內(nèi)容:
<style>
.spanstyle
{
font: 12pt verdana;
font-weight:700;
color:orange;
}
.buttonstyle
{
font: 8pt verdana;
background-color:lightgreen;
border-color:black;
width:100
}
……
</style>
<span class="spanstyle" runat="server">
This is some literal text inside a styled span control
</span>
<p><font face="verdana"><h4>Styled Button</h4></font><p>
<button class="buttonstyle" runat="server">Click me!</button>

在分析ASP.NET頁(yè)面的時(shí)候,在System.Web.UI.HtmlControls.HtmlControl類(lèi)中,樣式信息被填充到CssStyleCollection類(lèi)型的Style屬性。這個(gè)屬性本質(zhì)上是一個(gè)字典,它把控件的樣式暴露為每個(gè)樣式屬性鍵的按字符串索引的值集合。例如,你可以使用下面的代碼設(shè)置和檢索HtmlInputText服務(wù)器控件的width樣式屬性:

以下是引用片段:

以下為引用的內(nèi)容:
<script language="VB" runat="server" >
Sub Page_Load(Sender As Object, E As EventArgs)
MyText.Style("width") = "90px"
Response.Write(MyText.Style("width"))
End Sub
</script>
<input type="text" id="MyText" runat="server"/>

下面的例子顯示了如何編程使用Style集合屬性來(lái)控制HTML服務(wù)器控件的樣式:

以下是引用片段:

以下為引用的內(nèi)容:
<script language="VB" runat="server">
Sub Page_Load(Src As Object, E As EventArgs)
Message.InnerHtml &= "<h5>Accessing Styles...</h5>"
Message.InnerHtml &= "The color of the span is: " &MySpan.Style("color") &"<br>"
Message.InnerHtml &= "The width of the textbox is: " &MyText.Style("width") &"<p>"
Message.InnerHtml &= "MySelect's style collection is: <br><br>"
Dim Keys As IEnumerator
Keys = MySelect.Style.Keys.GetEnumerator()
Do While (Keys.MoveNext())
Dim Key As String
Key = CStr(Keys.Current)
Message.InnerHtml &= "<li> "
Message.InnerHtml &= Key &"=" &MySelect.Style(Key) &"<br>"
Loop
End Sub
Sub Submit_Click(Src As Object, E As EventArgs)
Message.InnerHtml &= "<h5>Modifying Styles...</h5>"
MySpan.Style("color") = ColorSelect.Value
MyText.Style("width") = "600"
Message.InnerHtml &= "The color of the span is: " &MySpan.Style("color") &"<br>"
Message.InnerHtml &= "The width of the textbox is: " &MyText.Style("width")
End Sub
</script>

分享:ASP實(shí)現(xiàn)一行多列顯示方法實(shí)例程序
好不容易寫(xiě)了點(diǎn)東西,但由于鼠標(biāo)太靈敏的緣故,還沒(méi)提交網(wǎng)頁(yè)就不小心被關(guān)了。郁悶了。寫(xiě)簡(jiǎn)單點(diǎn)。asp一行多列顯示常用的方法是用兩個(gè)循環(huán)語(yǔ)句控制表格的列數(shù)和總記錄數(shù)。今天想到用div來(lái)控

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 城步| 社旗县| 桦川县| 莆田市| 平邑县| 芷江| 麻阳| 斗六市| 临漳县| 兰州市| 邵东县| 揭东县| 日照市| 万荣县| 哈巴河县| 周宁县| 闵行区| 乌苏市| 沧源| 湖北省| 大渡口区| 康平县| 稷山县| 阳信县| 宜章县| 邵东县| 闸北区| 博客| 岳普湖县| 广饶县| 克拉玛依市| 安远县| 墨玉县| 天等县| 平果县| 信阳市| 巴塘县| 镇康县| 修武县| 阳谷县| 昔阳县|