ASP.NET_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> ASP.NET >>列表
ASP.NETWebAPI能够根据请求激活目标HttpController的前提是能够根据请求选择出正确的HttpController,HttpController的选择在ASP.NETWebAPI中通过HttpControllerSelector来实现。[本文已经同步到《HowASP.NETWebAPIWorks?》]目录HttpControllerSelector&... 查看全文
· ASP.NET性能优化发布时间:2013-08-21
1.数据库访问性能优化数据库的连接和关闭访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(ConnectionPool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接... 查看全文
AssembliesResolver为HttpController类型的解析提供了可供选择的程序集,在ASP.NETWebAPI的HttpController激活系统中真正用于解析HttpController类型的是一个名为HttpControllerTypeResolver的对象。所有的HttpControllerTypeResolver类型均实现了具有如下定义的接口IHttpControllerTypeResolver... 查看全文
其实开发一个模板控件比开发一个组合控件更加简单,所以这章不难。开发一个模板控件一般都继承CompositeControl,因为继承这个基类后,我们就省却了很多的麻烦。所以本章我们开发的模板控件也继承于CompositeControl。大家应该还记得我们上章开发那个登录Login控件吧,如下:以上就是我们之前开发的登录控件,现在我们来改造它。我们的现在的这个登录控件的输入用户名和密码的控件是TextBox,我们有时候可能想把TextBox换成DropdownList,或者其他的控件。也就说... 查看全文
把一个问题说清楚,是要有前提的,也要大家有一些通过的词汇,就像大家谈OO,就知道谈的面向对象,以及面向对象的一些特征;懂设计模式的,一听到"观察者",就立马知道什么意思。一.下面看看安全的一些概念:首先,我们来看看什么是安全性?我们常常提起“实现安全性”“创建安全的系统”。所以安全性一般是定义很多,如:安全性就是保证系统可以完全按照我们想要的方式运行;安全性就是防止以我们不希望的方式运行系统...定义很多,但是不知道大家有没有发现... 查看全文
Forms验证的工作原理我们知道,Forms验证主要是基于cookie的,说白一点就是:把用户信息保存在cookie中,然后发送到客户端;再就是解析客户端的发送了的cookie信息,进行解析,然后进行验证。关于cookieless的工作原理和方法,我这里不赘述,大家可以参看我的另外的一片文章:浅谈ASP.NET内部机制(一)。当匿名用户请求一个需要验证后才能访问的资源和页面的时候,那么如果采用了Forms验证,那么URL授权模块就会把用户重定向到登录页面。而之前请求的URL就会被保存起来... 查看全文
下面我们就回到ASP.NET中的事件。大家也许看了我们之前定义的事件,确实,事件一般是那么定义的,但是那样定义事件后的,运行起来的效率不搞,因为那样定义事件后,编译器在编译事件代码的时候,会自动的为我们加入很多多线程安全的代码,就是说,虽然我们只是定义几行代码,大但是编译器为我们做了很多额外的事情,当然,这样代码的运行的效率可想而知。在很多的时候,我们自定义控件的事件不是需要考虑多线程安全等问题的,所我们就要改变代码,使其运行的更加好,我们就采用下面的方法:显示的申明事件... 查看全文
第二章讲解:继承WebControl的控件相信大家看了前几篇文章后应该觉得自定义控件很简单,无非就是把一大堆的html代码包装一下就行了。不错,前几篇写的控件确实很简单。不知道大家想过没有,难道我们每次写控件都要大费力气的把一大堆的html代码写进去吗。不知道大家试了没有:如果在write.Write()方法中写的html代码有了错误,如果把<table..>写成了<talbe..>,在编译的时候,编译器是不会发现错误,但是当我们把控件拖上来使用的时候... 查看全文
· 浅谈ASP.NET内部机制(七)发布时间:2013-08-19
---视图状态实战篇前言:本篇讲解与视图ViewState相关的知识,包括IStateManager,自定义转换器TypeConvert,以及和视图功能相同的控件状态。可以说本篇是对保存状态有关知识的总结,代码也详细的给出。。。。。。。。自从上次写了有关视图的文章后,收到了很多朋友的邮件,很感谢大家的支持:)很多朋友都说要求说说实践性更强的东西,所以本篇就进一步的来谈谈视图(不仅仅只是视图,而且在ASP.NET中的状态保存的话题)。首先希望大家对自定义控件有一定的了解... 查看全文
· 浅谈ASP.NET内部机制(三)发布时间:2013-08-19
大家已经在知道,在我们开发ASP.NET网站的时候,每个服务器控件都有自己的ID。为了后面更好的展开,下面我们就来简单的看看这个场景:当我们在浏览器中点击了一个服务器控件,如Button,此时页面回传给服务器,然后服务器就引发控件的Click等事件,这个场景是简单的不能在简单了。我们来进一步看,我们知道,不是所有的控件都会在服务器端触发事件的,比如submit按钮,这个按钮也同样可以把表单数据传到服务器,但是这个控件不能在服务器端触发事件。其实在一个页面提交到了服务器之后... 查看全文
· ASP.NET基础之HttpHandler学习发布时间:2013-08-18
经过前两篇[ASP.NET基础之HttpModule学习]和[ASP.NET基础之HttpContext学习]文章的学习我们对ASP.NET的基础内容有一个比较详细的了解,本文将对第三个比较重要的知识HttpHandler进行学习,将通过一些理论跟实例来演示HttpHandler运用;有部分理论知识来源于网源,希望对您的阅读有所帮助;一:HttpHandler理论知识1:IHttpHandler定义了如果要实现一个HTTP请求的处理所必需实现的一些系统约定... 查看全文
· ASP.NET十个有效性能优化的方法发布时间:2013-08-18
1.数据库访问性能优化数据库的连接和关闭访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.net中提供了连接池(ConnectionPool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接... 查看全文
· asp.Net性能优化发布时间:2013-08-18
(一).选择会话状态存储方式在Webconfig文件配置:<sessionStatemode="???"stateConnectionString="tcpip=127.0.0.1:42424"sqlConnectionString="datasource=127.0.0.1;Trusted_Connection=yes"cookieless="false"timeout="20"/>asp.net有三种方式存储会话状态信息:1.存储在进程中:属性mode=InProc特点... 查看全文
· ASP.NET控件:模板控件发布时间:2013-08-18
创建一个模板控件需要下面几个步履:1.用ParseChildren特性标记控件类,使模板属性可以在HTML中进行设置2.为模板定义ITemplate类型的公有属性,并用TemplateContainer特性修饰该模板属性(指示运行时的容器类)3.使用InstantiateIn方法在模板容器中创建一个模板实例,把容器添加到服务器控件的控件集合中4.定义要和模板一起使用的容器类下面是一个简单的模板控件:usingSystem;usingSystem.Collections.Generic... 查看全文
HttpController的激活是由处于消息处理管道尾端的HttpRoutingDispatcher来完成的,具体来说是HttpRoutingDispatcher利用HttpControllerDispatcher实现了针对目标HttpController的激活和执行。激活目标HttpController的前提是能够正确解析出HttpController的真实类型,而类型解析需要针对加载的程序集,所以我们需要先来了解一个用于解析程序集的对象AssembliesResolver。在ASP... 查看全文
· Pro ASP.NET MVC –第三章 MVC模式发布时间:2013-08-14
在第七章,我们将创建一个更复杂的ASP.NETMVC示例,但在那之前,我们会深入ASP.NETMVC框架的细节;我们希望你能熟悉MVC设计模式,并且考虑为什么这样设计。在本章,我们将讨论下列内容MVC架构模式域模型和Respositories使用依赖注入创建松耦合的系统自动化测试的基础你或许已经对本章我们将讨论的概念和规范非常熟悉,尤其如果你有开发ASP.NET或者C#的经验。如果不熟悉,那么我们非常鼓励你仔细阅读本章,因为对MVC底层的理解有助于我们在后续的章节利用MVC框架的特性... 查看全文
前面视频文章地址Easyui+asp.netMVC系列教程第09-17节完成登录高清录制Easyui+asp.netmvc+sqlite开发教程(录屏)适合入门这节课我们要实现一个登录的限制如果用户没有登录就访问我们的管理页面那么直接跳转到登录当然可以可以给一个中间的页面对用户进行友好的提示我们首先找到管理页的actionpublicActionResultIndex(){returnView();}我们编写一个过滤器要继承和实现一个接口publicclassCheckLoginFilter... 查看全文
对于ASP.NETWebAPI来说,所谓的WebAPI定义在继承自ApiController的类中,可能ApiController是大部分读者最为熟悉的类型了。但是我们将ASP.NETWebAPI下的Controller称为HttpController,它是对所有实现了接口IHttpController的所以Controller类型的统称,而ApiController仅仅视为IHttpController接口的一个实现而已,所以我们会更多地强调HttpController的概念... 查看全文
页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer。一、QueryStringQueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了... 查看全文
定义在Controller中的Action方法大都返回一个ActionResult对象。ActionResult是对Action执行结果的封装,用于最终对请求进行响应。ASP.NETMVC提供了一系列的ActionResult,它们本质上是通过怎样的方式来响应请求的呢?这是这个系列着重讨论的主题。[本文已经同步到《HowASP.NETMVCWorks?》中]目录一、ActionResult对请求的响应二、EmptyResult三、ContentResult四、实例演示... 查看全文