随笔分类 - [27]NET8
-
ASP.NET Web API中的Controller
摘要:ASP.NET Web API中的Controller虽然通过Visual Studio向导在ASP.NET Web API项目中创建的 Controller类型默认派生与抽象类型ApiController,但是ASP.NET Web API框架本身只要求它实现IHttpController接口即可,所以我们将其统称为HttpController。既然HttpController指的是所有实现了IHttpController接口的类型,我们自然得先来了解一下这个接口的定义。如下面的代码片断所示,在IHttpController接口中仅仅定义了唯一的方法ExecuteAsync方法,它以异步的方 阅读全文
-
从Membership 到 .NET4.5 之 ASP.NET Identity
摘要:从Membership 到 .NET4.5 之 ASP.NET Identity我们前面已经讨论过了如何在一个网站中集成最基本的Membership功能,然后深入学习了Membership的架构设计。正所谓从实践从来,到实践从去,在我们把Membership的结构吃透之后,我们要完善它,改造它,这样我们才能真正学以致用。今天我们将以用户信息为主线,从SqlMembershipProvider出发,到ASP.NET Simple Membership最后再到MV5中引入的ASP.NET Identity,来看看微软是如何一步一步的改造这套框架的。Membership三步曲之入门篇- Member 阅读全文
-
ASP.NET Web API标准的“管道式”设计
摘要:ASP.NET Web API标准的“管道式”设计ASP.NET Web API的核心框架是一个消息处理管道,这个管道是一组HttpMessageHandler的有序组合。这是一个双工管道,请求消息从一端流入并依次经过所有HttpMessageHandler的处理。在另一端,目标HttpController被激活,Action方法被执行,响应消息随之被生成。响应消息逆向流入此管道,同样会经过逐个HttpMessageHandler的处理。这是一个独立于寄宿环境的抽象管道,如何实现对请求的监听与接收,以及将接收的请求传入消息处理管道进行处理并将管道生成的响应通过网络回传给客户端,这就是Web A 阅读全文
-
NET那点不为人知的事
摘要:ASP.NET那点不为人知的事(一)我们上网时,在浏览器地址输入网址:Http://www.cnblogs.com,按下回车,一张网页就呈现在我们眼前。这究竟发生了什么?对于一名优秀的Programmer来说,我想有必要一下熟悉浏览器--->服务器请求的过程。ASP.NETASP.NET是运行在公共语言运行时刻时(CLR)上的应用程序框架。他用来在服务器端构建功能强大的web应用程序。当浏览器请求 ASP.NET 文件时,IIS 会把该请求传递给服务器上的 ASP.NET 引擎,ASP.NET 引擎会逐行地读取该文件,并执行文件中的脚本,最后,ASP.NET 文件会以纯 HTML 的形式 阅读全文
-
ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统
摘要:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(30)-本地化(多语言)我们的系统有时要扩展到其他国家,或者地区,需要更多的语言环境,微软提供了一些解决方案,原始我们是用js来控制的,现在不需要了。我们只要创建简单的资源文件,通过MVC的路由设置就可以轻松的进行语言中的切换。本节受益于:Asp.net MVC3 高级编程第121页。大家可以自行百度这本书,这应该是国内第一本中文版的MVC3.0教程现在从项目入手吧(本节也适合其他MVC程序),新建一个语言项目来放资源文件。一、新建App.Lang,同时新建BaseRes.resx和BaseRes.en.r 阅读全文
-
Asp.Net页面生命周期
摘要:Asp.Net页面生命周期一.什么是Asp.Net页面生命周期当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端(IIS)发送一个request请求,服务器就会判断发送过来的请求页面, 完全识别 HTTP 页面处理程序类后,ASP.NET 运行时将调用处理程序的 ProcessRequest 方法来处理请求,来创建页面对象。通常情况下,无需更改此方法的实现,因为它是由 Page 类提供的。接下来被创建页面对象的ProcessRequest方法使页面经历了各个阶段:初始化、加载视图状态信息和回发数据、加载页面的用户代码以及执行回发服务器端事件。之后,页面进入显示模式:收集更新的视图 阅读全文
-
.NET面试问答集锦
摘要:程序员级别鉴定书(.NET面试问答集锦)提供避免元素命名冲突的方法DOM适合的使用场景是什么?是否有尺寸限制?DOM是一种与浏览器,平台,语言无关的接口,使你可以访问页面其他的标准组件。 DOM解决了Netscape的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准方法,让他们来访问他们站点中的数据、脚本和表现层对像。DOM尺寸不受限制。什么是WS-I基本配置,以及为什么它很重要?它由一组非专有的 Web 服务规范以及对这些旨在促进互操作性的规范的说明和修正组成为相关Web服务更好的一起互操作的使用提供了实现的指导方针写一个使用默认命名空间和 阅读全文
-
C#伪彩色处理
摘要:伪彩色处理是指将灰度图像转换成彩色图象。因为人眼对于彩色的分辨能力远高于对灰度图像的分辨能力,所以将灰度图像转换成彩色可以提高人眼对图像细节的辨别能力。伪彩色并不能真实的反映图像像的彩色情况。 效果图: 强度分层法和灰度级-彩色变换法: (1)强度分层法是伪彩色处理技术中最简单的一种。 在某个灰度级Li上设置一个平行于x-y平面的切割平面,切割平面下面的,即灰度级小于Li的像素分配给一种颜色,相应的切割平面上大于灰度级Li的像素分配给另一种颜色。这样切割结果可以分成两层的伪彩色。可以使用M个平面去切割,就会得到M个不同灰度级的区域,这样就是具有M种颜色的为彩色图像。这种方法虽然简单... 阅读全文
-
FormsAuthentication登录ReturnUrl使用绝对路径
摘要:ASP.NET]更简单的方法:FormsAuthentication登录ReturnUrl使用绝对路径被这个问题困扰多年,今天终于找到了更简单的解决方法,分享一下。问题场景假设我们在i.cnblogs.com站点的web.config中对FormsAuthentication进行了如下的设置: 当我们访问一个需要登录后才能访问的URL时,比如:http://i.cnblogs.com/post/list,请求会被重定向至如下的地址:https://passport.cnblogs.com/login.aspx?ReturnUrl=%2fpost%2flist瞧!通过ReturnUrl查询参数. 阅读全文
-
ASP.Net页面传值比较
摘要:ASP.Net页面传值比较 作为一个ASP.Net程序员,尤其是搞B/S开发的,对于不同页面之间变量值的传递用的非常广泛,而掌握不同方式之间的区别和特点也就很有必要。本文将针对这一知识点做一个简单的总结。 页面之间传值大致可以分为以下几种:通过Get方式传递,通过Post方式传递,通过Session方式,通过Cookie方式和,通过Application方式,通过Cache方式,通过页面属性方式和通过静态变量的方式。下面将对于以上几种方式作一个对比: 1、Get方式:通过Get方式在页面之间传值用的非常普遍,用法也非常简单,只需将需要传递的参数附在Url后边即可,如:要访问当前页面,http. 阅读全文
-
VS2010生成安装包制作步骤
摘要:VS2010生成安装包制作步骤在VS2010中文旗舰版本中生成winForm安装包,可以复制你电脑中的开发环境,避免你忘记了一下配置然后在别的机器上运行不起来。也省去了Framwork的安装。1.新建安装部署项目打开VS,菜单栏选择“新建”,选择: 项目->其他项目类型->安装与部署->安装项目或者是安装向导(我选择的是安装向导,如果选择安装项目,可直接到第三步),填写相关信息,点击确定。(详细见图1)图一2.安装向导直接点击下一步就OK了图二点击下一步之后点击下一步之后(注意在这里不用选择)点击下一步之后点击下一步之后进行完成即可3.开始制作双击"应用程序文件夹& 阅读全文
-
.NET软件开发资源
摘要:.NET软件开发资源最近建了一个.NET软件开发资源的360网盘共享群,把收集的一些.NET软件开发资源分享给大家,也欢迎大家把好的东东分享一下。资源主要有:开发工具、控件资源、书籍教程、网页设计、源码资源几大类,也希望大家上传的时候按照分类上传到指定文件夹。感谢大家一起分享爱!!!欢迎大家加入360共享群:.NET软件开发资源邀请链接:http://qun.yunpan.360.cn/12183107邀请码:0247 阅读全文
-
web代理进行跨域访问
摘要:通过web代理进行跨域访问,http请求返回超时的问题定位【现象】在ajax通过web代理跨域访问时,http第一次登陆时正常,但是第二次再下发其他命令的时候总是返回java.net.SocketTimeoutException: Read timed out。【定位思路】 第一次登陆正常,第二次再访问就不行,说明大多数是和cookie相关。页面在登陆的时候设置cookie是成功的,那么大部分的原因应该是在web代理部分cookie的传输有问题了。仔细看了代理部分的代码,发现web代理部分建立新的http请求的时候,并没有添加cookie。然后上网查找cookie的获得和添加方式。添加上就可. 阅读全文
-
Web Components
摘要:Web Components是不是Web的未来今天 ,Web 组件已经从本质上改变了HTML。初次接触时,它看起来像一个全新的技术。Web组件最初的目的是使开发人员拥有扩展浏览器标签的能力,可以自由的进行定制组件。面对新的技术,你可能会觉得无从下手。那这篇文章将为你揭开Web组件神秘的面纱。如果你已经熟知HTML标签和DOM编程,已经拥有了大量可用的Web组件,那么你已经是Web组件专家了。Web组件的现状随着各式各样的用户需求,浏览器的原生组件已经无法满足需求。Web组件也就变得越来越重要。我们将以自定义一个传统三方插件为例来介绍Web组件。首先,需要引用插件的CSS和JavaScript资 阅读全文
-
RoleManager 进行角色管理
摘要:ASP.NET Identity 使用 RoleManager 进行角色管理 (VS2013RC) 注:本文系作者原创,但可随意转载。 最近做一个Web平台系统,系统包含3个角色,“管理员, 企业用户, 评审专家”, 分别有不同的功能。一直以来都是使用微软封装好的Microsoft.AspNet.Identity.dll程序集来进行身份验证和角色控制。 在MVC项目中,生成项目结构中,甚至已经包含了创建好的AccountController,可以直接使用进行账号管理。不过最近一次使用Identity功能,是在Visual Studio 2013的Preview版本中,现在升级到了RC和U... 阅读全文
-
AjaxPro2
摘要:AjaxPro2完整入门教程一、目录简单类型数据传送(介绍缓存,访问Session等)表类型数据传送数组类型数据传送(包含自定义类型数据)二、环境搭建1.这里本人用的是VS2012。2.新建一个空的Web项目(.NET 4.0)3.将AjaxPro2.dll复制到网站的bin目录中4.在项目中引用它5.打开Web.config,输入红色部分:6.新建一个名为Test1的页面,在顶部using AjaxPro7.在Page_Load中输入以下代码(不能在IsPostBack中输入)Utility.RegisterTypeForAjax(typeof(Test1));8.下面是一个偷懒的步骤,在开 阅读全文
-
ASP.NET Web API自身对CORS的支持: EnableCorsAttribute特性背后的故事
摘要:ASP.NET Web API自身对CORS的支持: EnableCorsAttribute特性背后的故事从编程的角度来讲,ASP.NET Web API针对CORS的实现仅仅涉及到HttpConfiguration的扩展方法EnableCors和EnableCorsAttribute特性。但是整个CORS体系不限于此,在它们背后隐藏着一系列的类型,我们将会利用本章余下的内容对此作全面讲述,今天我们就来讨论一下用于定义CORS授权策略的EnableCorsAttribute特性背后的故事。目录一、CorsPolicy二、CorsPolicyProvider三、CorsPolicyProvide 阅读全文
-
ASP.NET Identity 简介
摘要:ASP.NET Identity 简介翻译自:http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity,略有改动。背景:ASP.NET 中的成员资格ASP.NET 成员资格 (ASP.NET Membership)在 2005 年,ASP.NET 成员资格用于解决站点在成员资格方面的常见需求。这些需求包括表单身份验证,一个用于存储用户名、密码和用户资料信息 (profile) 的 SQL Server 数据库。而在现如今,对于 Web 应用程序的数据存储,我们拥有了更多的选项。与此同 阅读全文
-
异步分页技术
摘要:异步分页技术打造最便捷的异步分页技术一、建一个项目(以WebForm为例)配置文件配置(注意您自己的路径)二、在页面上生成分页布局代码1)后端代码 public string Pager{ get; set; } private void Page_Load(object sender, EventArgs e) { using (var db=Db.CreateDefaultDb()) { var mqlJoin=Sc... 阅读全文
-
Ajax+Ashx实现以及封装成控件的实现
摘要:asp.net 后台多线程异步处理时的 进度条实现一(Ajax+Ashx实现以及封装成控件的实现) 工作好长时间了,这期间许多功能也写成了不少的控件来使用,但是,都只是为了代码的结构清析一些而已。而这一次,我决定完成一个我一直在网上寻找却没寻找到的功能。就是,在异步(比如说,后台的数据库备份、后台的文件加解密这类操作)时,前台假死的情况。asp自带了updatePanel,里面可以放一个自带的progress控件,怎么说呢,这就是一个显示而已,而且根本不能动。当你在备份数据的时候,你点备份,然后上面显示“请等待....”,这叫progress,我擦。不过,微软官方给了解释了,说许多人习惯了观. 阅读全文