|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一般的指的.net就是跟net网页编程相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#) 利用ASP没有错,只需合用够用就好了。可是在用ASP.NET开辟网站或体系的时分,应当丢弃开辟ASP时构成的习气,用ASP.NET的办法往开辟,而不是在ASP.NET顶用ASP的写法往做。
在手艺更新的历程中,仍旧有一些人逝世抱着已过了气的工具不放,也有一些人固然进进到新的天下,但仍挣脱不了陈腐的习气,我没有效”成规”这个词,由于我对这个词也十分恶感。
新手艺应当有新手艺的做法,进进ASP.NET的天下,就应当把以往的习气更正,全新的进进新的天下,把ASP的褴褛抛弃。
以以下举的都是毛病的做法,请不要误觉得是保举的做法而举行推行:
1.利用ServerSideInclude给ASPX引进配合的页面构图.
在ASP.NET的机制下,应利用ASCX(webusercontrol)来完成。ASCX供应了更多可把持接口,而且更主要的是,ASCX是一个类,一个实其实在的类,能够周全把持它。
2.不利用web.config
web.config供应了十分丰厚的设置办理接口,是一个使用程序最中心的部分,可是良多人的web.config常常是空的,大概就历来没有修正过。
3.利用Response.Write向前端输入动静
ASP.NET平台下的Response和ASP的Response有很年夜的分歧。固然暗示统一寄义,但用法上已年夜不不异。Response.Write的内容只会输入到页的最前端,向前端输入动静的准确办法是利用PlaceHolder。
4.利用一系列Session办理用户毗连形态
这类办法在ASP里被滥用。在ASP.NET情况下,准确的做法应当是计划一个类,布局化地保留数据,将对Session大概Cookie的会见封装起来。
5.利用Session考证身份
这几近是通病,ASP.NET供应了一组用于用户身份考证的API,范例是forms考证大概windows考证,这一点quickstart有一节解说得很分明,但是尽年夜部分人仍是依托给Session赋值来坚持用户身份考证形态。
6.利用Response.Redirect重定向页
这一点在需要的时分可使用,但不成滥用,现实证实滥用重定向将招致逻辑上的严峻凌乱,这是在以页为程序单位的时分的做法,利用frontcontroller形式将利用户的操纵逻辑会合起来。
7.利用太多ASPX页
ASP情况下的程序单位只要*.asp页,ASP.NET可不是如许,另有后真个类库,ASCX等等。应将营业逻辑分离会合在分歧的单位,而不该该一项操纵利用一个ASPX。更多时分ASPX将做为ASCX大概customcontrol的容器而办理页内逻辑,ASPX重用ASCX的同时,ASPX也做为一致的页构图重用。
8.在多个逻辑单位之间复制代码并修正响应逻辑
重用!重用!重用!处置此类成绩的准绳是不呈现任何不异或类似的历程,假如你用下面的办法,一旦呈现严重逻辑变动,带来的了局将是劫难性的。
9.惧怕利用DataSet
良多人被DataSet吓坏了,以为”一定”影响功能。但连最后的实验都不敢,他们总以为他们的产物必定严重,计划上应当”稳重”。他们常常利用ArrayList大概计划初级的类来保留汇合数据,举行困难的数据倒进事情。
10.对“功能”过量注重
对ASP.NETViewState的机制出格不满,大概老是处心积虑危害人家,反倒把本人弄得很累,假如在凑合ViewState的同时多注重少连几回数据库大概更文化些。
11.使用程序根目次很乱
ASP.NET是开辟项目,不是网站。应当把分歧的资本分类安排。比方把一切静态资本(款式表,剧本,图象)构造到一同,乃至能够写一组API来办理他们,ASPX应当放在一同,ASCX应当放在一同,*.cs呢?应当把他们放到别的一个project里。
12.诲人不倦的写会见数据库的历程
应当把这事情交给DataAccessApplicationBlock。你本人还要开关connection,何必呢?
13.本人写的工具最可靠
现实常常恰好相反,多注重利用人家写好的产物,又不收你钱,何必那末爱体面呢?
14.胡乱定名ASPX文件名
这是最使人疾苦的了,ASPX文件名不但必要简单辨认,还应当遵守必定划定规矩,由于behind每一个ASPX城市有一个同名的类,设想一下,多灾受。别的年夜部分人不晓得办理本人的项目标namespace,让人仿佛看到一本帐一样。
15.历来不作承继或派生
一些具有不异举动的类,应当从大众的基类派生出来,实践意义上,我们的ASPX应当有一个基类PageBase,由于总有一些大众的特征必要笼统出来。
16.零property
他们的类(ASPX所对应)里只要privatemethod,不公然本人的任何奥密,能够这必定是JAVA的遗老干的事。
17.零ASCX
不必说,他还没学会ASP.NET。
18.利用Dreamweaver“画“ASPX
这批人是美工,乃至有一些人在十分沉醉地会商怎样更好地“整合“DreamWeaver和VisualStudio。
19.只熟习System.Web.UI.WebControl和System.Data.SqlClient应当另有一些值得熟习的类库。
20.零正文
这些都是内心很分明的快手,一任IDE天生的缺省正文横在那边不论。
21.零事务
对“事务驱动“一窍不通,只晓得在Page_Load()里写历程,大概双击一个按钮写Xxx_Click()历程,在他们的程序里看不到event和delegate。
延长浏览:
一个程序员谈ASP转到ASP.NET
关于ASP,ASP.NET;VBS,VB.NET,JS,JS.NET,C#的体味,思索
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。 |
|