下面就和大家分享下我在asp.net官網(wǎng)看到的資料,學習到的點語法。
1.通過使用@符號,可以直接在html頁面中寫C#或者VB代碼:
運行后:
2.頁面中的C#或者VB代碼都放在大括號中。
運行后:
3.每一行代碼通過分號來結束:
運行后:
4.在頁面中輸出特殊字符,雙引號和斜杠:
運行效果:
5.通過Request屬性得到當前頁面的url,RequestType等。
運行結果:
6.通過if---else:
場景是,我們通過判斷當前瀏覽器是否向服務器端post數(shù)據(jù),如果post則提示你點擊了Post按鈕。
運行后:
- 愛因斯坦小腦 2011-05-02 14:55
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、
成都網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務同心,十多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575
下面是一個完整的例子:
當點擊submit按鈕后,@totalMessage將會是輸入text1和text2的和。
Razor中還有自己的類型轉化:
另外就是Razor中的注釋,有兩種方式-:
- 愛因斯坦小腦 2011-05-02 15:04
和Webform引擎相似,Razor語法也允許讓一些服務器端的代碼嵌入到web頁面。客戶端的代碼主要是一些html和css,javascript等。當頁面中有服務器端需要解析的代碼時,這些Razor語法的代碼會動態(tài)的被編譯成HTML標記,并返回到客戶端。
Web form引擎的文件必須是aspx或者ascx后綴的,Razor的文件時cshtml或者是vbhtml后綴。服務器端是通過文件后綴來決定當前的文件是否使用了Razor語法。
Razor也是在Asp.net基礎上的一種新的語言,它和asp.net以及.net framework平臺的關系如下:
所以如果你的網(wǎng)站現(xiàn)在使用的是Asp.net那么你就可以現(xiàn)在開始不適用.aspx和ascx頁面而使用.cshtml或者vbhtml頁面,我只知道在asp.net mvc中只要把對應的試圖引擎給注冊下酒行了。 對于傳統(tǒng)的asp.net網(wǎng)站就不大了解如何同時使用幾個試圖引擎了。
1.更加簡潔的讓text,html和代碼集合到一起
例子:
上面是使用Razor引擎的代碼,如果使用webform試圖引擎,你需要使用<% %>標記來把代碼和html集合到一起,但從把代碼和html集合到一起來看,@符合也就是比<%%>少寫一個標記,但是如果代碼行數(shù)多了以及對于if else的判斷使用的花括號都需要<%%>標記,你就會感覺的Razor真的是簡潔了不少。
運行效果:
2.@: 的使用和<text>標記的使用:
@: 用來輸出文本或者是那些未能找到匹配的Html標記的標記符。如果是單行使用@:,但是對于多行代碼顯示,就可以使用text標簽來替代@:了。
例子:
這個我運行的結果好像和預期的不一樣。。。。
使用<text>標記也是一樣的效果,難道是RTM版本把這個功能去掉了??、???
3.變量賦值時換行的問題。
你可以一行內(nèi)為變量賦值,或者是在其它行開始時為變量賦值,或者是使用轉義符號@,上面例子的1,2,3種情況是正確的賦值,但是方括號包住的會直接報錯。
4.變量的類型:
Razor中的數(shù)據(jù)類型和C#中的差不多,很多C#的變量類型以及聲明變量的方式,都可以在Razor中看到。。。。。比如上面的stirng name=”Joe”; int count=5;等。
- 愛因斯坦小腦 2011-05-02 15:06
Raozr中文件目錄的獲取:
和webform引擎相似,例子:
運行效果:
5.條件判斷和循環(huán)的使用
條件判斷有if, switch等,
先看使用if條件判斷的例子:
如果是在C#中,上面的if(showToday)后面不需要是用大括號也可以正常顯示,但是在Razor中,如果不加這個大括號,你就杯具了。
使用if…else的例子:
上面的例子中我們使用了if---else,這個和C#中的相同,如果你仔細看發(fā)現(xiàn)下面有個@:或者是我注釋掉的<text>標記,它們的作用是在Razor代碼中能夠輸出文本。而不需要輸出html。
switch條件判斷例子:
運行結果:
循環(huán)就不用說了for,foreach,以及while。
for循環(huán):
foreach的使用:
- 愛因斯坦小腦 2011-05-02 15:08
6.超鏈接的使用。在Razor中有個方法是Href,它主要是用來在img標簽和link以及a標簽中得到對應的文件的完全url而設計的。
例如:
運行:
除了這些語法,在Razor中也可以使用System.Generic.Collection中的那些容器。比如Dictionary.
也支持直接在Razor代碼中捕獲異常。
文章名稱:Razor視圖引擎語法學習(二)-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.rwnh.cn/article28/dhhscp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、全網(wǎng)營銷推廣、靜態(tài)網(wǎng)站、手機網(wǎng)站建設、面包屑導航、微信公眾號
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源:
創(chuàng)新互聯(lián)