仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4613|回复: 20
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之进修ASP.net一些坏习气仓酷云

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:30:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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的几层认识》系列,深受启发。
分手快乐 该用户已被删除
沙发
发表于 2015-1-18 20:49:37 来自手机 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
再现理想 该用户已被删除
板凳
发表于 2015-1-23 13:18:40 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
再见西城 该用户已被删除
地板
发表于 2015-1-30 23:13:44 来自手机 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
简单生活 该用户已被删除
5#
发表于 2015-2-6 16:38:55 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-11 08:26:50 | 只看该作者
那么,ASP.Net有哪些改进呢?
谁可相欹 该用户已被删除
7#
发表于 2015-2-13 02:02:07 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-3 12:20:44 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
金色的骷髅 该用户已被删除
9#
发表于 2015-3-6 21:26:07 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
兰色精灵 该用户已被删除
10#
发表于 2015-3-13 09:26:05 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
愤怒的大鸟 该用户已被删除
11#
发表于 2015-3-20 18:50:21 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
只想知道 该用户已被删除
12#
发表于 2015-3-23 02:34:06 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
若天明 该用户已被删除
13#
发表于 2015-4-1 01:09:30 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
爱飞 该用户已被删除
14#
发表于 2015-4-1 01:10:53 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
山那边是海 该用户已被删除
15#
发表于 2015-4-5 14:37:01 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
小魔女 该用户已被删除
16#
发表于 2015-4-5 17:41:57 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
冷月葬花魂 该用户已被删除
17#
发表于 2015-4-6 02:10:41 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
乐观 该用户已被删除
18#
发表于 2015-4-6 09:03:13 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
因胸联盟 该用户已被删除
19#
发表于 2015-4-7 00:21:46 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
活着的死人 该用户已被删除
20#
发表于 2015-4-12 22:57:21 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-25 07:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表