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

