再说关于ASP.NET开发

转载 2006年05月18日 17:57:00

昨天,我正式恢复工作状态(前几天忙着做返校后的各种准备工作)。首要的工作就是将节前做的事情“复习”一遍,毕竟一个春节过后,很多开发过程中的细节都遗失了……

然后就是抽空认真看了看网友推荐的MS的PetShop V3.X范例,果然很不错。又学到不少东西。
看着节前写的代码,觉得自己写得不够好,尝试了重写整理了一次。把文件的层次结构分的更加合理,把各个调用关系整理了一下。也学会了像MS的程序员一样,在程序代码中写入“#region”“#endregion”对,方便以后查看源代码。

然后,和信息中心的另外一名同学讨论了一下关于ASP.NET的开发方式的问题。
先说我吧,我原来是做PHP、ASP开发的。对HTML的规范还是相当熟悉的,可用了ASP.NET以后,由于是“Code-Behind”的,很多基本的页面做法就和以前大不一样了。
举个例子:
一个用户登录的登录界面。以前是:

1<input type="text" name="textfield" />
现在变成了:
1<asp:TextBox id="TextBoxUserName" runat="server"></asp:TextBox>
然后影响是什么呢?
我们用最简单的验证用户是否输入为例:
如果还是以前的HTML,则可以用:
1if(form1.textfield.value=="")
2{
3window.alert("请输入用户名。");
4form1.textffield.focus();
5}
但如果是后者,我们直接用一个RequiredFieldValidator即可。

现在来说说我的感觉。
在上面的例子中,如果采用前一种方法,由于是HTML的,所以,一共需要2个页面来处理。中间有一个POST参数的过程。然后由第2个页面检查后,再作出判断是否调用JS代码,提示用户。页面也有一个刷新的过程。
而如果使用验证控件,则没有刷新的问题,当前页面就能明确得提示用户。
第一种方法种,如果采用问号传值,可能不太安全。
第二种方法,如果不了解前台制作,可能谈出的验证错误信息会影响页面显示。
哪个好呢?
……

对于直接初学.NET的同学来说,如果没有ASP或者PHP的编程经历,可能会很习惯Frontpage+VisualStudio的开发方式。要什么,就拖什么。简单快捷。比如我们信息中心的另一位同学,就是这样,习惯于在上述2种软件件相互切换编辑制作。
可我就复杂了,以前我写得比较多的是PHP和ASP,甚至还写过一段时间的JSP。我是彻彻底底的用不惯Frontpage,从来都只使用Dreamweaver!而且,ASP.NET也是我大四才刚转过来的。虽然因为有过开发其它脚本语言的经历,学起来还很快,可至今我还是用不惯ASP.NET中的于ADO.NET相关的一部分东西,比如:DataList,DataGrid等。
要显示一个列表,我更习惯于自己写代码。画个Table,然后动态从数据库中读出数据即可。用MS的东西唯一的方便之处可能就是不再需要自己写分页了。因为一些数据控件已经包含了AutoPage的功能了。

仔细想一下,还是那句话,那种方式更符合实际项目的需求,就用那种方法。大多数情况下,使用MS的控件的确能够给我们节省不少的时间(而且为了实现某些功能,好像还只能使用MS的内置控件,否则,根本不好操作呢。),害处就是,我们又进一步得被MS套牢了!
可能这个也向操作系统一样吧,Windows简单易用,但根本不可自定义;Linux想怎么改就怎么改(我们信息中心的小陈,把一台Linux弄得只有一个服务,跑DNS,那台机器现在都还工作得好好的),可却比较难上手了。

我是主张多自己动手,丰衣足食的,说完全自己写代码也不现实,毕竟项目工期有限,为了保质保量完成任务,能简单点就简单点,可也不能完全跟着MS了,原理自己还是得了解才行。还是那句话,怎么方便怎么来吧……
就想到这么多了……
朋友们有什么意见就提吧。
posted on 2006-02-18 08:43 小适 阅读(205) 评论(5)  编辑 收藏 收藏至365Key 所属分类: My Diary
# re: 再说关于ASP.NET开发

C# ASP.NET開發筆記(一)

最近開發一個IT 運維報修的網站, 因為時間比較緊, 也沒有時間系統性的拿一本網頁開發的書來看, 匆匆忙忙就開始了, 還好有資深的WEB開發同事提供專業的意見, 已經到了收尾的階段了, 現把一些遇到的...
  • degrade
  • degrade
  • 2015年12月07日 10:28
  • 391

ASP.NET开发中的八个最佳实践上

1.使用版本控制你的程序集   确保你有一套合适的版本控制策略,在编译时可以使用程序集版本属性应用版本标志,例如:   [程序集: 程序集版本("1.0.12.34")]   在构建过程中通常...
  • L0veIT
  • L0veIT
  • 2012年08月06日 18:07
  • 709

ASP.NET开发实战精品源码及视频教程下载

ASP.NET开发实战精品源码及视频教程下载 2013-05-27 14:50:28 分类: Linux ASP.NET开发实战精品源码及视频教程下...
  • mfkpie
  • mfkpie
  • 2017年01月31日 23:59
  • 1144

asp.net开发中,常用正则表达式

1.只能输入数字和英文的: 2.只能输入数字的: 3.只能输入全角的: 4.只能输入汉字的: 5.邮件地址验证: var regu = "^(([0-9a-zA-Z]...

使用MySQL与ASP.NET开发Web应用

最近准备用Mysql+.net作开发,看了三篇文章:     1)MySQL与ASP.NET配合更强大;     2)选择MySQL还是SQL Server;     3)MySQL和.Net2.0配...
  • bobwu
  • bobwu
  • 2011年03月03日 09:43
  • 1848

为何使用Asp.net开发,部署我却选择Apache而不用IIS

说实在的,开发一套系统,时间是有限的,但是维护一套系统,时间却是无上限的,也许下一秒钟,你就会为后续的维护操劳了心。         为何使用Asp.net开发,部署我却选择Apache而不用IIS...

Asp.Net开发架构设计(一)

本篇我以理论和实践(源代码)两个方面和大家探讨一下我的方案,希望大家多提宝贵意见。 一、软件架构的概念问题,什么是软件的架构?我的理解是:软件的架构包括两个方面的内容,一个是软件的开发架构,一个...

mac os x系统asp.net开发(连接mysql数据库)

操作系统:mac os x 10.9.3 数据库:bitnami stack
  • wps886
  • wps886
  • 2014年05月31日 16:15
  • 1169

asp.net开发时经常用到的一些正则表达式

前言:,我们在进行web开发的时候,对用户的输入进行检测是最常见的了,如果每次都通过服务器代码来进行判断,则影响性能,也是个比较头疼的问题,如果用客户端javascript代码来检测,也是可行的,不过...

ASP.NET开发Web服务的五则技巧

ASP.NET开发Web服务的五则技巧 一、禁用HTTP POST/GET协议    除非另外指定,否则,.NET将试图把Web服务绑定到三种协议:HTTP/POST、HTTP/GET和SOAP。之所...
  • sjxbf
  • sjxbf
  • 2011年05月13日 10:06
  • 365
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:再说关于ASP.NET开发
举报原因:
原因补充:

(最多只允许输入30个字)