随笔分类 -  asp.net

摘要:在.net 开发中,如你的项目中使用EF进行数据管理,当需要新增、修改EF Model结构时,怎样才能自动化的更新DB中的真实Table。以及对这些更改进行一个版本控制。 下面我将使用一个ASP.NET Core的web应用程序,来演示该操作:1、Model 2、DB Table 假设现在我们要在M 阅读全文
posted @ 2019-04-17 16:13 e天下小熊 阅读(440) 评论(0) 推荐(0) 编辑
摘要:首先需要引入js类库crypto-js(开源),地址:http://code.google.com/p/crypto-js现在很多人无法打开这个地址不要紧,下面我们会将全部代码贴出来需要引入aes.js 和pad-zeropadding.js 两个js文件这两个类库的代码:/*CryptoJS v3... 阅读全文
posted @ 2015-04-10 14:12 e天下小熊 阅读(1082) 评论(0) 推荐(0) 编辑
摘要:Recently I worked with a customer assisting them in implementing their Web APIs using the new ASP.NET Web API framework. Their API would be public so ... 阅读全文
posted @ 2014-11-27 10:08 e天下小熊 阅读(551) 评论(0) 推荐(0) 编辑
摘要:概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Linux和Mac上运行。那么大家(开发者和企业)为什么那么的迫切的希望.NET跨平台呢?第一个理由是便宜,淘宝号称4万多台服务器全部运行在Linux... 阅读全文
posted @ 2014-06-10 08:50 e天下小熊 阅读(337) 评论(0) 推荐(0) 编辑
摘要:百度文库阅读器是基于Flash的,用Silverlight其实也可以做。我实现的在线阅读器可以应用于内网文档发布,在线阅览审批等。没有过多的堆积功能,专注于核心功能。主要有以下特性:1. 基于XPS文档Flash和Pdf都是Adobe的东西,所以用Flash浏览PDF可能比较容易。而用silverlight浏览PDF就不那么容易了,相反如果阅读同样是微软推出 的XPS文档就简单的多。因为XPS和Silverlight其实都是基于XAML的。其他格式例如Word,Excel,PDF等都可以先转化为XPS文档后再上传。实现了Word和Excel在后台自动转换为XPS。2. 边浏览边加载对于1个20 阅读全文
posted @ 2014-04-13 11:21 e天下小熊 阅读(188) 评论(0) 推荐(0) 编辑
摘要:引言由于客户有在线预览PDF格式的需求,在网上找了一下解决方案,觉得FlexPaper用起来还是挺方便的,flexpaper是将pdf转换为swf格式的文件预览的,所以flexpaper一般和swftool配合使用,在程序运行时将pdf文件转换为swf格式的文件。如果flexpaper不满足你的要求,也可以对其进行二次开发,这里推荐两篇文章,希望对您有所帮助:http://www.cnblogs.com/xcong/archive/2013/06/20/3142155.htmlhttp://www.cnblogs.com/zamlove/archive/2013/05/07/3065079.h 阅读全文
posted @ 2014-04-13 10:42 e天下小熊 阅读(328) 评论(0) 推荐(0) 编辑
摘要:一、前言 关于表达式计算器的实现,在这里分享一下我的思路,也希望大家提出一些改进建议。二、实现表达式计算的主要思路。 1、使用的数据结构。 以前的版本实现表达式计算用的是二叉树数据结构,二叉树有两个子节点,最多支持双目运算符或者带两个参数的函数,可是如果函数的参数很多,就不好处理了,所以当前的版本,用的数据结构是动态数组,实现原理就是先把字符串表达式转换成动态数组,数组中存储运算符、参与运算的数、括号等。这样运算符或者函数的参数个数就不受限制,可以支持更多类型的运算符。 2、对运算符进行分类。 对运算符的分类处理是该程序的一个重要思路,运算符虽然有很多,但是可以将运算符归类,针对每一类运算符分 阅读全文
posted @ 2014-01-06 09:07 e天下小熊 阅读(289) 评论(0) 推荐(0) 编辑
摘要:前些天一位朋友要我帮忙做一单点登录,其实这个概念早已耳熟能详,但实际应用很少,难得最近轻闲,于是决定通过本文来详细描述一个SSO解决方案,希望对大家有所帮助。SSO的解决方案很多,但搜索结果令人大失所望,大部分是相互转载,并且描述的也是走马观花。 闲话少叙,进入正题,我的想法是使用集中验证方式,多个站点集中Passport验证。如下图所示: 为方便清晰描述,先定义几个名词,本文中出现之处均为如下含义。主站:Passport集中验证服务器http://www.passport.com/。分站:http://www.a.com/、http://www.b.com/、http://www.c.... 阅读全文
posted @ 2013-10-24 14:35 e天下小熊 阅读(151) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/fish-li/archive/2013/05/28/3104750.html阅读目录开始HttpContext.Current并非无处不在Application_Start的异常与IIS经典模式QueryString,Form允许重复的KEYashx的重用问题当前登录用户信息有时获取不到Timer可能会不起作用Session与复杂数据类型DateTime的JSON序列化招聘信息前段时间碰到一个问题:为什么在ASP.NET程序中定时器有时候会不工作?这个问题看起来很奇怪,代码好像也没错,但就是结果与预期不一致。其实这里是ASP.NET应用 阅读全文
posted @ 2013-05-29 08:40 e天下小熊 阅读(205) 评论(0) 推荐(0) 编辑
摘要:尽管你写了很多年的C#的代码,但是可能当别人问到你const与readonly的区别时候,还是会小小的愣一会吧~ 笔者也是在看欧立奇版的《.Net 程序员面试宝典》的时候,才发现自己长久以来竟然在弄不清出两者的情况下,混用了这么长的时间。的确,const与readonly 很像,都是将变量声明为只读,且在变量初始化后就不可改写。那么,const与readonly 这两个修饰符到底区别在什么地方呢?其实,这个牵扯出C#语言中两种不同的常量类型:静态常量(compile-time constants)和动态常量(runtime constants)。这两者具有不同的特性,错误的使用不仅会损失效率. 阅读全文
posted @ 2013-05-23 23:43 e天下小熊 阅读(177) 评论(0) 推荐(0) 编辑
摘要:笔者才疏学浅,文中叙述不当之处还望各位园友指出~ 1、怎么使得程序窗口左上角和任务栏有图标,如下图所示: 其实这个问题不应该放到程序打包这部分讲,只不过对于一些初学者而言,在这提下也许会有很大的帮助(想到自己刚学.net那会了,呵呵)。方法之一的话就是先添加一个图标文件到项目中,然后切换到每个界面设计器,右键窗体的属性,在属性窗口有个Icon选项,下面的也就不用多说了吧~ 2、先新建一个空的解决方法,File->New->Project->Other Project Types->Visual Studio Solution->Blank Solution,这儿取 阅读全文
posted @ 2013-05-23 23:42 e天下小熊 阅读(316) 评论(0) 推荐(0) 编辑
摘要:直接上代码:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.IO; public partial class _Default : System.Web.UI.Page 阅读全文
posted @ 2013-04-27 14:20 e天下小熊 阅读(166) 评论(0) 推荐(0) 编辑
摘要:utoFac是.net平台下的IOC容器产品,它可以管理类之间的复杂的依赖关系。在使用方面主要是register和resolve两类操作。 这篇文章用单元测试的形式列举了AutoFac的常用使用方法:注册部分使用RegisterType进行注册[Fact] public void can_resolve_myclass() { var builder = new ContainerBuilder(); builder.RegisterType<MyClass>(); IContainer container = builder.Build(... 阅读全文
posted @ 2013-03-28 14:50 e天下小熊 阅读(899) 评论(0) 推荐(3) 编辑
摘要:相关文章:使用缓存的9大误区(上) 本篇文章在上篇的基础上继续讨论了使用缓存的几个误区,包括:缓存大量的数据集合,而读取其中一部分;缓存大量具有图结构的对象导致内存浪费;缓存应用程序的配置信息;使用很多不同的键指向相同的缓存项;没有及时的更新或者删除再缓存中已经过期或者失效的数据。 缓存大量的数据集合,而读取其中一部分 在很多时候,我们往往会缓存一个对象的集合,但是,我们在读取的时候,只是每次读取其中一部分。 我们举个例子来说明这个问题(例子可能不是很恰当,但是足以说明问题)。 在购物站点中,常见的操作就是查询一些产品的信息,这个时候,如果用户输入了“25寸电视机”,然后查找相关的... 阅读全文
posted @ 2013-02-07 10:01 e天下小熊 阅读(204) 评论(0) 推荐(0) 编辑
摘要:如果说要对一个站点或者应用程序经常优化,可以说缓存的使用是最快也是效果最明显的方式。一般而言,我们会把一些常用的,或者需要花费大量的资源或时间而产生的数据缓存起来,使得后续的使用更加快速。 如果真要细说缓存的好处,还真是不少,但是在实际的应用中,很多时候使用缓存的时候,总是那么的不尽人意。换句话说,假设本来采用缓存,可以使 得性能提升为100(这里的数字只是一个计量符号而已,只是为了给大家一个“量”的体会),但是很多时候,提升的效果只有80,70,或者更少,甚至还会 导致性能严重的下降,这个现象在使用分布式缓存的时候尤为突出。 在本篇文章中,我们将为大家讲述导致以上问题的9大症结,并且... 阅读全文
posted @ 2013-02-07 09:59 e天下小熊 阅读(256) 评论(0) 推荐(0) 编辑
摘要:在Code First方法中,还可以通过Fluent API的方式来处理实体与数据表之间的映射关系。要使用Fluent API必须在构造自定义的DbContext时,重写OnModelCreating方法,在此方法体内调用Fluent API。如下面代码所示:publicclass BlogDbContext : DbContext { public BlogDbContext() : base("name=BlogDB2005") { } protectedoverridevoi... 阅读全文
posted @ 2013-01-09 14:59 e天下小熊 阅读(361) 评论(0) 推荐(0) 编辑
摘要:Data annotation特性是在.NET 3.5中引进的,给ASP.NET web应用中的类提供了一种添加验证的方式。Code First允许你使用代码来建立实体框架模型,同时允许用Data annotation特性来配置类和属性的某些特性。实体内的关系KeyEF框架要求每个实体必须有主键字段,他需要根据这个主键字段跟踪实体。CodeFirst方法在创建实体时,也必须指定主键字段,默认情况下属性 被命名为ID、id或者[ClassName]Id,将映射为数据表中的主键如果没有类似的命名,并且也未显示指明主键,则生成失败,引发异常。如果想要 自定义主键列名,则可以使用Key注释 [Key] 阅读全文
posted @ 2013-01-09 14:44 e天下小熊 阅读(377) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx原文名称:EF 4.3 Code-Based Migrations Walkthrough准备工作在开始之前,我们需要一个项目,以及一个 Code First 的模型,对于这次演示,我们使用典型的博客 Blog 和回复 Post 模型。1. 创建新的MigrationsCodeDemo 控制台应用程序2. 为项目添加最新版本的 EntityFramework NuGet 包。找到包管理器控制台。运 阅读全文
posted @ 2013-01-08 16:25 e天下小熊 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1简介.Net Memory Profiler(以下简称Profiler):专门针对于.NET程序,功能最全的内存分析工具,最大的特点是具有内存动态分析(Automatic Memory Analysis)功能。2安装安装程序为SciTech.NET.Memory.Profiler.v4.0.114. 安装+注册机 下载地址:http://download.csdn.net/detail/wmlunge/4972685安装完成后直接覆盖安装目录下的 memprofilerstandalone.dll 、netmemprofilerbase.dll 和 netmemprofilerconsole 阅读全文
posted @ 2013-01-08 11:39 e天下小熊 阅读(6652) 评论(7) 推荐(9) 编辑
摘要:昨天经过网友提醒,提取汉字拼音的方法可以使用微软的一个类库 Visual Studio International Pack ,今天试了一试,确实好用!下面分享下使用方法:首先下载Visual Studio International Pack 1.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=44CAC7F0-633B-477D-AED2-99AEE642FC10&displaylang=zh-cn。下载完毕后解压,解压后可以发现7个MSI安装文件,其中CHSPinYinConv.msi 阅读全文
posted @ 2012-12-06 17:30 e天下小熊 阅读(301) 评论(0) 推荐(0) 编辑