
ASP.net
fhuan123
这个作者很懒,什么都没留下…
展开
-
DotNet 资源大全(下)
HTML 和 CSS(HTML and CSS) AngleSharp:支持构建完整的 HTML5 DOM 和 CSS3 模型。 CsQuery:jQuery 风格的HTML5 解析器,可与 DOM 交互。 dotless:ruby Less CSS 库的 .NET 移植版本。http://www.dotlesscss.org ExC...原创 2018-07-12 10:18:31 · 471 阅读 · 0 评论 -
Autofac创建实例的方法总结
1、InstancePerDependency对每一个依赖或每一次调用创建一个新的唯一的实例。这也是默认的创建实例的方式。官方文档解释:Configure the component so that every dependent component or call to Resolve() gets a new, unique instance (default.)2、Inst...原创 2016-12-07 14:54:48 · 122 阅读 · 0 评论 -
在 Asp.NET MVC 中使用 SignalR 实现推送功能
一,简介Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架。它出现的主要目的是实现服务器主动推送(Push)消息到客户端页面,这样客户端就不必重新发送请求或使用轮询技术来获取消息。可访问其官方网站:https://github.com/SignalR/ 获取更多资讯。 二,实现机制SignalR 的实现机制与 .NET WCF...原创 2016-06-20 13:44:41 · 156 阅读 · 0 评论 -
C#中Config文件中,特殊符号的书写方法。
App.config: 1 <?xml version="1.0" encoding="utf-8" ?>2 <configuration>3 <startup> 4 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5&原创 2015-06-15 15:40:24 · 139 阅读 · 0 评论 -
Fiddler 模拟http form提交
以下为代码部分 下面是fiddler调用此form的post提交:注意:请加入如下内容Content-Type: application/x-www-form-urlencodedrequestbody格式请看下图: 执行结果如下: 如果需要调试请加入VC进程IIS进程即可 ...2016-04-19 10:01:05 · 391 阅读 · 0 评论 -
.net 开发手机-各个版本和语言的手机模拟器
以下方式均可以通过VS添加debug进程,完成debug操作。iphone:Now launch the Safari browser. By default, the Menu Bar will be hidden. Enable the menu bar, by selecting Settings->Show Menu Bar, as shown in the below ...2014-02-25 14:25:27 · 305 阅读 · 0 评论 -
c#中使用SESSION需要注意的几个问题
C#的SESSION和其它程序中的SESSSION可能有一点的不同,下面讲下哪飞网程序员遇到的一个地方使用SESSION的问题。希望对大家有所帮助 一、在页面中用SESSION,存值session["abc"]=values,读取值string abc=session["abc"].tostring(); 二、在AjaxPro.net的AjaxMethod中使用SESSION,请用[...原创 2014-05-21 15:24:06 · 333 阅读 · 0 评论 -
Handler 处理文件 实现ajax严重session
我在实现一个快速发表功能是要验证是否登录或者获得验证码的值,此时发现获取不了session 翻阅资料发现要引用一个接口IRequiresSessionState, 同时要引用一个命名空间using System.Web.SessionState;然后获得session :string test111 = System.Web.HttpContext.Current.Sessi...2014-05-21 15:21:37 · 82 阅读 · 0 评论 -
处理WCF异常的方式
任何程序都离不开对异常的处理,良好的异常处理方式可加快寻找出异常的根源,同时也需要避免暴露敏感信息到异常中。WCF这种典型的服务端和客户端交互的程序,服务端的异常更需要适当的处理。下面以一个简单的服务为例,说明WCF中处理异常的方式。WCF服务定义如下,很明显方法Divide在divisor为0的时候将会抛出异常View Code public class Calcul...2013-02-18 11:32:42 · 141 阅读 · 0 评论 -
AJAX $.toJSON的用法或把数组转换成json类型
1. html页面全部代码<html><head> <title></title> <script src="../../Scripts/jquery-1.4.1.min.js"type="text/javascript"></script>2012-09-27 15:35:59 · 160 阅读 · 0 评论 -
asp.net后台代码动态添加JS文件和css文件的引用
首先添加命名空间 using System.Web.UI.HtmlControls; 代码动态添加css文件的引用 HtmlGenericControl myCss = new HtmlGenericControl(); myCss .TagName = "link"; myCss .Attributes.Add("type", "t...原创 2013-07-03 11:44:47 · 106 阅读 · 0 评论 -
如果使用 Response.End,Response.Redirect 或 Server.Transfer,ThreadAbortException 发生
症状:如果您使用Response.End/u3001 Response.Redirect或Server.Transfer方法,将引发ThreadAbortException 异常/u3002您可以使用try-catch语句可以捕捉此异常。 原因:Response.End方法结束执行页,并将执行切换到应用程序的事件管道中的Application_EndRequest事件。Respo...原创 2013-11-15 10:18:51 · 104 阅读 · 0 评论 -
Page.ClientScript、ClientScript、ScriptManager、ClientScriptManager 区别是什么
在 .aspx.cs 页面中,输入这四个东西:Page.ClientScript、ClientScript、ScriptManager、ClientScriptManager,均会出提示,表示它们均可用,那么它们有什么区别呢? Page.ClientScript 与 ClientScript 的关系这二者实际上是一个东西,后者只是省略了 Page。都是获取用于管理脚本、注册脚本和向...原创 2013-06-05 10:33:20 · 108 阅读 · 0 评论 -
RegisterClientScriptBlock 与 RegisterStartupScript 的区别
RegisterClientScriptBlock、RegisterStartupScript 都是注册一个脚本块。ClientScript.RegisterClientScriptBlock(this.GetType(), "script1", "alert(1);", true); ClientScript.RegisterStartupScript(this.GetType(), "...原创 2013-06-05 10:32:10 · 103 阅读 · 0 评论 -
Validation of viewstate MAC failed. 解决方法
前段时间公司为了减轻服务器压力,对网页做了集群,分布在多台服务器,通过DNS轮回解析到各台服务器,结果页面只要打开停留到DNS解析到下一个地址,就会出现出下错误信息。 Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <...原创 2012-11-08 14:19:04 · 347 阅读 · 0 评论 -
customerrors 配置节的使用
Web.config 文件中的<customErrors>元素用于提供有关 ASP.NET 应用程序自定义错误消息的信息,结构说明如下:<configuration> ... ... <system.web> ... ... <customErrors defaultRedirect="url" mode="...原创 2012-10-30 14:22:01 · 491 阅读 · 0 评论 -
A potentially dangerous Request.Path value was detected from the client 异常
我们在ASP.net 4.0 中使用URL导向后, 我们在访问类似如下的地址时 http://wz.youkuaiyun.com/yanjinde77/一个面试题!********/,就会报错误: A potentially dangerous Request.Path value was detected from the client at Sys...原创 2012-10-30 14:18:25 · 89 阅读 · 0 评论 -
RabbitMQ消息队列(一): Detailed Introduction 详细介绍
1. 历史 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等...原创 2016-12-16 10:12:12 · 107 阅读 · 0 评论 -
RabbitMQ 安装和监控
在Windows上安装Rabbit MQ 指南,最好的是这篇《Rabbit MQ Windows Installation guide》,其中还包括了使用.NET RabbitMQ.Client Nuget 包访问Rabbit MQ的示例代码。安装Rabbit MQRabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang。通过下面...原创 2016-12-16 10:14:51 · 197 阅读 · 0 评论 -
DotNet 资源大全(上)
API 框架 NancyFx:轻量、用于构建 HTTP 基础服务的非正式(low-ceremony)框架,基于.Net 及 Mono 平台。 ASP.NET WebAPI:快捷创建 HTTP 服务的框架,可以广泛用于多种不同的客户端,包括浏览器和移动设备。 ServiceStack :架构缜密、速度飞快、令人愉悦的 web 服...原创 2018-07-12 10:17:28 · 538 阅读 · 0 评论 -
asp.net mvc处理css和js版本问题
当服务的修改了js和css内容后,发布到IIS服务器上,总是导致客户端内容显示不正确,原因是客户端存在缓存,还是加载的原来的js和css问题。 在css或js后面添加版本号,例如:<script src="1.js?v=1.0"></script> 当版本号改变时,客户端会重新读取新的文件,问题解决了。 但同时也带了另一个问题,每次修...原创 2018-05-24 16:40:18 · 786 阅读 · 0 评论 -
分布式系统调用链监控
分布式系统调用链监控应用架构由集中式向分布式演进后,整个调用关系变得复杂。分布式架构由复杂且较大规模集群构成,各个应用之间相当独立,可能由不同团队、不同语言实现。系统一个完整的调用过程可能横跨多个服务及数据中心。复杂的调用导致系统出问题后难以定位问题。无法准确知道整体系统性能及运行情况。全链路性能监控一个请求完整的调用链可能如下图,经过多个系统服务,调用关系复...原创 2018-02-22 14:36:21 · 593 阅读 · 0 评论 -
Asp.net WebApi版本控制
关web api的版本控制网上有很多,如Web API 版本控制的几种方式 Web API 版本化的介绍 但是具体的code并不多,或者说可以run的demo 不多。版本控制如果项目一开始还好做关键是很多项目都在中后期才引入版本控制。如:如这里的ValuesController先前是没有版本控制的,可能项目运行一段时间后才需要增加版本控制,不得影响已有的使用哦。版本...原创 2017-03-06 10:34:38 · 158 阅读 · 0 评论 -
IIS 优化
通过对IIS7的配置进行优化,调整IIS7应用池的队列长度,请求数限制,TCPIP连接数等方面,从而使WEB服务器的性能得以提升,保证WEB访问的访问流畅。 IIS7.5是微软推出的最新平台IIS,性能也较以前有很大的提升,但是默认的设置配不适合很大的请求。但是我们可以根据实际的需要进行IIS调整,使其性能更佳,支持同时10万个请求。 以下方案,通过对IIS7的配...原创 2017-06-28 21:57:17 · 185 阅读 · 0 评论 -
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题
读在最前面: 1、本文以IIS8,Windows Server 2012R2做为案例 2、IIS8 运行在 Windows Server 2012 and Windows 8 版本以上的平台上。 3、IIS中应用程序池和网站是单独存在的,但是网站运行必须建立在对应的应用程序池启动的前提下。 4、默认情况下,应用程序池在不活动情况下(无请求操作),一段时间后,将被IIS自动...原创 2017-06-28 21:39:07 · 796 阅读 · 0 评论 -
使用C# 和Consul进行分布式系统协调
随着大数据时代的到来,分布式是解决大数据问题的一个主要手段,随着越来越多的分布式的服务,如何在分布式的系统中对这些服务做协调变成了一个很棘手的问题。今天我们就来看看如何使用C# ,利用开源对分布式服务做协调。在对分布式的应用做协调的时候,主要会碰到以下的应用场景:业务发现(service discovery)找到分布式系统中存在那些可用的服务和节点名字服务 (name se...原创 2017-05-11 10:41:18 · 630 阅读 · 0 评论 -
查看IIS上面的每个网站分别用了多少内存
IS服务器上面运行了多个网站,想查看每个网站具体使用了系统多少内存 请参考下面操作: 在IIS服务器上面查看内存使用情况 然后根据PID来查看所对应的具体是哪个网站 如图 ...原创 2017-05-05 12:57:50 · 1546 阅读 · 0 评论 -
.Net下RabbitMQ的使用(9) -- 在WCF下使用RabbitMQ
RabbitMQ .net客户端通过自定义的Binding和Transport Binding Element扩展了WCF,使之能够在AMQP协议上使用。在WCF中,Binding作为一系列Binding Elements的栈,控制了消息传输的大部分方面如安全,消息格式,事务等等。而Binding中的Transport Binding Element传输绑定元素,则指定了服务端和客户端之间的通...原创 2016-12-19 10:42:26 · 179 阅读 · 0 评论 -
.Net下RabbitMQ的使用(8) -- 远程过程调用RPC
RPC是在计算中是一种常见的模式,是通常我要用消息队列来实现RPC有3个关键点:1. 服务的寻址2. 消息的接收3. 消息的关联 在RabbitMQ的.net客户端里,提供了2个类:SimpleRpcClient 和 SimpleRpcServer 来让我们方便的开发RPC应用。因为RabbitMQ的RPC一定是基于队列的,所以在客户端和服务端都需要要一个各自的队列,客...原创 2016-12-19 10:42:13 · 270 阅读 · 0 评论 -
.Net下RabbitMQ的使用(6) -- 持久化
消息的持久化是消息队列必备的功能之一。在这篇文章中,就介绍一下RabbitMQ的持久化机制,和它的使用。 队列的持久化在前几篇的例子中,我们常常看到如下定义queue的方法:channel.QueueDeclare("Q1", false, false, false, null);方法的第四的参数autoDelete,一般都会输入false。文档描述这个参数如果是true的...原创 2016-12-19 10:41:58 · 199 阅读 · 0 评论 -
.Net下RabbitMQ的使用(7) -- 消息的传输控制
前文中也多次提到消息传输的一些概念,这一篇比较全面的介绍一下,然后补充一些内容。 消息的应答RabbitMQ有两种应答模式,自动和手动。这也是AMQP协议所推荐的。这在point-to-point和broadcast都是一样的。自动应答-当RabbitMQ把消息发送到接收端,接收端把消息出队列的时候就自动帮你发应答消息给服务。手动应答-需要我们开发人员手动去调用ack方法去...原创 2016-12-19 10:41:32 · 104 阅读 · 0 评论 -
.Net下RabbitMQ的使用(5) -- 路由机制
理清路由机制是了解RabbitMQ来龙去脉的关键。在前面的例子中我们常常遇见这三个概念:exchange,routingKey 和 queue。真正地消息传输流程是消息先到exchange,然后exchange根据对应的routingKey放入queue,如果routingKey不匹配则丢弃。网上网友的一张图很好的展示了这个流程: 0.9 版本的AMQP协议的exchange有如...原创 2016-12-19 10:41:08 · 166 阅读 · 0 评论 -
.Net下RabbitMQ的使用(4) -- 订阅和发布
消息的订阅和发布是使用消息队列的常用场景。在上一篇文章中,虽然有多个消费者,但是一个消息只会有一个消费者来处理。而订阅和发布则是每个订阅该消息的消费者都会收到这个消息。RabbitMQ的路由机制让我们实现这个功能轻而易举。 要了解RabbitMQ的路由机制,exchange是一个关键。exchange可以叫做交换机,也似乎可以叫做路由器,反正它是用来选择路由的。前文说到,RabbitMQ...原创 2016-12-16 10:26:21 · 279 阅读 · 0 评论 -
.Net下RabbitMQ的使用(3) -- 竞争的消费者
在上一篇文章中,演示了一个发送者和一个消费者的情况。这一篇介绍一下多个消费者在同一个消息队列中获取消息的情况。 在有些应用当中,消费端接收到消息任务需要长时间的处理,如果等上一个消息处理完成以后再取下一个数据进行处理的话,势必会有一些延迟。在消息队列中的数据也会不断增多,延迟将越来越大。当然对于一个消费进程来说,在某些情况下可以起多个线程来处理,而在这里将介绍另一种处理方式,多个消费进程...原创 2016-12-16 10:23:39 · 424 阅读 · 0 评论 -
.Net下RabbitMQ的使用(2) -- 发送接收消息
在安装和配置完成RabbitMQ之后,我们就可以尝试做一个最简单的例子:发送和接收消息。 我们先来看客户端也就是发送者的代码:using RabbitMQ.Client;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;...原创 2016-12-16 10:20:43 · 192 阅读 · 0 评论 -
jQuery blockUI插件在ajax提交的时候的用法(block不起作用)
在开发过程中出现一个问题,就是在IE7,8,9 ,Chrome中block不起作用。 原来的代码:jQuery.blockUI({ message: blockmsg, css: { padding: 25, color: '#fff', border: '3px solid #aaa', backgroundColor: '#507691'} }); ...2012-10-23 10:36:27 · 867 阅读 · 0 评论 -
ASP.NET身份验证机制membership入门——项目
前面说了很多关于membership的内容,感觉内容有点凌乱,内容都是一个个知识点,下面我们通过一个小的项目,来把所有的相关内容串一下。 首先描述一下需求: 我们要做一个最简单的网站。有三类用户:匿名用户,员工,管理员,网站结构如下: admin目录下的页面只允许admin角色的用户访问,employee目录下的页面只允许emp角色的用户访问。De...原创 2012-05-22 13:33:18 · 194 阅读 · 0 评论 -
ASP.NET Eval四种绑定方式
ASP.NET Eval四种绑定方式:1、1.x中的数据绑定语法<asp:Literal id="litEval2" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "userName")%>' />2、 2.x简化Eval数据绑定语法<asp:Literal id="litE.原创 2010-11-25 14:31:41 · 124 阅读 · 0 评论 -
Visual Studio 2005/2008中的快捷键与小技巧整理(转)
----------------------------------------------------------------代码编写----------------------------------------------------------------Shift + Alt + Ente - 全屏显示Shift + Alt + F10 - 打开用于实现接口的选项,继续按I可实现接口...原创 2010-11-08 20:08:56 · 127 阅读 · 0 评论 -
关于C#资源文件操作的总结
//在这里,我来总结一下关于资源文件的相关操作。 //1.比较常见的有获取资源文件对应的文件流,然后转换到相对应的文件//比较典型的做法是通过代码程序集加载指定资源//如下通过Assembly的静态方法GetExecutingAssembly()得到程序集//还有很多方式可以得到代码程序集System.Refl...原创 2011-06-29 14:12:56 · 525 阅读 · 0 评论