仓酷云

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

[学习教程] ASP编程:进修ASP的应当丢弃的一些欠好的做法

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:22:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.  在手艺更新的历程中,仍旧有一些人逝世抱着已过了气的器材不放.也有一些人固然进进到新的天下,但仍挣脱不了陈腐的习气.我没有效”成规”这个词,由于我对这个词也十分恶感.  新手艺应当有新手艺的做法,进进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.
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。
活着的死人 该用户已被删除
沙发
发表于 2015-1-17 23:52:22 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
小妖女 该用户已被删除
板凳
发表于 2015-1-21 11:29:46 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
若相依 该用户已被删除
地板
发表于 2015-1-30 17:10:29 来自手机 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
小女巫 该用户已被删除
5#
发表于 2015-2-6 14:17:41 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
乐观 该用户已被删除
6#
发表于 2015-2-16 10:49:28 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
精灵巫婆 该用户已被删除
7#
发表于 2015-3-5 06:23:14 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
柔情似水 该用户已被删除
8#
发表于 2015-3-11 23:45:36 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
蒙在股里 该用户已被删除
9#
发表于 2015-3-19 16:38:44 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
10#
发表于 2015-3-29 11:42:48 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 20:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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