ASP.NET之网站开发(二)
时隔一个月,发生了很多事情,中间很多时间在陪家里人度过,没有时间去关注网页开发方面的东西。
对于今天要讲的话题,是一个网站开发的通俗规律。
随着社会的进步,各行各业的竞争都在加剧,即便是很小的公司,都不可能满足于简简单单的一个网站。所以,基本上每一个网站都会追求界面的独特和效果的创意,当面临这样一个需求的时候,前台的html 样式 等等都要从头开始。 至于后台,还存在可重用的可能。但这必须是在规划比较好的情况下,否则,后台代码也面临着重新组织的问题。在这次网站开发过程中,我遇到了很多问题,下面将结合我的实践经历来诠释网站开发的基本过程。
网站开发可以用各种各样的方法,但总的来讲,我觉得用这样的方式是比较理想的。
1.开发一个能够生成静态页面的程序,如果是动态页面,也可以采用这种方式来做,因为很多时候,你需要的是一个模版页面作为框架。
2.制作静态页面模版,并定义自己的特殊标记,一方面提高程序可阅读性,另外也可以提高程序的可维护性。
3.定义自己的配置文件,对特殊标记进行替换,对于读取数据的标记,可以直接写在程序中,也可以想办法将其用配置的方式来处理。
前台的开发就完成了,下面开始服务器端的开发
1.global.ascx 中对请求做特殊处理(如果需要的话)
2.页面传递参数过滤(sql注入和xss攻击的防范)
3.目录结构的问题,好的目录结构和项目架构,不但能提升网站的访问速度,而且能让对象的依赖程度降低。独立功能的项目最好作为一个独立的子站点。
4.对于数据处理,有数据库的数据 xml数据 文件流数据,视情况使用缓存策略。
5.使用自定义的httpmodule和httphander处理自己的特殊需求。
另外,在这里说一点关于javascript的话题,javascript派生自ECMAScript,而Macromedia公司的ActionScript也是遵循ECMAScript规范[第四版]的,所以这两种语言在某些方面还是很相近的,最近在一次工作中,发现很多大型网站都喜欢用来自于ActionScript 的Tween算子做图片切换特效。 换句话说,如果对Flash很熟悉的话,有些效果也可以用js表达出来。 一方面在网站上省去了放flash的问题,另一方面,当别人仔细分析你的网站的时候,会觉得很神奇,很高端。 当然,js功底要够硬才能做到。
还有一点,在cookie登录和session登录这个问题上面,个人觉得还是有问题,session这个大家公认了,只能承载小数据量,这个倒是没有异议,但对于session过期时间这个东西,总感觉怪怪的,好像没有真正准过。不知道有没有高人能赐教一下? cookie简单易用,但也有可能带来cookie欺骗,网上有人说用md5来验证,可如果这个用户名很简单,放md5加密的应用里面一加密,不也可以伪造绕过吗? 个人还是觉得用base64或其他可逆算法更安全,毕竟有个密钥是不公开的,对方要破解还是需要些心思的。不知道这个想法是否是错误的。
最后,总结一下,这段时间开发过程中,新的东西学了一点,老的东西不值一提,目前利用cookie登录,感觉还蛮好的,整个网站还有商城和充值模块未完成,其他的部分暂时没那么急,所以后面会要多花点时间学习网站开发的一些技巧性的东西。
本文内容朴素,有什么不妥之处,还请各位大牛小虾多指正批评。

浙公网安备 33010602011771号