- 博客(37)
- 资源 (26)
- 收藏
- 关注
翻译 MVC5 Entity Framework学习之Entity Framework高级功能
在之前的文章中,你已经学习了如何实现每个层次结构一个表继承。本节中你将学习使用Entity Framework Code First来开发ASP.NET web应用程序时可以利用的高级功能。在本节中你将重用之前已经创建的页面,接下来你需要新建一个页面并使用原始SQL来批量更新数据库中所有Course的学分。在Department Edit页面中添加新的验证逻辑并使用非跟踪查询。执行原始SQL查询Entity FrameworkCode First API包含有可以让你直接向数据库发送SQL命令的方法
2014-10-26 11:28:36
6122
翻译 MVC5 Entity Framework学习之实现继承
之前你已经学习了如何处理并发异常,在本节中你将学习如何实现继承。在面向对象的编程中,你可以使用继承来重用代码。接下来你将修改Instructor和Student类,让它们派生自Person基类,该基类包含instructor和student共有的属性如LastName。你不需要添加或修改任何WEB页面,但是你需要修改某些代码,这些修改会自动反映在数据库中。映射继承到数据库的选项School 数据模型中的Instructor和Student类有几个相同的属性:假设你希望通过共享Instructor和S
2014-10-17 12:05:07
3733
翻译 MVC5 Entity Framework学习之处理并发
之前你已经学习了如何更新数据。在本节教程中将展示当多个用户在同一时间更新同一实体时如何处理冲突。你将修改web页面来处理Department实体,使得它们能够处理并发错误。下面的截图显示了索引和删除页面,以及一些并发冲突的错误消息。并发冲突当一个用户对实体的数据进行编辑,然后另一个用户在前一个用户将更改写入到数据库之前更新同一实体的数据时将发生并发冲突。如果你没有启用冲突检测,那么最后一次对数据库的更新将会覆盖其他用户对数据库所做的更改。在大部分应用程序中,这种风险是可以接受的:如果只有少量的用户,或
2014-10-12 12:37:44
5785
翻译 MVC5 Entity Framework学习之异步和存储过程
在之前的文章中,你已经学习了如何使用同步编程模型来读取和更新数据,在本节中你将学习如何实现异步编程模型。异步可以使应用程序执行更有效率,因为它可以更有效的使用服务器资源。同样在本节中你还将学习如何针对实体的insert, update, 和delete操作使用存储过程。最后将应用程序部署到 Windows Azure。一个web服务器的可用线程是有限的,在高负载情况下,所有的可用线程可能都在被使用。当出现这种情况时,服务器将无法处理新的请求,直到有线程被释放。使用同步代码,大量线程将被锁定,但实际上它
2014-10-07 17:00:38
5082
转载 C#多线程之使用委托进行异步编程
.NET Framework 允许你异步调用任何方法。 为此,应定义与你要调用的方法具有相同签名的委托;公共语言运行时会自动使用适当的签名为该委托定义 BeginInvoke 和 EndInvoke 方法。说明 说明.NET Compact Framework 中不支持异步委托调用,也就是 BeginInvoke 和 EndInvoke 方法。BeginInvoke 方法启动异步调用。
2014-09-27 21:09:22
3274
翻译 MVC5 Entity Framework学习之更新相关数据
在上篇文章中学习了如何在页面中显示相关数据,本节中将学习如何对相关数据进行更新。对于大多数实体关系,可以通过更新外键或导航属性来更新数据,对于多对多关系,Entity Framework不会直接公开连接表,所以你需要通过相应的导航属性来添加和移除实体。为Courses自定义Create 和Edit 页面当一个新的course实体被创建时,该实体必须关联到一个已存在的department。要做到这一点,生成的框架代码应该要包括控制器方法和用于选择department的下列列表的Create和Edit视图。
2014-09-20 12:46:23
4193
1
翻译 MVC5 Entity Framework学习之读取相关数据
前一篇文章中完成了School 数据模型,接下来你将学习如何读取和显示相关的数据——这里指Entity Framework加载至导航属性中的数据。延迟、预先和显示加载相关数据Entity Framework可以通过多种方法向实体的导航属性中加载数据延迟加载(Lazy loading) 当实体第一次被读取时,相关数据并不会被检索。但是,当你第一次访问导航属性时,该导航属性所需的数据会自动加载。这是向数据库发送多个查询语句的结果——一次是读取实体本身,接着是每次与被检索的实体相关的数据。DbContext
2014-09-13 13:59:19
4851
翻译 MVC5 Entity Framework学习之创建复杂的数据模型
Contoso University示例程序演示了如何使用Entity Framework 6 Code First 和 Visual Studio 2013创建ASP.NET MVC 5应用程序。在上一篇文章中你已经创建了由三个实体组成的简单的数据模型。在本文章中你将会添加更多的实体和关系,并且通过指定格式、验证和数据库映射规则来自定义数据模型。这里介绍两种自定义数据模型的方法:向实体类中添加属性和向数据库上下文类中添加代码。下面是完成后的数据模型类图1.使用属性来自定义数据模型在本节中你将学
2014-09-08 15:34:53
7921
翻译 MVC5 Entity Framework学习之Code First迁移和部署
到目前为止,应用程序一直在本地IIS Express 上运行。为了让其他人能够通过互联网访问你的应用程序,您需要将它部署到WEB服务器。本文章包含以下内容:启用Code First迁移,迁移功能能够让你不必重建数据库就可以更改数据模型并将其部署到生产环境。将应用程序部署到Windows Azure,该步骤是可选的。启用Code First迁移当你在开发应用程序时,你会对
2014-09-02 22:15:28
8192
翻译 MVC5 Entity Framework学习之弹性连接和命令拦截
到目前为止,应用程序一直在本地IIS Express上运行。如果你想让别人通过互联网访问你的应用程序,你必须将它部署到WEB服务器同时将数据库部署到数据库服务器本篇文章中将教你如何使用在将你的应用程序部署到云环境时的Entity Framework 6的非常有价值的两个特性:弹性连接(瞬时错误的自动重试)和命令拦截(捕获所有发送到数据库的SQL查询语句并记录至日志中)。1.启用弹性连接当你将应用程序部署到Windows Azure时,相应的数据库部也应被部署到Windows Azure SQL数据库
2014-08-30 21:04:04
3063
翻译 MVC5 Entity Framework学习之添加排序、筛选和分页功能
前一篇文章中实现了对Student 实体的的基本CRUD操作,在这篇文章中将演示如何为Students Index页面添加排序、筛选和分页的功能。下面是当完成排序、筛选和分页功能后的截图,你可以点击列标题来进行排序。1.为 Students Index页面添加列排序链接要为Students Index页面添加排序功能,你需要修改Student controller的Inde
2014-08-24 15:26:18
7389
3
翻译 MVC5 Entity Framework学习之实现基本的CRUD功能
在上一篇文章中,我们使用Entity Framework 和SQL Server LocalDB创建了一个MVC应用程序,并使用它来存储和显示数据。在这篇文章中,你将对由 MVC框架自动创建的CRUD(create, read, update, delete)代码进行修改。注意:通常我们在控制器和数据访问层之间创建一个抽象层来实现仓储模式,为了将注意力聚焦在如何使用实体框架上,这里暂没有使用仓储模式。
2014-08-23 12:18:41
4346
翻译 MVC5 Entity Framework学习之创建Entity Framework数据模型
使用MVC 5 的Entity Framework 6创建Entity Framework 数据模型
2014-08-19 23:15:43
10131
原创 Android电子书翻页效果实现
这篇文章是在参考了别人的博客基础上,修改了其中一个翻页bug,并且加了详细注释先看效果其中使用了贝赛尔曲线原理,关于贝赛尔曲线的知识,推荐大家看下http://blog.csdn.net/hmg25的博客主函数package com.zhang;import java.io.IOException;import android.app.Activity;im
2013-07-30 23:38:44
10585
18
原创 C#使用itextsharp生成PDF文件
项目需求需要生成一个PDF文档,使用的是VS2010,ASP.NET。网络上多次搜索没有自己想要的,于是硬着头皮到itextpdf官网看英文文档,按时完成任务,以实用为主,共享一下:使用HTML文件创建PDF模板:使用自定义字体的一种方法: FontFactory.Register(System.Web.HttpContext.Current.Requ
2013-07-30 23:34:55
5460
3
转载 算法实践:数独的基本解法
数独(Sudoku)是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,不重复。 每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。如下图所示,就是一个数独的题目关于数独的详细介绍,参看“百度百科——数独”数独的基本解法就
2013-06-22 12:41:13
2117
2
转载 浏览器的工作原理:新式网络浏览器幕后揭秘
一篇一年前的文章,讲的非常细致,说实话,没怎么全看懂,但是可以大体上了解一下里面的内容。文章比较长。因为HTML5 ROCKS网站的css文件好像被墙了,所以决定把这篇文章搬运过来,也算是个存档吧。那么,下面开始 复制 and 粘贴。(这也是体力活!!!!!!!)原文地址:http://www.html5rocks.com/zh/tutorials/internals/howb
2013-05-30 21:29:01
1440
2
转载 浏览器的渲染原理简介
看到这个标题大家一定会想到这篇神文《How Browsers Work》,这篇文章把浏览器的很多细节讲得很细,而且也被翻译成了中文。为什么我还想写一篇呢?因为两个原因,1)这篇文章太长了,阅读成本太大,不能一口气读完。2)花了大力气读了这篇文章后可以了解很多,但似乎对工作没什么帮助。所以,我准备写下这篇文章来解决上述两个问题。希望你能在上班途中,或是坐马桶时就能读完,并能从
2013-05-30 21:24:22
1160
1
原创 ASP.NET C# 通过URL加密解密传输数据
需求使用HTML模板发送邮件,邮件中含有一个链接,点击链接打开浏览器,完成相应功能。分析链接使用http://www.******.com?id=123456&name=Nicholas这种URL后面加连接字符串的形式。问题问号后面的字符串是明文,不能传输一些敏感数据,并且容易遭到篡改。解决方法将问号后面的字符串加密,需要的时候再解密。使用html模板发送电子邮件在
2012-12-03 22:46:31
6670
2
原创 asp.net 使用html模板发送电子邮件
在做一个基于ASP.NET的项目时需要使用html模板发送电子邮件,研究了下,总结如下:HTML模板 HTML TemplateDear $USER_NAME$,My name is $NAME$Best Regards, $MY_NAME$其中用$符号包裹的字符串是要在程序里动态替换的。发送邮件 ///
2012-12-03 21:53:11
6581
原创 VS2010 代码前出现虚线的问题
使用VS2010的时候,不知道按着哪了,代码前出现了虚线,就像下面这样: 虽然不影响使用,但感觉不爽,怎么解决?遂google之。但是所搜索出的解决方法只有一个:使用Ctrl+E,Ctrl+S组合键,可为什么我的VS2010没有这个快捷键?我在公司用的是VS2010Professional。 后来在自己的电脑上试验了下(VS2010Ultimate)
2012-11-09 22:44:05
8346
3
原创 单独下载windbg(Debugging Tools for Windows)工具
最近电脑出现了蓝屏,想研究下什么原因,但操作系统默认无法打开dmp文件,便去微软官网下载windbg,发现微软不单独提供windbg的下载。只在Windows SDK中才包含windbg工具,或者去下载老版本的。感觉不爽,只是查看dmp文件,干嘛去安装Windows SDK。 没办法,不喜欢老版本的和破解版的,只能去下载Windows SDK,这是Web安装版的Window
2012-11-09 15:39:08
60421
9
原创 Android中Animation动画的介绍及用法
Android SDK介绍了2种Animation:Tween Animation(渐变动画):通过对特定的对象做图像变换如平移、缩放、旋转、淡出/淡入等产生动画效果Frame Animation(帧动画):创建一个Drawable序列,这些Drawable可以按照指定的时间间隔一个一个的显示,也就是顺序播放事先做好的图像。1、Tween Animation动画:(1)Tween
2012-10-17 22:37:48
20082
1
原创 Android 水波效果原理与实现
说明: 本文算法部分整理自 GameRes 上的资料,原作者 Imagic。我只是在学习 Android 的过程中,想到这个特效,然后就在Android 上实现出来,并在源算法的基础上添加了雨滴滴落特效,以及划过水面时的涟漪特效。 该程序在模拟器和真机上运行速度都较慢,需要进一步优化或使用 JNI 实现效果:基础知识: 在讲解代码之前,我们来
2012-09-13 17:05:58
11101
3
原创 关于webservice服务器接收不到Android传递过来的参数的问题
用.NET写了几个简单的接口,在Android上写了个客户端,用的KSOAP2,但发现使用Android通过WebService向服务器发送请求时,服务器接收不到Android传递的参数,通过调试发现:int类型的一直为0,String类型的一直为null。不知何故,或网络查询,或请教大牛,未果。只能换另外一种方法实现了先是WebService,很简单的一个方法,当然还需要数据库
2012-09-08 22:12:07
4640
13
原创 Android 高仿【优酷】圆盘旋转菜单的实现(转载)
目前,用户对安卓应用程序的UI设计要求越来越高,因此,掌握一些新颖的设计很有必要.比如菜单,传统的菜单已经不能满足用户的需求. 其中优酷中圆盘旋转菜单的实现就比较优秀,这里我提供下我的思路及实现,仅供参考.不过在这里个人认为点击home图标关闭菜单的时候先关第三层,接着第二层,效果比较好看点,只需在关闭第二层的时候加个延迟便可。该菜单共分里外
2012-08-27 21:17:20
7773
2
原创 Android多个Activity切换时其生命周期中的方法执行顺序
学习Android知识的时候突然想到一个问题,在这里使用了突然这个词,因为之前就已经了解过Android的生命周期,相信大家也都对其了如指掌,但在这里说的是多个Activity切换时的生命周期中的方法执行顺序。大家知道Android生命周期包括以下几个状态: onCreate(Bundle savedInstanceState):可以进行一些初始化的工作在activity第一
2012-08-25 13:23:02
10950
6
原创 Android TextView使用HTML处理字体样式、显示图片等
学Android的时候突然想到一个问题:怎么用TextView控件显示带有格式的文字,可否使用Html布局?查了下Android 帮助文档,其提供了android.text.Html类和Html.ImageGetter、Html.TagHandler接口。 其实本不打算写这篇博文的,但看到网络上关于此的文章,基本是:你抄我,我抄你,大家抄来抄去,有用的也就那么一两篇文章,而且说得
2012-07-19 18:16:54
131456
38
原创 MVC已过时,MOVE时代来临?(转载)
MVC是一个很常用的程序开发设计模式,M-Model(模型):封装应用程序的状态;V-View(视图):表示用户界面;C-Controller(控制器):对用户的输入作出反应,创建并设置模型。关于这个话题由来已久,MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。在实际使用中,开发人员在不知道把代码放在哪里的时候,都喜欢把代码放在C
2012-07-19 00:03:54
3162
原创 Android APK安装后不在桌面生成快捷方式图标
大家知道在Android系统的手机安装APK应用后会在桌面上生成此APK的快捷方式,用户通过直接点击可以进入此应用程序。但作为开发人员,我们有时候并不希望在安装APK完成后生成快捷方式,而是通过先进入某个应用程序,然后在此应用程序中进入另一个应用程序,那么该怎么在安装完APK后不生成桌面快捷方式呢?打开AndroidMainfest.xml文件:<manifest x
2012-07-08 00:26:17
13156
2
原创 Android的设置界面:SharedPreferences和PreferenceActivity的使用
刚开始做Android的时候应用的设置界面都是自己布局,然后将设置的参数使用SharedPreferences保存,随着对Android系统的学习,发现了更简单的方法来实现Android的设置界面。就是通过继承PreferenceActivity外加.xml文件布局来实现。
2012-07-02 15:32:34
1555
2
原创 CSDN的博客积分计算规则及博客排名规则
最近对CSDN的博客积分计算规则比较疑惑,并看到CSDN的一篇博客《csdn的博客积分如何计算》:“博客排行榜排名分值=个人Blog所有随笔与文章的阅读数之和+个人Blog所有评论数之和*10 +个人所发表的评论数之和*50 ”。CSDN和博客园的积分计算规则是不一样的。下面是是我整理的一些规则:CSDN博客积分计算规则:1、每发布一篇原创或者翻译文章:可获得1
2012-05-29 20:15:56
4635
39
原创 Android获取未安装或已安装apk的版本、图标等资源
在上篇博文中介绍了Android动态加载APK--代码安装、获取资源和Intent组件调用本文是对上篇博文的补充,介绍下如何获取已安装和未安装apk的版本、图标等资源。获取未安装apk的版本、图标等信息,这里使用上次的工程TestB.apk,使用PackageManager及PackageInfo类 private String getUninstallAPKInfo(Contex
2012-05-27 15:20:38
12622
3
原创 Android 动态加载APK--代码安装、获取资源及Intent调用已安装apk
最近在研究Android动态加载APK技术,偶有小得,共享一下,欢迎交流。首先是Android 动态加载已安装的APK截图:被调用工程TestB:其工程已添加了字符串、颜色和图片资源,这里不写了,读者可自行添加。public class TestBActivity extends Activity{ /** Called when the activity is firs
2012-05-27 14:55:18
17336
7
原创 Eclipse自动补全功能和自动生成作者、日期注释等功能设置
1、Eclipse自动补全功能设置,默认是键入“.”才会有代码提示,否则就只有按“Alt+/”组合键。通过下面的设置可以按照你自己的需求显示代码提示。1)、直接设置 打开 Eclipse -> Window -> Perferences->Java->Editor->Content Assist,右边出现的选项中,有一个Auto activation triggersor for
2012-05-26 00:04:02
6707
1
原创 基于Java的简单网络爬虫的实现--下载Silverlight视频
最近在CSDN上游荡,看到首页有个WP专区,点开后是关于微软的Windows Phone 7的各种开发资料。一时心血来潮,点开“四天玩转Windows Phone 7开发视频教程”的链接,点了下视频,发现要安装silverlight才能观看。所以就想先把它们下载下来,但NND发现这些个东东是用silverlight框架播放的,居然无法下载。但咱是谁啊,苦X兼苦X的程序员啊,有啥子事情是咱做不来的,
2012-05-17 00:15:33
4551
3
原创 母版页的使用
简介用户友好网站的一个共同特征是其具有一致的站点级页面布局和导航模式。 ASP.NET 2.0 引入了两种新功能,它们极大地简化了站点级页面布局和导航模式的实现过程。这两种功能是:母版页和网站导航。母版页允许开发人员创建具有指定的可编辑区域的站点级模板。随后,此模板可应用到网站中的 ASP.NET 页面上。这些 ASP.NET 页面只需为母版页中指定的可编辑区域提供相应内容 – 在使用母版页的
2010-08-17 16:09:00
3426
csf视频文件播放器插件
2010-08-23
csf视频文件播放器
2010-08-23
数据恢复RecoverMyFiles
2010-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人