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

首頁 > 編程 > .NET > 正文

Asp.net中的代碼與表現分離

2024-07-10 12:56:48
字體:
來源:轉載
供稿:網友

商業源碼熱門下載www.html.org.cn

.net framework version 2.0出來好久了,vs 2005 beta2也有了,近段時間一直在斷斷續續地玩asp.net,發現剛學不久的東西馬上就得更新,不更新還真不行。

先從asp.net中的代碼與表現分離說起,這是一個非常有用的功能,特別是在team work中,我想。

在 .net framework version 1.0/1.1中,微軟是這么教我們代碼與表現分離的:
1、首先要在.aspx文件的@page指令中加入如下一行:
<%@ page language="vb" autoeventwireup="false" codebehind="samplepage.aspx.vb" inherits="sampleproject.samplepage"%>
*注:這里的codebehind屬性換成src屬性亦可
2、在使用后臺代碼文件時,也就是.vb文件時,必須在后臺代碼中為表現文件內使用的每個控件聲明實例,可以如下聲明:
protected withevents lblmessage as label
忘了可不行,瀏覽器會告訴你“the name "lblmessage is not declared”!
按照msdn上的原話是這樣講的:
the code-behind class is a complete class definition; it contains instance variables for all controls on the page, explicit event binding using delegates, and so on.


以上都是以前的事了,說說現在的情況。
在.net framework version 2.0中,微軟告訴我們以前這樣實現代碼與表現分離太麻煩了,兄弟,現在我們可以這樣來實現它:
1、在.aspx文件的@page指令還是要寫的,不過改成這樣子寫:
<%@ page language="vb" compilewith="samplepage.aspx.vb" classname="samplepage_aspx" %>
用compilewith屬性來替換codebehind和src屬性,這越來越多的屬性,我想應該是為了向后兼容付出的必要代價吧,classname指明后臺文件所使用的類。
2、使用后臺代碼文件時,不必為表現文件內使用的每個控件聲明實例,這里微軟takes advantage of a new language feature known as partial classes.
the code-behind file for a page is not a complete class definition. instead, it includes only the application code you need, such as event handlers. the code-behind partial class does not need to include instance variables or explicit event binding. asp.net can infer the control instances and derive event bindings from the markup during compilation.


這樣一來確實減少些代碼,在vs2005中微軟聲稱可以減少70%的代碼,我暫且學到這里,不知道還有沒有其它減少代碼的地方。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊金霍洛旗| 常德市| 台州市| 车险| 城固县| 股票| 湾仔区| 云龙县| 文水县| 抚顺市| 克山县| 虞城县| 渑池县| 闽侯县| 海阳市| 孝义市| 东乡| 西林县| 德兴市| 镇沅| 金华市| 清镇市| 扎鲁特旗| 亚东县| 曲阜市| 鄯善县| 西青区| 鹿泉市| 广河县| 惠安县| 景德镇市| 额尔古纳市| 阿城市| 雷山县| 乐亭县| 新密市| 凤庆县| 北川| 军事| 巴青县| 云阳县|