第一次项目分享会

来源:互联网 发布:怎么下mac版英雄联盟 编辑:程序博客网 时间:2024/06/09 15:34

一、开学到现在都做了什么?

1.参与了留学生教务系统的数据结构的设计与后期维护;

2.编写了实验室C#框架的代码生成器;

3.开发了留学生教务系统的课堂管理和成绩录入等几个模块;

4.进行了CSS+HTML+JAVASCRIPT的学习。

 

二、收获

1.对于数据库的设计有了初步的认识;

2.已经能够较熟练的使用EASYUI组件进行开发;

3.尝试了一些业务比较复杂的模块,并且完成度比较可观;

4.学习了更多HTML+CSS+JAVASCRIPT的知识。

    

三、不足

     1.对于模块细节的处理的意识和能力欠佳;

     2.代码质量和效率不够好;

     3.主动承担错误的责任感不够

     4.没有挤出太多时间进行学习和提升

 

四、技术分享

1.JS实现取余;

  //取余

function mod(num, limit) {

    var remain= "";

 

    remain = num - (limit * (Math.floor(num /limit)));

 

    returnremain;

}

 

 2.实现由前台向后台传递HTML代码

   因为VS自身的机制,会对由前台向后台传递HTML进行检测,并阻止这种参数的传递,这确实使系统的安全性提高了。但是,当需要向后台传递HTML时,这种机制就成了困扰。这时我们应该怎么做呢?

  首先,设置ASP.aspx页面的属性,如下:

  <%@ Page Language="C#"Inherits="System.Web.Mvc.ViewPage<dynamic>" ValidateRequest="false"%>

        

        然后,再设置页面对应的Controller文件,对接收HTML参数的方法加上如下注解:

[HttpPost]

        [ValidateInput(false)]

        public bool MessageSend(stringsender, string receiver, string heading, stringattachment, string content, int type)

 

最后,你就会发现你又能愉快地进行开发了。

 

 

五、工作意识分享

    在这次留学生教务系统的开发中,让我认识最深刻的,莫过于团队之间的交流了。这个系统各种模块之间联系的紧密程度是我以前没有想象过的,所以,各个模块开发的程序员之间的沟通是让系统能成功跑起来的前提。如果在开发一个模块时,忽略了与你前后模块的衔接,这个模块做的再完美,再炫,也是一颗搅了一锅好汤的耗子屎。良好地沟通能使工作变得简单。


         写程序的时候发现用东西挺方便的,一到总结的时候就会卡住,完全无法将自己用过的东西总结起来。这第一次,也是憋了好久才憋出来的。不过换个角度想想,自己的IT之路才刚刚起步,多学习,多总结,以后才能做的远啊。

0 0