.net
文章平均质量分 68
shandian84
这个作者很懒,什么都没留下…
展开
-
Asp.Net Web Forms/MVC/Console App中使用Autofac
本来简单介绍了Autofac在Asp.Net Web Forms中的应用,后来又添加了mvc、控制台应用程序中使用Autofac,详情请看源码。ASP.NET Web Forms使用Autofac,至少需要一下步骤:1,引用Autofac程序集。2,添加Autofac Web Modules 到 Web.config。3,在Global.asax中实现IContainerProvi转载 2014-12-03 09:40:20 · 664 阅读 · 0 评论 -
web应用系统架构设计
应用系统架构设计-补全篇Simonw@2005.10.27 如有转载请注明出处原文地址:http://simonw.cnblogs.com/archive/2005/10/27/263145.html 我们在做着表面上看似是对于各种不同应用的开发,其实背后所对应的架构设计都是相对稳定的。在一个好的架构下编程,不仅对于开发人员是一件赏心悦目的事情,更重要的是软件能够表现出一个健康...原创 2011-12-01 23:44:13 · 863 阅读 · 0 评论 -
防止Entity Framework重复插入关联对象
Entity Framework在数据库与对象映射上做了很多工作,除了将数据库里的表映射成相应的对象以外,它还能够自动处理表之间的外键关系,并且可以用导航属性(Navigation Property)的方式在对象层面上表示这些关系。一般来说,当你插入一个对象时,Entity Framework默认会自动将对象通过导航属性关联的对象也插入到数据库里面去,大部分情况下,这是我们想要的结果。当然,如转载 2013-04-22 21:17:22 · 943 阅读 · 0 评论 -
安装EntityFramework5
首先安装用NuGet 最近重装win8就装上vs2012来做一个mvc3的项目,哪知在创建项目的时候就遇到如下错误: 错误: 此模板尝试加载组件程序集 “NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f1转载 2013-07-01 18:13:16 · 678 阅读 · 0 评论 -
Entity Framework 小技巧五 —— 如何得到EF查询生成的SQL?
最近挺忙的,只能为大家带来一些使用EF的小技巧。有关EF4.1的使用与探索将在之后一段时间为大家奉上。今天为大家带来如何得到EF查询所生成的SQL。在EF 4和EF 3.5 SP1中,我们可以使用ToTraceString()方法得到EF查询所生成的SQL。 using (var context = new TestDBEntities()){ var que转载 2013-07-19 22:57:42 · 527 阅读 · 0 评论 -
Entity Framework4.5及之前的批量提交与事务处理
在Entity Framework 中使用SaveChanges()是很频繁的,单次修改或删除数据后调用SaveChanges()返回影响记录数。要使用批量修改或者批量删除数据,就需要SaveChanges(false)+AcceptAllChanges()方法了。 SaveChanges(false) 只是通知EF需要对数据库执行的操作,在内存中是属于挂起状态,在必要的时候是可以转载 2013-04-22 21:13:32 · 961 阅读 · 0 评论 -
转载]【翻译】Entity Framework 4.1 之六:乐观并发
原文地址:Framework 4.1 之六:乐观并发" href="http://blog.sina.com.cn/s/blog_6b449b1f0100ssoy.html" target="_blank">【翻译】EntityFramework 4.1 之六:乐观并发作者:小妮原文名称:Entity Framework 4.1: Optimistic Concurrency (6)转载 2012-09-21 17:20:03 · 289 阅读 · 0 评论 -
Entity Framework添加记录时获取自增ID值
与Entity Framework相伴的日子痛并快乐着。今天和大家分享一下一个快乐,两个痛苦。先说快乐的吧。Entity Framework在将数据插入数据库时,如果主键字段是自增标识列,会将该自增值返回给实体对象对应的属性。比如下面添加博客随笔至数据库的示例代码:var blogPost = new BlogPost(){ Author = "博客园",转载 2013-04-22 21:14:59 · 1060 阅读 · 0 评论 -
从头开始构建一个web即时通讯系统 - 客户端 - javascript和flash互操作
简介在上一篇"基础-web即时通讯系统的四种实现"中,我们讨论了如何使用flash/actionscript,来实现socket/tcp,并使用开源的haxe来编译。而本文将介绍如何使用javascript调用编译出的flash来进行通讯。加载flash我使用swfobject.js来加载我们编译出的flash文件——socket_bridge.swf。swfobjec转载 2012-08-24 23:41:09 · 429 阅读 · 0 评论 -
从头开始构建一个web即时通讯系统 - 客户端 - flash socket
摘要在上一篇"基础-web即时通讯系统的四种实现"中,我们讨论了socket/tcp相对于其他基于http的通讯方式的优越。本文则详细描述如何使用flash/actionscript,来实现socket/tcp,并使用开源的haxe来编译它。flash中的socketsocket的构造实例化一个socket对象,只需要一行代码:static var socket = new f转载 2012-08-24 23:40:01 · 761 阅读 · 0 评论 -
从头开始构建一个web即时通讯系统 - 基础 - web即时通讯系统的四种实现
页面刷新页面刷新即通过刷新页面来更新聊天记录,通过页面提交来发送消息。毫无疑问,这种实现是最简单的,也是效率最差的。它意味着每一次收发消息都对应了一次httprequest,而http作为应用层协议,连接代价是相当大的。ajaxajax可以理解为xmlhttprequest,本质与页面刷新相同,但是页面上会有很多资源文件,比如图片、css、js、flash,这些文件会随着页面刷新并且没转载 2012-08-24 22:43:13 · 490 阅读 · 0 评论 -
ASP.NET MVC4,5 实现伪静态
昨天在【ASP.NET MVC 4 開發實戰】課程中,學員們發現了一個問題,就是在實作與測試 ASP.NET MVC 的 Routing (路由) 機制的過程中,發現有個功能有些人做得出來,有些人卻做不出來,當我前去查看時也沒立即發現問題癥結,中午休息的空檔終於找到的這個細微的差異之處,所以還是寫篇文章提醒正準備開始使用 .NET Framework 4.5 的 ASP.NET MVC 開發人員。转载 2014-11-07 23:37:01 · 2175 阅读 · 0 评论 -
Linq Expressions DebuggerVisualizer
最近研究表达式目录树,大名鼎鼎的 expression tree visualizer 不管怎么折腾都没办法在vs2010下使用,也去掉了引用vs2008的Microsoft.VisualStudio.DebuggerVisualizers.dll ,换成了2010的了,无奈还是不行。(有知道的朋友请指点一下)经过google,找到另一神器: http://ww转载 2012-08-29 09:14:03 · 372 阅读 · 0 评论 -
Expression Tree创建任意构造函数参数的方法
class Cat { public int Year { get; private set; } public string Name { get; private set; } public Cat() { } public Cat(int year, string name) {转载 2012-08-28 16:25:24 · 284 阅读 · 0 评论 -
用@Html.EditorFor在MVC3中封装带表单(Form)提交的分页控件(通用代码)
MVC3框架好像没有提供通用的用于分页的控件,有些好心网友提供了一些不错的控件。可惜我这个人没耐心,不愿意花一点时间去学习别人控件的用法,就自己花了点时间写了一段简单通用代码,拿出来和那家分享。不是我想去重复发明轮子,只是觉得这个分页控件内容太少,自己做一个的时间可能要少于学习第三方控件使用的时间,并且维护起来还方便。另外,MVC3实现一个类似的功能非常方便,也不需要做一个专用控件那么复杂。对转载 2012-08-25 15:32:09 · 1537 阅读 · 1 评论 -
ASP.NET MVC中开发者必知的扩展点
【IT168 技术文档】ASP.NET MVC设计的主要原则之一是可扩展性。处理管线(processing pipeline)上的所有(或大多数)东西都是可替换的。因此,如果您不喜欢ASP.NET MVC所使用的约定(或缺乏某些约定),您可以创建自己的服务来支持您的约定,并将其注入到主管线中。 在本文中,我们将从管线开始直到视图呈现,逐一向您展示每个ASP.NET MVC开发者都必须了解13转载 2014-11-20 15:49:47 · 327 阅读 · 0 评论 -
在ASP.NET MVC 中获取当前URL、controller、action
一、URL的获取很简单,ASP.NET通用: 【1】获取 完整url (协议名+域名+虚拟目录名+文件名+参数) string url=Request.Url.ToString(); 【2】获取 虚拟目录名+页面名+参数: string url=Request.RawUrl;(或 string url=Request.Url.PathAndQuery;)【3】获转载 2014-11-20 15:48:27 · 541 阅读 · 0 评论 -
跟我一起学习ASP.NET 4.5 MVC4.0(一)
由于上面一个项目使用的是ASP.NET4.0 MVC3.0,在招人的时候发现很多人有听说过MVC,但是却是没用过,对MVC也只是一知半解,最近想给团队成员做一个系统的解说,让大家都可以学习一下ASP.NET MVC3.0。但是由于前两天安装了Windows8和VS11,所以写些关于ASP.NET 4.5和MVC4.0的一些东东,顺便复习一下MVC3.0。这里涉及的有些东西都是MVC3.0的,有些会转载 2012-09-14 15:17:13 · 1532 阅读 · 1 评论 -
跟我一起学习ASP.NET 4.5 MVC4.0(六)
这一系列文章跨度有点大,由于最近忙于其他事情,没有更新,今天重新安装了下Win8系统,VS2012和SQLServer 2012,顺便抽空继续一篇。随着VS2012 RC版本的放出,ASP.NET MVC4.0也随之有所改变,主要相对于BETA版本。前面几章节都是介绍MVC4.0或者是3.0中内容,今天我们来了解一下WebPage 2.0下面的一些变化。在MVC3.0中使用的是WebPage 1.转载 2013-02-07 15:41:52 · 1077 阅读 · 0 评论 -
ASP.NET MVC 3 使用 DotNetOpenAuth 实现SSO
听到DotNetOpenAuth是去年某一天的事了,当时在读《RESTful Web Service》时突然好像灵光一闪,觉得Authorization这个问题似乎应该在构建服务之前就先考虑清楚,否则服务化似乎就无从谈起了。为什么这么说呢,举例来说,Google Canlendar是一个服务,你现在使用Google Canlendar又构建了另一个服务,并幸运的拥有了一些用户,但这些用户怎么才能放转载 2012-11-08 09:07:53 · 2389 阅读 · 0 评论 -
asp.net 服务器推送(Server Push) 支持 IE、火狐、谷歌等 仅供参考
asp.net 服务器推送(Server Push) 这个示例只支持IE的推送,但在现在浏览器多元化的时代,只支持IE在大多数时候还是不够的,如何兼容多种浏览器是摆在我们程序员面前的一大难题,算了,不诉苦了,回归正题,在非IE浏览器下,我们在借助 HttpRequest 对象来实现推送,判断 request.readyState == 3 就可以了。废话就不说了,示例代码如转载 2016-08-17 08:53:22 · 429 阅读 · 0 评论 -
net中SessionState相关配置
web.config关于sessionState节点的配置方案,sessionState有四种模式:off,inProc,StateServer,SqlServer。1、off模式从字面上就可以看出这个是关闭模式,如果当前页面不需要session的值,为了减少服务器资源,你可以去掉Session的开销。或者页面上来关闭Session。2、inProc模式(缺省模式)转载 2012-10-07 11:20:43 · 345 阅读 · 0 评论 -
MVC中上传文件
VIEW中的设置: using (Html.BeginForm("FileUpLoad", "controller", FormMethod.Post, new { enctype = "multipart/form-data" })) {%> 上传文件:  转载 2012-08-28 17:38:30 · 477 阅读 · 0 评论 -
ASP.NET导出到word(还在修改中)
加引用声明变量(不明白的话,直接复制过去)Microsoft.Office.Interop.Word.Application wApp = null;Microsoft.Office.Interop.Word.Document wDoc = null; object oMissing = System.Reflection.Missing.Value;object转载 2012-11-28 17:09:53 · 524 阅读 · 0 评论 -
使用IHttpAsyncHandler实现服务器推送技术
继上次发了一篇博客,ajax的应用以来,这是本菜鸟在博客园的第二篇文章.由于第一篇博客,大家反映是会的没用,不会的嫌多.那么,这篇博客,不会又丑又长的.只是会简单介绍服务器推模型的好处,以及我自己使用中发现的问题..我希望大家看了这篇博客,一定要看完,并不是写的多好,因为最后 我会给出web.config的配置节点代码,如果会自己配置的当我没说.先啰嗦几句话. 在我不会推模型之前,我一转载 2012-08-22 13:43:11 · 587 阅读 · 0 评论 -
ASP.NET 中 POST 数据并跳转页面(译自 Redirect and POST in ASP.NET)
本文翻译自 Samer Abu Rabie 的 《Redirect and POST in ASP.NET》简介 在实际项目中,我们会遇到这样一种应用场景:我们需要与第三方的应用程序通信,在某些特定的情形下,我们不得不使用 POST 请求而非 GET 请求传递信息。背景 起初,这个问题看起来很简单,但实际并不是那样。我很努力地寻求这个问题的解决方转载 2014-06-11 22:03:53 · 874 阅读 · 0 评论 -
ASP.NET中文乱码三个解决办法
在做Asp.Net开发的时候,经常会遇到页面乱码的问题,下面是在网上收集的相关资料,请大家参考:解决ASP.NET中文乱码的方法一般有3种:ASP.NET中文乱码解决方法1.设置web.config文件 system.web> ...... globalization requestEncoding="gb2312" responseEncoding="gb2312" cul转载 2012-08-30 10:03:40 · 534 阅读 · 0 评论 -
自定义pager控件
效果:js: $.fn.extend({ JPager:function (cfg, pageIndex, pageSize) { if (cfg && pageIndex > 0 && pageSize>0) { var token ="#" + this.attr("id");转载 2012-11-29 15:47:18 · 241 阅读 · 0 评论 -
html之object标签的classid收集(播放器,打印)
今天用到了wbbrowser控件做页面打印,感觉非常强大。索性收集了html object标签的一些知识,整理于此供需要时查阅。 首先将这个强大web页面打印例子(pintTest.html)贴上来。.Noprint{display:none;}.PageNext{page-break-after: always;}打印表一1我将转载 2014-01-03 16:46:57 · 453 阅读 · 0 评论 -
EnableViewState与EnableViewStateMac
EnableViewState获取或设置一个值,该值指示当前页请求结束时该页是否保持其视图状态以及它包含的任何服务器控件的视图状态。如果该页保持其视图状态,则为 true;否则为 false。默认为 true。即使 EnableViewState 为 false,ASP.NET 用于检测回发的页中也可能呈现隐藏的视图状态字段。EnableViewStateMac 获取或设置转载 2013-06-18 10:13:48 · 856 阅读 · 0 评论 -
asp.net 的生命同期
HttpApplication的确切执行顺序是:BeginRequest -> AuthenticateRequest -> AuthorizeRequest -> ResolveRequestCache -> 构建页面(在这里页面构造函数被调用) -> AcquireRequestState(这里才初始化当前上下文的Session) -> PreRequestHandlerExecute转载 2013-09-16 08:36:14 · 394 阅读 · 0 评论 -
关于js实现的Ajax调用,webService,一般处理程序,aspx
记得以前学的时候,网上的资料一大堆,就是没几个看的懂,都是理论,包括我目前看的mvc书都是一样,废话一堆,其实东西没那么难,让作者把某个技术吹上天了.下面是一些初学者,比较实用的代码,欢迎大虾指导....创建一个静态页面default.html//下面是default.html的代码,直接考过去就可以了...http://www.w3.org/TR/xhtml1/DTD/x转载 2012-08-22 13:46:11 · 787 阅读 · 0 评论 -
你还在错误地用 EnableViewStateMac 解决群集服务器中的 MAC 失败?
在网络场或群集中,或者在某些做了 CDN 加载的虚拟主机中,常常会出现 Cookie 提前过期、验证试图状态 MAC 失败这类的错误。有人给的解决方案是:web.config 里加 EnableEventValidation="false" EnableViewStateMac="false" ViewStateEncryptionMode="Never"。这个方案也太……既然出错,那咱就转载 2013-06-18 10:10:09 · 452 阅读 · 0 评论 -
根据 Agent 判断 访问设置是电脑还是手机
做了WAP网站,用到判断用户来自PC还是手机,想了很多方法,如判断IP,判断分辨率等,但经过试验,都不太可靠,最终采用了通过获得http头信息的方法来判断,此方法可靠性最高.详细代码如下: if (Request.Headers["user-agent"] != null && Request.Headers["user-agent"].ToLower().ToString().Index转载 2012-12-10 21:04:04 · 728 阅读 · 0 评论 -
asp.net网页上嵌入FLV播放
网页上播放FLV视频,功能实现:写一个用户控件。文件格式:.wmv;大小:7,236KB;长度:00:05:44下载地址:http://download.cnblogs.com/insus/ASPDOTNET/flv.zip 文件格式:.wmv;大小:4,007KB;长度:00:02:57。下载地址:http://download.cnblogs.com/insus/A转载 2013-08-28 20:59:25 · 575 阅读 · 0 评论 -
asp.net上传文章大小限制
第1步:在web.config 中添加 maxRequestLength="100960000"useFullyQualifiedRedirectUrl="false"/> maxRequestLength 单位 kb 第2步:IIS 6更改IIS的配置文件metabase.xml1) 先在Windows服务里停止IIS Admin Service原创 2013-09-18 17:30:48 · 551 阅读 · 0 评论 -
webconfig 配置 IHttpModule
iis6: iis7.5:em.webServer>webServer>转载 2013-09-18 17:20:32 · 508 阅读 · 0 评论 -
在asp.net中备份还原SQL Server数据库
在web中,安全性主要体现在两个方面:一个是程序安全性,即防止网页在插入恶意代码;另一个是数据库安全性,这个我们可以经常备份数据库来实现。在文中,我将演示如果在网页中备份和恢复数据库。其实备份和恢复数据库都是利用SQL Server提供的SQL语句来备份的。备份:use master;backup database @name to disk=@path;恢复:use master转载 2013-05-22 16:37:52 · 540 阅读 · 0 评论 -
基于Aspose.Words 生成Word文件
基于Aspose.Words 生成Word文件using Aspose.Words; string tmppath = Server.MapPath("~/TestWord.doc"); Document doc = new Document(tmppath); //载入模板 if (doc.Range.Bookmarks["R转载 2015-07-15 16:38:50 · 582 阅读 · 0 评论 -
WCF揭秘之基础知识实例-vs2010下调试通过
看了微软的WF4自带的实例,全是结合WCF写的,看了一天对WCF还是很模糊,然后决定找本教程学学,今天一天都在看基础部分,经过一天的看书调试终于有了成效,现在分享下结果,例子很简单望大家莫笑.但是体现了WCF的模型. 大家都知道WCF的主要语言和WSDL有的紧密的关系,都是通过XML文档进行描述的,WSDL主要有三部分组成:1. 服务部分(说明服务在什么地方)2.转载 2012-11-30 17:07:34 · 399 阅读 · 0 评论