【技术小结1】实习40多天所接触的.NET知识点与心得

来源:互联网 发布:宿舍楼网络规划 编辑:程序博客网 时间:2024/06/05 19:05

   今年暑假,找了份关于.NET方面的实习工作。一个月下来,主要是对自己所学的知识进行梳理,同时分享给对于刚入门.NET的新手。希望大家能相互学习。

     知识点一:公司的开发框架

      对于公司的开发框架,概括地说就是采用流行的三层架构模式。数据访问层、业务逻辑层与显示层,当然框架里不止这些,还包含了其他辅助文件(代码),如文件的上传、验证码图片的生成等。(如图)

     当然,对于新手,公司一般不会叫你立马接触什么项目的,除非你之前已经很有项目经验和逻辑能力。而我刚进公司的几天,负责带我的负责就叫我熟悉框架,然后做个企业站作为练练手的小项目。(我所在的公司规模不算大,但里面的同事都很好相处。我有同学去了大公司,结果跟我反馈的是大公司的氛围不是很好,问个问题,没人愿意回答你,除了忙,当然竞争也激烈。同样是学习为主,个人更愿意去小公司实习)。

    在熟悉框架期间,收获最终要的主要是设计思想。边看代码边思考着,CTO为什么要这么设计框架?看着看着,在理解代码的基础上,自己的逻辑思维也有一定的提高。不像自己在大学期间随意编写代码,未能对问题考虑充分。当然,框架里还能收获的有很多,如sql语句的防注入,公共类的编写,代码的规范化等等。

   知识点二:开发企业站所涉及的知识。

   (1)Jquery的EasyUI相关知识。

         由于公司的后台一律采用的是EasyUI插件作为开发网站后台的界面开发的技术支持,之前从未接触EasyUI的我便在两天内猛啃相关EasyUI方面的知识。作为写程序的,当你只会写后台代码,现在已经远远满足不了企业的需求了,JavaScript知识必不可少。远比web前端幸苦的多了-。- 

        关于EasyUI的相关知识大家可以上网搜索,这里主要介绍它的主要特点:

        1、基于jquery用户界面插件的集合
       2、EasyUI支持两种渲染方式分别为javascript方式(如:$('#p').panel({...}))和html标记方式(如:class="easyui-panel")
      3、支持HTML5(通过data-options属性)
       4、开发产品时可节省时间和资源
      5、简单,但很强大
      6、支持扩展,可根据自己的需求扩展控件
 

   (2)IIS6 / IIS7 配置ASP .NET

      关于IIS配置ASP .NET方面的操作实属相当简单,在这里就不在细讲,可以参考网址:http://www.blog.163.com/wger_163_dh/blog/static/142646155201301025126808/

   但在这里需要建议的是,IIS配置网站后,对于网站的开发效果的查看远比用VS打开的效率高。(建议大家使用)


    (3)伪静态的设置(通过IIS)

伪静态--目的是为了SEO搜索的优化,说白了就是将浏览器访问地址栏的地址从动态页面变成静态页面的形式,如www.xxx.com/news?id=100 变成 www.xxx.com/news-100.html的形式。(当然形式可自由设置)。关于伪静态的设置,可以参考网址:http://www.alixixi.com/program/a/2009071056798.shtml

当然在配置完伪静态后,我发现用VS直接调试无法找到相应的页面,进而无法调试,因为当伪静态配置后,需要将前端页面的链接统一改成伪静态配置规则的形式。(如图)带我的师父教我的调试方法是,在VS里添加附加进程进行调试。~~~~

     


   知识点三:网站数据的抓取

     在做完企业站的任务后,我跟同事被安排去 抓取网站的数据。刚对师父给我们的抓取程序进行研究两天后,我就被调到新部门,接受新的任务。对与抓取的心得,可参考我同事写的博客:http://www.blog.csdn.net/adamlevine7/article/details/47147213 。在这里,我主要是想跟我一样的新手们说,知识点不在多,肯学才是王道,晚学不如早说,作为程序员你迟早都要接触这些知识。

  知识点四:正则表达式

    在使用正则表达式的时候,第一感受就是牛逼!对于一个从事敲代码的工作,正则是你必须要学会的一项技能,有正则可以说可以走天下了。其实对于网站的数据抓取,无非就是对正则的灵活使用。

  知识点五:WCF的知识

   上了班之后才发现,自己在学校接触的知识面实在是太狭隘了。在公司上班半年,就比得上你在大学学四年的知识经验了,除非你在学校是个十分牛逼的人物。

   刚接触WCF的时候,对于新知识,我完全不知道这是何物!那也没办法,你工作了,你就必须完成上级给你的任务,虽然上级给我是了解WCF相关知识,但是既然来实习了,无非是想学到真本事,便开始埋头学习WCF的知识,不懂的就百度。这里给大家分享下关于WCF的相关书籍,http://www.pan.baidu.com/s/1hpwlC 。对于看书我一直抱着是这么一个态度,书上给我的只是理论知识,给我的是概念性的东西,就好比如 在空地上,想建房子,看书能给我的就是在脑子里构建起房子的模型,动手建房子则是另外一回事了。敲代码则是动手建房子的过程。希望大家不要被书上被讲的极其深奥的东西困住了,动手下,敲敲代码,发现也就那么回事,专家就是喜欢把本来简单的东西讲的复杂、抽象化。哈哈哈,小心被打-。-

   关于WCF的知识,大家可以参考本博主所推荐的书籍,当然也可以百度。本篇博文主要是梳理下自己这一个月所接触的知识点和心得,已思想了解为主,并非技术上的分享。

  知识点六:ASP .NET MVC4

   之前在学校做项目用的是MVC4,当然现在根据工作需要,又重新开始回顾MVC的相关知识,补缺补漏,填充自己的知识点。MVC里,无非就是路由的配置、角色的授权管理、数据的注解与验证、AJAX和单元测试。当然还有很多其他知识,我并没有做详细的了解。这里给大家提供一个关于MVC4高级编程的书籍:http://www.pan.baidu.com/s/1hqjfamC。目前接触的项目里,主要采用的是ASP .NET MVC4的架构,其中还包含了WCF的知识应用,当然还有其他边边角角的插件代码,如drapper .net, atuo mapper等。

  最后,申明下,本博文只是为了总结下自己目前实习依赖所接触的知识,至于对大家有没有用处、作用就不得而知了。-。-

0 0
原创粉丝点击