上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 23 下一页
摘要: 方法一:创建一个维护计划对数据库进行备份 方法二:创建一个SQL作业对数据库进行备份 方法三:创建WINDOWS任务计划对数据库进行备份 方法一与方法二其实原理基本相同,都必需开启SQL代理服务,都会调用SQL作业。 方法二与方法三在备份方法上相同,均用到BACKUP DATABASE命令。 阅读全文
posted @ 2014-11-15 10:49 梦在旅途 阅读(1057) 评论(2) 推荐(0)
摘要: 以下SQL段,大家认为结果是什么呢? DECLARE @A VARCHAR(50) SET @A='TEST' SELECT TOP 1 @A=ISNULL(FIELDNAME,'DEFAULT') FROM TABLENAME WHERE 1=2 PRINT @A GO 可能大家都认为结果显示是:DEFAULT,因为变量@A初始化为:TEST,在执行SQL查询后,由于条件1=2不成立,所以查询结果FIELDNAME的值应该是NULL,然后再执行ISNULL函数,就会将默认值DEFAULT赋给变量@A,然后最终打印是DEFAULT,但实际执行的结果却并不是这样,而是TEST,原因是什么呢?经过我的分析,找到了问题的原因,那就是SELECT语句,在找不到的记录的情况下,是不会执行赋值操作的(即:ISNULL(FIELDNAME,'DEFAULT')根本没有执行),所以才会得出该结果,若要解决这个问题,我们可以使用SET关键字给变理赋值 阅读全文
posted @ 2014-11-13 13:02 梦在旅途 阅读(528) 评论(2) 推荐(0)
摘要: 这里解析key的方式是寻找parameterName[index].Key这样的结构、解析value的方式是寻找parameterName[index].Value这样的结构。如果key或者value是复杂类型(如上面例子中的Information类型),则parameterName[index].Key或parameterName[index].value将被视为前缀(也可以理解为某个类型)而.PropertyName被视为后缀(即某个属性)。这里的索引也要求必须是以0开始的不间断的正整数。否则断开以后的部分将不会被解析。 构建IEnumerable, ICollection, IList, T[], Collection, 以及 List这类集合类型需要使用第一种语法。 而构建IDictionary 和 Dictionary这类集合需要使用第二种语法。 如果你不喜欢这种方式,你完全可以在Asp.net mvc中自定义一些binder来处理特定的类型。或者直接使用FormCollection。 阅读全文
posted @ 2014-11-12 17:17 梦在旅途 阅读(675) 评论(0) 推荐(0)
摘要: 实现自动生成序号的方法很多,最常见的是通过添加GridView1_RowDataBound方法,然后在里面依据实际情况计算序号,我这人希望能越简单且越好用就最好了,所以我采用了上面的方法,核心代码是:(Container.DataItemIndex + GridView1.PageIndex+1),其中Container.DataItemIndex表示当前行索引,GridView1.PageIndex表示页索引,由于索引是从0开始,所以加上1就OK了,这样整个表就有序号了,而且在分页下也是连续性的,不会出现每页从1开始的情况。 阅读全文
posted @ 2014-11-07 13:13 梦在旅途 阅读(1879) 评论(0) 推荐(0)
摘要: 1.1.WebForm优点   1)支持事件模型开发,得益于丰富的服务端组件,WebForm开发可以迅速的搭建Web应用   2)使用方便,入门容易 2.1.MVC优点 1)很容易将复杂的应用分成M,V,C三个组件模型,通过Model,View和Controller有效的简化了复杂的架构, 体现了很好的隔离原则   2)因为没有使用Server-Based forms。所以我们程序员控制的更加灵活,页面更加干净。   3)通过修改路由规则,可以控制生成自定义的url,因此控制生成seo友好的url将更加容易。 4)强类型的view实现,更安全,更可靠,更高效。   5)让web开发可以专注于某一层,更利于分工配合使用与大型架构开发   6)对异步处理提更好的支持   7)校验非常高   8)表单提交的时候,提供自动装配的功能    9)微软提供的全局的过滤器 10)可扩展性 11)易测试性 阅读全文
posted @ 2014-11-07 11:15 梦在旅途 阅读(1003) 评论(1) 推荐(0)
摘要: 我之前就已经实现了ASP.NET MVC分页(查看该博文),但它有局限性,必须确保在同一个视图中只能有一处分页,若需要在同一个视图中设置多个分页,却无能为力,为此,我重新对原先的代码进行了优化,增加了更为灵活的配置属性及生成规则,解决了上述问题. 阅读全文
posted @ 2014-10-23 12:10 梦在旅途 阅读(1456) 评论(10) 推荐(2)
摘要: 方法一:通过Request.Form 方法二:通过映射到FormCollection 方法三:通过映射到控制器方法参数 方法四:通过映射到视图数据对象 方法五:通过调用UpdateModel方法 阅读全文
posted @ 2014-10-22 15:31 梦在旅途 阅读(2769) 评论(0) 推荐(1)
摘要: 方法一(仅适用单个字段)使用 not in ,容易理解,效率低select A.ID from A where A.ID not in (select ID from B)方法二(适用多个字段匹配)使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字... 阅读全文
posted @ 2014-10-09 15:13 梦在旅途 阅读(3324) 评论(0) 推荐(1)
摘要: 第一种:通过FTP来上传文件 首先,在另外一台服务器上设置好FTP服务,并创建好允许上传的用户和密码,然后,在ASP.NET里就可以直接将文件上传到这台 FTP 服务器上了 第二种:通过WebClient来上传文件 声明WebClient,然后通过OpenWriteCompletedEventHandler事件中读取上传文件流实现上传 第三种:通过Web Service来上传文件(与第二种其实原理有些相同) 定义Web Service类,并在另一个网站引用该服务,然后调用WEB服务类的上传与下载方法即可; 第四种:通过页面跳转或嵌套页面的方式(这种方法很简单,严格不算跨服务器,且有一定的局限性) 1.在需要上传文件的页面加入iframe,iframe的地址指向另一个服务器上传页面,并且页面需包含上传按钮; 2.需要上传时就利用JS的location.href或服务端的Response.redirect跳转至另一个服务器上传页面; 阅读全文
posted @ 2014-09-29 11:13 梦在旅途 阅读(5601) 评论(2) 推荐(0)
摘要: 最近开发一个项目,需要实现用户在WEB表单里的多个INPUT框中输入数量后,立即自动计算加总各项输入的数量之和,并显示在指定的INPUT框中,这个功能实现的原理是简单的,就是只需要在INPUT的onchange事件中计算加总并将结果赋给指定的INPUT框中即可实现,在谷歌浏览器确实是OK的,但在IE 9中,却发现在INPUT中输入数量后,并不会立即触发change事件,存在兼容问题 阅读全文
posted @ 2014-09-22 18:17 梦在旅途 阅读(1531) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 23 下一页