C#.Net 學(xué)習(xí)筆記(一)
以下為我學(xué)習(xí).Net的心得,會(huì)逐漸添加,個(gè)人觀點(diǎn),不對(duì)之處往朋友們指出。
開(kāi)始很排斥.Net感覺(jué)用起來(lái)非常不爽,這幾天拾起了.Net換一個(gè)角度審視她,感覺(jué)還蠻不多的。
我會(huì)把自己的學(xué)習(xí)心得貼上來(lái),尤其是ASP的朋友,我會(huì)對(duì)ASP和.Net之間的差別做些介紹。
相信很多玩ASP的朋友都嘗試學(xué)過(guò).Net,被VS嚇壞了吧
其實(shí)開(kāi)始最好不要使用VS,對(duì)于有過(guò)ASP編程經(jīng)驗(yàn)的朋友來(lái)說(shuō),學(xué)習(xí).Net最重要的除了學(xué)習(xí)C#以為,轉(zhuǎn)變觀念更重要,如果一開(kāi)始就使用VS的話(huà)就好像使用DW寫(xiě)Asp一樣(指用DW集成的動(dòng)態(tài)網(wǎng)頁(yè)模塊)往往會(huì)把真相掩藏了起來(lái),對(duì)我們理解.Net的工作原理非常不利。
先讓我們看段代碼
<%@ Page Language="C#"%>
<html>
<head>
<link rel="stylesheet"href="intro.css">
</head>
<body>
<center>
<form action="intro2_cs.aspx" method="post">
<h3> Name: <input id="Name" type=text>
Category: <select id="Category" size=1>
<option>psychology</option>
<option>business</option>
<option>popular_comp</option>
</select>
</h3>
<input type=submit value="Lookup">
<p>
<% for (int i=0; i <8; i++) { %>
<font size="<%=i%>"> Welcome to ASP.NET </font> <br>
<% }%>
</form>
</center>
</body>
</html>
是不是柳暗花明又一村的感覺(jué),
當(dāng)時(shí)我知道可以這樣寫(xiě)的時(shí)候的確是這種感覺(jué),甚至點(diǎn)了些驚喜。為什么呢,因?yàn)檫@些代碼和ASP的代碼除了采用C#語(yǔ)法外和ASP是完全一樣的結(jié)構(gòu)。更重要的是與 ASP 不同,上述 <% %> 塊中使用的代碼實(shí)際上是使用腳本引擎編譯的,而不是解釋。這可以提高運(yùn)行時(shí)執(zhí)行性能。
既然可以和Asp一樣為什么還有用服務(wù)器Web控件呢?因?yàn)槭褂肳eb控件方便把html代碼和程序代碼分離,可以理解為暫時(shí)在Html中插入了個(gè)標(biāo)識(shí),這個(gè)標(biāo)識(shí)通過(guò).Net來(lái)控制,這樣就似的代碼很優(yōu)雅。
由于采用了web控件就使得.Net和Asp代碼有很大的不通,采用了控件也就可以采用更強(qiáng)大的控件,簡(jiǎn)化編程工作。個(gè)人認(rèn)為這是導(dǎo)致Asp和.Net代碼差異顯著的原因。
接下來(lái)就該詳細(xì)的了解C#了。
用EditPlus聯(lián)系C#語(yǔ)法。
了解了基本的語(yǔ)法后,開(kāi)始嘗試編寫(xiě)Asp.Net
推薦安裝SDK里面的快速入門(mén),是個(gè)教程演示,非常不錯(cuò)的
下載Microsoft Visual Web Developer 2005 速成版
MSVWD是完全免費(fèi)的,可到MS官方網(wǎng)站下載,當(dāng)然還要安裝MSDN速成版,為什么都是速成版呢?
速成版體積下,但夠用,而且MSVWD編寫(xiě)asp.net比vs2005要好用,啟動(dòng)速度快,編寫(xiě)JavaScript的時(shí)候帶自動(dòng)提示完成功能,好東西!
相關(guān)文章
解讀ASP.NET 5 & MVC6系列教程(10):Controller與Action
這篇文章主要介紹了ASP.NET 5 Controller與Action的定義和使用,需要的朋友可以參考下2016-06-06
在ASP.NET 2.0中操作數(shù)據(jù)之一:創(chuàng)建一個(gè)數(shù)據(jù)訪(fǎng)問(wèn)層
本文主要介紹創(chuàng)建數(shù)據(jù)訪(fǎng)問(wèn)層的具體步驟,從配置數(shù)據(jù)庫(kù)連接到插入,更新和刪除數(shù)據(jù)的具體實(shí)現(xiàn)方法,希望對(duì)大家有所幫助。2016-04-04
在ASP.NET 2.0中操作數(shù)據(jù)之三十七:DataList批量更新
上篇文章我們實(shí)現(xiàn)了DataList單條記錄編輯的功能,數(shù)據(jù)量小的時(shí)候這種方法還好,如果數(shù)據(jù)量大我們更希望一次可以更新多條記錄,接下來(lái)就讓我們看看DataList如何實(shí)現(xiàn)批量更新吧。2016-05-05
在ASP.NET 2.0中操作數(shù)據(jù)之六十:創(chuàng)建一個(gè)自定義的Database-Driven Site Map Provid
ASP.NET 2.0的site map是建立在provider模式的基礎(chǔ)上的,因此我們可以創(chuàng)建一個(gè)自定義的site map provider,從數(shù)據(jù)庫(kù)或某個(gè)層來(lái)獲取數(shù)據(jù)。本文就詳解介紹如何自定義的site map provider動(dòng)態(tài)的獲取數(shù)據(jù),替代先前通過(guò)"硬編碼"的方式添加到Web.sitemap文件的方法。2016-05-05
解讀ASP.NET 5 & MVC6系列教程(3):項(xiàng)目發(fā)布與部署
這篇文章主要介紹了ASP.NET 5 項(xiàng)目發(fā)布與部署的設(shè)置和流程,并介紹IIS和web.cmd模式兩種發(fā)布模式的區(qū)別,需要的朋友可以參考一下。2016-06-06
在ASP.NET 2.0中操作數(shù)據(jù)之五十八:在程序啟動(dòng)階段緩存數(shù)據(jù)
前面我們分別介紹了在ObjectDataSource緩存數(shù)據(jù)和在分層架構(gòu)中緩存數(shù)據(jù),本文介紹ASP.NET 2.0中在程序啟動(dòng)階段在Global.asax文件中緩存數(shù)據(jù)。2016-05-05
在ASP.NET 2.0中操作數(shù)據(jù)之六十九:處理Computed Columns列
SQL Server創(chuàng)建表的時(shí)候允許我們創(chuàng)建computed columns列,這種列的值源與表達(dá)式,并且是只讀的,所以我們不能通過(guò)Insert和Update為其賦值,本文具體講解創(chuàng)建和調(diào)用顯示的方法和步驟。2016-05-05
[翻譯]Scott Mitchell 的ASP.NET 2.0數(shù)據(jù)教程
本文主要是對(duì)Scott Mitchell 的ASP.NET 2.0數(shù)據(jù)系列教程的一個(gè)索引的整理,方便大家查看全部的教程。2016-05-05
在ASP.NET 2.0中操作數(shù)據(jù)之二十五:大數(shù)據(jù)量時(shí)提高分頁(yè)的效率
上一篇我們介紹過(guò)利用GirdView控件內(nèi)置的分頁(yè)功能進(jìn)行分頁(yè),但是熟悉ASP.NET的人都知道,那不是真正意義上的分頁(yè),本文就帶著大家利用利用存儲(chǔ)過(guò)程創(chuàng)建高效的分頁(yè)。2016-05-05

