今天主要是进行了asp.net mvc的学习,完成了用asp.net mvc+EF对数据库的数据进行了增删查改,和初步理解清楚了如何用asp.net mvc实现对数据分页。
总结起来碰到的困难有以下几点:
第一,对Controller和View之间相互传输数据的方法还处于模棱两可的程度,今天我使用的Controller向View传输数据的方法是利用ViewData,而View向Controller传输数据的方法我感觉好像有种抓不住要点的感觉,主要是利用Url地址的参数来装载数据来传递,但感觉对这种方法还不够熟练;
第二,感觉asp.net mvc4跟asp.net webform和以前版本的mvc不同的一点是:我们可以使用例如@Html.BeginFrom()、@Html.TextBox等许多mvc提供的方法来编写前台,而不用或很少使用html标记标签来编写前台,这部分还在不断学习了解之中;
第三,在用EF对数据库进行增删改查的时候主要就是使用Limba表达式(好像from .... in....where .....select ....)来进行对数据库的操作,这种方式暂时对我来说有些不习惯和感到有些不方便,感觉不方便是因为之前写asp.net webform的时候,对数据库进行操作就是使用T-Sql语句的,好像在做asp.net webform分页的时候,是用类似以下的语句:
SELECT * FROM (
SELECT *,ROW_NUMBER() OVER(ORDER BY ar_id) AS nrows FROM dbo.Area) AS t
WHERE t.nrows BETWEEN (@pageIndex-1)*@pageSize+1 AND @pageIndex*@pageSize ORDER BY t.ar_id DESC
现在在使用Limba表达式分页感觉很别扭;
第四,在初步做完mvc对数据库的增删改查后就产生没什么可以做的感觉,可能是因为没有了一个相对明确的目标的原因吧,我觉得要设定一个个目标去实现,才有继续学习的动力。
最后,本来也想把自己今天写的代码附加进博客的,但觉得今天的写的代码太乱太简陋,还是觉得等过几天完善之后再上传了。