实习第一天
先记录几个常识
1、c#字符串中@的作用是,
(1)比如@"//a/n"将之后的所有字符串转化为纯字符串,就是忽略转义字符之类的,写的是啥字符串就是啥
(2)进行连接两行字符,比如 sql语句很长分两行写,那么每一行都需要加双引号,再用加号相连,用了@直接换行就可以
2、sqlserver中sql语句中@的作用是把之后的单词当做变量
3、android程序可以用原生的java写,也可以用api cloud的html5快速开发,前者优点是性能好,后者优点是兼容android与苹果,开发速度快
4、软件开发分为需求分析(用excel画流程图,用wrold文档写需求分析)-前端(编写html,app界面与使用后端提供的数据进行绑定)-后端(编写数据接口,逻辑,操作数据库,当前端传入参数后给前端返回json之类数据)-软件测试(用excel描述软件的所有问题,有日期,截图,权重等)
5、apache与tomcat服务器开启直接就可以局域网访问,使用vs2010的iis时用的是虚拟服务器,不能局域网访问,需要在iis配置中心开启一个服务器,配置好ip工程文件夹之类之后才能访问
6、c#程序一般都有默认继承,如果继承的不是System,当使用如DataTable之类的数据类型时可能需要写全,System.Data.DataTable
asp.net web api
这是一个MVC模式的接口,分为Controllers控制器,作为ajax提交的url,返回json数据,代码格式是根据传参返回一维或二维数组,其中传参就是ajax传入的参数,ajax可以用form代替
View放前台的html视图,在这些文件中可以通过ajax的传参获取控制器的返回json形式的数据
Model负责操作数据库,供控制器例化使用,也可以只写一些属性,数据库操作放到控制器里,例化控制器只是为了将数据有一个限制
其中控制器文件的命名格式是NameControllers,其中Name可以任意命名
ajax通过name访问,注意除了首字母大小写name与Name相同
控制器中的根据传参返回数据的方法命名格式是GetName,Name任意命名不用与之前的相同,一个控制器只能有一个以Get开头的方法,当url连接到控制器后会自动调用该方法根据ajax传入的参数(这里ajax传参与该方法传参应匹配)返回数据,再这个方法里写根据传参操作数据库获取返回数据或数据处理逻辑
其中ajax中接收数据后负责将数据转换为json格式,供前台界面数据绑定