04 2013 档案

摘要:ASP.NET MVC的应用程序生命周期还是跟原来ASP.NET WebForm一样没有区别,只是引入MVC后,加了一个UrlRoutingModule模块,该模块用来捕获应用程序生命周期中的PostResolveRequestCache事件,当事件触发时然后选择合适的IHttpHandler来处理请求那是如何获取IHttpHandler的呢,我们在Global.asax的Application_Start事件中写routes.MapRoute注册路由时,会给路由对象Route创建一个MvcRouteHandler,该对象调用GetHttpHandler方法返回MvcHandler 对象用来处 阅读全文
posted @ 2013-04-27 01:24 自由小菜园 阅读(242) 评论(1) 推荐(0)
摘要:举个简单的例子比如数据库中存在两列firstName,lastName。我们获取两列的合并结果一般直接sql就可以了select firstName + lastName from tableName不过利用DataTable中的表达式列也可以实现这样的效果,而且也很简单,看代码 DataTable table = new DataTable(); table.Columns.Add("firstName", typeof(string)); table.Columns.Add("lastName", typeof(string)); ... 阅读全文
posted @ 2013-04-12 21:55 自由小菜园 阅读(2302) 评论(0) 推荐(0)
摘要:当对一个列表控件执行DataBind()会清空之前的所有数据项,因为很多时候如果加一个特殊项的话会选择在绑定完成后动态插入一条,就像下面这样//下面前台代码 <asp:DropDownList ID="ddlCity" runat="server"> <asp:ListItem Text="全部" Value="0" Selected="True"></asp:ListItem> </asp:DropDownList>//下面后台代码Diction 阅读全文
posted @ 2013-04-12 21:46 自由小菜园 阅读(1489) 评论(0) 推荐(0)
摘要:开发中经常碰到要处理很多数据的情况,然后希望在客户端展示当前的处理进度。之前有碰到客户端界面展示一个类似excel的报表,然后用户插入一批数据,然后点击保存后将所有数据一条条插入到数据库同时展示当前数据的处理结果。为了简便下面的代码已简单为主。方式1:就是获取一条数据,然后发一个Ajax请求,等返回结果然后继续处理下一条,再发一个Ajax请求,循环往复,但是这样就需要多少的请求啊……方式2:利用Response.Flush方法,第一次将全部的数据post到服务器,然后每次处理一条,利用Flush功能输出结果到客户端,这样就相当其实只有一个请求,然后浏览器一个接收数据,直到所有处理完成Respo 阅读全文
posted @ 2013-04-12 12:00 自由小菜园 阅读(1176) 评论(0) 推荐(0)
摘要:有时候我们批量导入数据后,顺便要获取所有导入数据所产生的自增ID的值,用来插入到另一张日志表。这样就不能像以前一样插入一条然后获取其ID值,然后再插入一条再获取其ID值,因为是批量的。对于这样的需求我们可以通过inserted来获取刚插入的所有ID值create table #TempTable( ID int)insert into Student2 output inserted.ID into #TempTable select userName,age,city from Student 阅读全文
posted @ 2013-04-11 17:08 自由小菜园 阅读(461) 评论(0) 推荐(0)
摘要:开发过程中常常需要用到批量导入一批数据的问题,当然不可能通过后台代码循环这些数据集,然后一条一条的往数据库里插入,这样太不可取了。一般针对这样的批量导入数据,我可以将这些数据集拼接成XML字符串的方式然后传到数据库,通过解析XML的方式批量插入到表中。sql语句可以这样写create table Student( ID int identity(1,1), userName varchar(100), age smallint, city varchar(100))declare @hdoc intdeclare @SaveStr varchar(1000)set @Save... 阅读全文
posted @ 2013-04-11 16:26 自由小菜园 阅读(878) 评论(0) 推荐(0)