学习asp.net小模块总结

     7月底到了新公司,以前只学过JAVA开发,在大四实习期间,由于实习单位的项目都比较老,陆陆续续学习了些Pb和Dephi开发,可能因为先接触Java的原因,对Pb和Dephi控件的形式感觉很别扭,心里也稍微有些抵触情绪,认为这个太OUT了……现在看到VB在国外还有那么大的使用率,感觉自己一年前真是傻的厉害……

   闲话少说,书归正传。来到新的单位,因为现在项目组有两个系统同时开放,一个用Java,一个用.net。项目经理说在单位必须把这两项都掌握了。因为现在JAVA的项目已经快要开发完成,所以搞了几天java就转奔到.net来了。先是看了几天C#语法,对其用法有个大致印象,然后看了看asp.net,就在老同事的带领下开发了一个查勘员模块。这个模块基本属于练手一级,大致是增删改查,主要运用了LINQ和Spring.net两个框架。大部分内容都很简单,只是有一个三级级联字段实在头疼。具体是一个地区字段,需要通过自身的一个父节点,不断迭代调用自己,然后把省市县三级地区组成一个字符串显示出来。让递归搞得实在头疼,最后还是老员工化费了一个小时才帮我搞好,不过看得出这个迭代逻辑性太强,一不留神就要出错,连老员工也很头疼。嘿嘿……

 下面总结下项目中主要的心得:

  1 LINQ的使用:以前对LINQ的概念闻所未闻,以为和hibernate差不多,但是hibernate我也只学了一般,对于一对多多余多还是只闻其声未见其人……临时抱佛脚,看了一天基本的使用就上手了,幸好有老员工带着,可以按照我的描述,给出对应的语句给我。通过这段时间的LINQ实践,担心Linq的强大是否会有一天取代SQL呢。呵呵……

      LINQ直接对数据库的增删改查操作,个人觉得及其高效呀,有木有。

    2 前后台交互:做Web项目,除了和数据库打交道,剩下的当然是前后台交互了,在asp.net中,前后台交互相对Java来说简化不少,记得当初我用Struts2做毕业设计的时候,虽然相较于Servlet已经节省了大量的代码,但是和asp.net中的aspx与cs的交互还是小巫见大巫哈。.net下的控件真的是非常非常方便,又自然而然的想到了Java和.net孰优孰劣这个永恒的话题,还有.net如此便捷,是否会导致开发人员素质的大下降……额,跑题了,真是杞人忧天,这不是我这菜鸟考虑的问题哈。

    个人觉得cs类似我们在J2EE中的.java文件,而apsx就是jsp啊。但是java和jsp的交互没有如此顺畅。写到这想到了谷歌的“黄油”计划,套用雷军的一句话,net下的前后台交互真的是如丝绸般顺滑。不过也有头疼的时候:比如在前台有个控件显示的内容稍微复杂,需要后台经过处理,再把函数值返还给前台。因为之前没有net经验,自个觉得这个问题可大可小,就去百度找了下,最后知道了这种方法:

     在<%%>中,第一个GetIsGreen是调用后台函数的名称,Boolean自然是传入后台函数的参数了,而IsGreen就是此时用来显示的对应字段,这样就欧了。是不是很简单^@@^

   在cs中还可以直接写js文件:

上面的代码比较简单,一个是js的关闭当前窗口的代码,另一个是从当前页面转发到SurveyorList.aspx页面的代码。

   3 页面之间跳转:java中页面跳转可以通过表单的action,转发,重定向,超链接以及XML配置,刚接触net,觉得其中页面主要是用HyperLink标签和Js中的window以及超链接完成,个人经验比较浅,相信以后会遇到更多的。

   Js跳转:

 

  

  HyperLink标签跳转:

 

  4 数据验证:有句话叫:一切输入都是罪恶的。因为设计者无法想到使用者千奇百怪的输入……为了尽可能提高效率,减轻服务器压力,我们必须对用户的输入进行校验…net中的数字校验,如果用正则表达式进行判断需要RegularExpressionValidator标签,如果需要对用户是否输入进行判断需要RequiredFieldValidator标签,目前只用了这两个……

 

  以上种种就是个人的一点心得总结吧,非常感谢同事对我的帮助。今天心血来潮写下了这篇博客,希望可以在程序员的道路上有所造诣,一天道走到黑……大家共勉,欧欧…
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值