国产探花免费观看_亚洲丰满少妇自慰呻吟_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%的代碼,我暫且學到這里,不知道還有沒有其它減少代碼的地方。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙坡区| 阳曲县| 姜堰市| 赤城县| 酒泉市| 潜江市| 宜宾县| 区。| 香港| 柳江县| 普陀区| 彰武县| 鄱阳县| 金湖县| 陵川县| 丰顺县| 阿拉善左旗| 大余县| 商洛市| 永和县| 绥化市| 丹阳市| 峡江县| 辽阳县| 宣恩县| 江北区| 乳源| 承德县| 贵定县| 巧家县| 图片| 合肥市| 邻水| 秭归县| 左云县| 益阳市| 涞源县| 托克托县| 尖扎县| 阳泉市| 镇原县|