再说关于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开发

相关文章推荐

怎么在微信公众号使用ASP.net开发自定义菜单

怎么在微信公众号使用ASP.net开发自定义菜单

做asp.net开发自定义安装visual studio 2010

VS2010的安装 对于VS的安装大家肯定都熟悉,不过我在很多地方看到的是大家讲VS的全部组件都安装了,不但浪费磁盘空间,还降低了系统性能(比如默认是安装了随VS自带的SQL Server Expr...

ASP.NET开发笔记之数据列表等控件选择【listbox VS gridview】

为了方便将本地文件提供给局域网络用户下载。我将可下载的文件地址存放在MYSQL数据库(数据表download)。 而后,用户访问页面时,自动加载数据库中(数据表download)的文件链接,...

asp.net开发之“未将对象引用到实例”

相信几乎所有学过ASP.NET的朋友都遇到过这个问题:未将对象引用设置到对象的实例。下面,就来看一下到底都有哪些原因会造成这个问题的出现和解决方法 一、数据库方面  1、ViewState...

我的新书《asp.net开发技巧精讲》

搜     asp.net开发技巧精讲 卓越亚马逊本书链接http://www.amazon.cn/ASP-NET%E5%BC%80%E5%8F%91%E6%8A%80%E5%B7%A7%E7%B2%...

ASP.NET开发中主要的字符验证方法-JS验证、正则表达式、验证控件、后台验证

ASP.NET开发中主要的字符验证方法-JS验证、正则表达式、验证控件、后台验证 2012年03月19日 星期一 下午 8:53 在ASP.NET开发中主要的验证方法收藏 ...

作为ASP.NET开发人员必须掌握的十大技巧

在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET...

Asp.net开发中甩掉.ashx .asmx

需要借助于一般处理程序(*.ashx)或web服务(*.asmx),并且每一个ajax请求,都要建一个这样的文件,如此一来,如果在一个项目中ajax程序多了,势必会产生一堆的.ashx或.asmx,虽...

菜鸟必学:ASP.NET开发十大技巧

在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET...

用asp.net开发的一个系统,如何给用户提供数据库备份和恢复的功能?

http://topic.csdn.net/t/20030526/20/1837137.html   很棘手的问题,不知道该如何实现? 其实我想直接让用户学习sql   server(后台...
  • chla
  • chla
  • 2012-02-09 14:09
  • 395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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