|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为各系统的API不同,代码调用API编写程序就会遇到很多不兼容的地方,比如net网页编程改写后的Serv-U就不能在手机上执行,手机的游戏也不能直接在微机上执行。在手艺更新的历程中,仍旧有一些人逝世抱着已过了气的工具不放.也有一些人固然进进到新的天下,但仍挣脱不了陈腐的习气.我没有效”成规”这个词,由于我对这个词也十分恶感. 新手艺应当有新手艺的做法,进进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_Clock()历程.在他们的程序里看不到event和delegate.
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。 |
|