
ASP.NET
hxp42
这个作者很懒,什么都没留下…
展开
-
asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
<br />Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面。你可以使用下面的代码将用户引导到另一个页面: <br />Response.Redirect("WebForm2.aspx") <br />或者 <br />Response.Redirect("http://www.cnnas.com/") <br />Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx")。不过,这条转载 2010-09-25 15:55:00 · 432 阅读 · 0 评论 -
不用到处找资料,2天掌握Asp.net Mvc 3
<br />最快的学习方法:找到官方的教程,最好是类似Msdn演练或者冠以Step By Step的,跟着做一遍,做的过程中可以拷贝少量教程中的代码,确保每个步骤、每行代码含义都能够明白,中途随手记录一下,每个步骤完成后停下来在脑子里回顾一下。教程做完,基本上该掌握的也就掌握了,当然,也有人简单的了解一些后就希望在小型的项目中开始使用,忽略了学习过程,这实际上更为浪费时间。先系统的学习一下,将会大幅减少开发过程中碰到问题解决问题所需要的时间。<br /> Asp.net Mvc 3当然也不会例外,官网转载 2011-02-10 15:50:00 · 1629 阅读 · 0 评论 -
ASP.NET 全球化和本地化
<br />全球化是设计和开发适合不同区域性的应用程序的过程。本地化是为给定的区域性和区域设置自定义应用程序的过程。<br /> 使用资源本地化 ASP.NET 网页 <br />本地化是为给定的区域性和区域设置自定义应用程序的过程。本地化主要涉及翻译用户界面。<br />在 ASP.NET 网页中,可以将控件配置为从资源获取其属性值。在运行时,资源表达式将被相应资源文件中的资源替换。资源文件是 XML 文件,其中包含要转换为不同语言或图像路径的字符串。资源文件包含键/值对,每一对都是一个单独的资源。键名不转载 2011-02-10 16:46:00 · 2228 阅读 · 0 评论 -
ASP.NET 基础结构HTTP 处理程序和HTTP 模块
<br />ASP.NET 提供了一个您可用于创建 Web 应用程序的框架。此框架包括了一些服务,如状态管理、HTTP 处理程序、HTTP 模块和 ASP.NET 路由。<br /> HTTP 处理程序和HTTP 模块 <br />ASP.NET HTTP 处理程序是响应对 ASP.NET Web 应用程序的请求而运行的过程(通常称为"终结点")。最常用的处理程序是处理 .aspx 文件的 ASP.NET 页处理程序。用户请求 .aspx 文件时,页通过页处理程序来处理请求。您可以创建自己的 HTTP 处理转载 2011-02-10 17:20:00 · 484 阅读 · 0 评论 -
ASP.NET 状态管理概述之配置文件属性
<br />首先需要强调的是,这里所描述的配置文件属性相关概念为: <br />1:配置文件属性是在web.config中定义的属性,是在system.web节点profile定义,如: <br /><system.web><br /><!--启?用®?匿?名?--><br /><anonymousIdentificationenabled="true"/><br /><!--个?性?化¡¥设¦¨¨计?区?域®¨°--><br /><profile><br /><properties><br /><!--每转载 2011-02-10 17:22:00 · 499 阅读 · 0 评论 -
ASP.NET 状态管理概述
<br />网页发送到服务器时,都会创建网页类的一个新实例。在传统的 Web 编程中,这通常意味着在每一次往返行程中,与该页及该页上的控件相关联的所有信息都会丢失。例如,如果用户将信息输入到文本框,该信息将在从浏览器或客户端设备到服务器的往返行程中丢失。为了解决传统的 Web 编程的固有限制,ASP.NET 包括了几个选项,可帮助您按页保留数据和在整个应用程序范围内保留数据。这些功能如下所示:视图状态控件状态隐藏域Cookie 查询字符串应用程序状态会话状态配置文件属性<br />视图状态、控件状态、隐藏域转载 2011-02-10 17:21:00 · 426 阅读 · 0 评论 -
实证明Ajax的世界更需要ASP.NET MVC
<br />真正走进ASP.NET MVC的世界,才知道它的精彩。<br />“抛弃WebService,在.NET4中用 jQuery 调用 WCF”——原来抛弃WebService之后,还可以用jQuery调用ASP.NET MVC的Controller。<br />“Ajax为主的应用不需要ASP.NET MVC”,原来Ajax的世界更需要ASP.NET MVC。<br />曾经天真的想法,在实践中证明了它的天真,但在从天真到事实的过程中,得到的是成长。<br />下面就谈谈我是如何认识到这个的。相比转载 2011-02-10 15:56:00 · 790 阅读 · 0 评论 -
站点导航
<br />1:web.sitemap <br />2:SiteMapPath 控件 <br />3:筛选 SiteMapDataSource Web 服务器控件检索到的节点 <br />4:以编程方式枚举站点地图节点 <br />5、以编程方式修改内存中的站点地图节点 <br />6:配置多个站点地图和站点地图提供程序 <br />7:创建自己的站点地图提供程序 <br />8:根据安全角色筛选站点地图节点 <br /> 1:web.sitemap <br />可以使用web.sitemap来设置静态导航转载 2011-02-10 16:42:00 · 1079 阅读 · 0 评论 -
主题和外观
<br />本文摘要: <br />1:外观 <br />2:级联样式表 <br />3:主题图形和其他资源 <br />4:主题的应用范围 <br />4.1:页面主题 <br />4.2:全局主题 <br />4.3:禁用 ASP.NET 主题 <br />4.4:以编程方式应用 ASP.NET 主题 <br />4.4.1:以编程方式应用页面主题 <br />4.4.2:以编程方式应用样式表主题 <br />4.4.3:以编程方式应用控件外观 <br />5:主题与级联样式表异同 <br /> 1:外转载 2011-02-10 16:45:00 · 1676 阅读 · 0 评论 -
构建高性能ASP.NET站点之三 细节决定成败
<br />前言:曾经就因为一个小小的疏忽,从而导致了服务器崩溃了,后来才发现:原来就是因为一个循环而导致的,所以,对“注意细节“这一说法是深有感触。<br /> <br /> <br />本篇的议题如下:<br />问题的描述<br />细节的重要性<br /> <br /> 问题的描述<br /> <br /> 首先,描述一下故事的背景:(希望大家耐心的故事读完)<br /> 在网站中,网页中的分页控件每次显示10条数据,每次点击下一页,就再次去取下一个10条数据。至于分页的方法怎样做,方法有很多转载 2011-02-12 17:34:00 · 384 阅读 · 0 评论 -
构建高性能ASP.NET站点 第五章—性能调优综述(后篇)
<br />前言:本篇主要讲述如何根据一些简单的工具和简单的现象来粗布的定位站点的性能问题。 <br /><br /> <br /> 利用分析工具分析性能瓶颈<br /> 在上一节中,讲述了如何使用Firebug来生成页面加载信息的瀑布图,同时也讲述了使得页面加载变慢的四个大的问题:<br />1. 服务端花费大量时间解析.aspx时间过长。<br />2. 在服务端和浏览器之间,传递html时间过长<br />3. 图片和flash文件的加载时间过长<br />4转载 2011-02-12 17:47:00 · 366 阅读 · 0 评论 -
构建高性能ASP.NET站点 开篇
<br />前言:有段时间没有写ASP.NET的东西了,心里总是觉得缺少了什么,毕竟自己对ASP.NET还是情有独钟的. 在本系列文章中,准备比较全面的讲述ASP.NET的性能的优化,从前台到后台,以后本列文也看作为大家的一个手册来查询!<br /> <br />本篇的议题如下:<br />网站优化需要考虑的方面<br /> <br />网站优化需要考虑的方面<br /> <br />在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执行时候的速度,而是涉及到方方面面的转载 2011-02-12 17:01:00 · 323 阅读 · 0 评论 -
构建高性能ASP.NET站点之一 剖析页面的处理过程(前端)
前言:在对ASP.NET网站进行优化的时候,往往不是只是懂得ASP.NET就足够了的。在优化的过程中,一般先是找出问题可能存在的地方,然后证明找出的问题就是要解决的问题,确认之后,在进行一些措施。系列文章在结构上的安排是这样的:先讲述前端的调优,我会在文章的标题后面标上”前端”,如果是后台代码的调优,我会在标题上标上”后端”,如果是数据库设计的调优,我会在标题上标上”数据库”,希望大家多多提建议。本篇主要剖析过程,让大家有个全面的了解,下一篇就开始分步剖析了。 本篇的议题如下:剖析页面的解析过程分析出可能转载 2011-02-12 17:02:00 · 340 阅读 · 0 评论 -
构建高性能ASP.NET站点之二 优化HTTP请求(前端)
<br />上一篇文章主要讲述了请求一个页面的过程,同时也提出了在这个过程中的一些优化点,本篇就开始细化页面的请求过程并且提出优化的方案.同时,在上篇文章中,不少朋友也提出了一些问题,在本篇中也对这些问题给出了回答!<br /> <br />本篇的议题如下:<br />HTTP请求的优化<br /> <br />HTTP请求的优化<br />在一个网页的请求过程中,其实整个页面的html结构(就是页面的那些html骨架)请求的时间是很短的,一般是占整个页面的请求时间的10%-20%.在页面加载的其余的时间实转载 2011-02-12 17:13:00 · 372 阅读 · 0 评论 -
构建高性能ASP.NET站点 第五章—性能调优综述(前篇)
<br />本章的议题如下:<br />性能调优的一般过程<br />利用分析工具分析页面加载信息<br />利用分析工具分析性能瓶颈<br /><br /> <br /> 性能调优的一般过程<br /> 在解决性能问题之前首先要确认问题的所在,首先就来看看确保高性能的一般过程:<br />1. 持续监控<br />2. 设定性能目标<br />3. 持续改进<br /> <br />1. 持续监控<br />网站的性能总体来说受两个方面的影响:<br />一,我们可转载 2011-02-12 17:36:00 · 381 阅读 · 0 评论 -
构建高性能ASP.NET站点 第五章—性能调优综述(中篇)
<br />前言:本篇主要讲述用一些简单的工具来分析一些与站点性能有关的数据,在上一篇文章中,我们讨论了一下性能调优的一般过程,本篇就开始介绍一些方法和工具,让大家快速的入门。<br />本章的议题如下:<br />性能调优的一般过程<br />利用分析工具分析页面加载信息<br />利用分析工具分析性能瓶颈<br /> <br /> 利用分析工具分析加载页面信息 <br /> 站点的优化说到底还是站点每一个页面的优化,即使得站点的页面更快的呈现在用户的眼前。所以在此之前,我们首先来看看一转载 2011-02-12 17:42:00 · 367 阅读 · 0 评论 -
大型高性能ASP.NET系统架构设计
<br />大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。 <br />大型动态应用系统又可分为几个子系统:<br />Web前端系统<br />负载均衡系统<br />数据库集群系统<br />缓存系统<br />分布式存储系统<br />分布式服务器管理系统<br />代码分发系统<br />Web前端系统<br /><br /> <br /> <br /> 为了达到不同应用的服转载 2011-02-12 17:50:00 · 422 阅读 · 0 评论 -
HyperLink 控件控制图片宽度高度的几种方法
<br /><%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><mce:script runat="server"><!-- protected void Page_Load( object sender, EventArgs e ) {转载 2010-10-15 14:07:00 · 647 阅读 · 0 评论 -
asp.net中使用基于角色的身份Forms验证 (1)
<br />asp.net中使用基于角色的身份Forms验证,大致分为四个步骤 <br />1.配置系统文件web.config<br /><system.web> <br /><authentication mode="Forms" > <br /><forms name=".yaoCookies" loginUrl="/duan/Manage/login.aspx" protection="All"<br /> timeout="20" path="/" /><br /></authenticati转载 2010-10-14 15:48:00 · 391 阅读 · 0 评论 -
在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
<br />很多用户在开发 ASP.NET 应用程序时都有这样的需求:管理员角色的账户使用管理员的登录界面进行登录,普通用户角色的账户使用普通用户的登录界面进行登录。由于ASP.NET的web.config里只能使用一个 authentication mode="Forms" 节点,所以,要实现不同用户采用不同的登录界面,一个办法就是创建一个管理员专用的虚拟目录,并设置为应用程序来实现。下面介绍另外一种采用重定向的办法来解决这个问题。<br />本文介绍的方法原理是根据登录界面的返回地址进行判断,然后重定向转载 2010-10-14 15:42:00 · 979 阅读 · 0 评论 -
系统缓存全解析2:页面输出缓存
<br />页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中。当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期。在这个过程中,缓存内容直接发送给用户,而不必再次经过页面处理生命周期。通常情况下,页面输出缓存对于那些包含不需要经常修改内容的,但需要大量处理才能编译完成的页面特别有用。需要读者注意的是,页面输出缓存是将页面全部内容都保存在内存中,并用于完成客户端请求。<br />在ASP.NET中页面缓存的使用方法非常的简单,只需要在aspx页的顶部加这样一句转载 2010-09-25 16:01:00 · 375 阅读 · 0 评论 -
系统缓存全解析5:文件缓存依赖
<br />这种策略让缓存依赖于一个指定的文件,通过改变文件的更新日期来清除缓存。<br /> <br />///<summary><br />///获取当前应用程序指定CacheKey的Cache对象值<br />///</summary><br />///<param name="CacheKey">索引键值</param><br />///<returns>返回缓存对象</returns><br />publ转载 2010-09-25 16:10:00 · 283 阅读 · 0 评论 -
系统缓存全解析6:数据库缓存依赖
<br />更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能。但问题是我们的数据有时候是在变化的,这样用户可能在缓存期间查询的数据就是老的数据,从而导致数据的不一致。那有没有办法做到,数据如果不变化,用户就一直从缓存中取数据,一旦数据变化,系统能自动更新缓存中的数据,从而让用户得到更好的用户体验。<br /> 答案是肯定的!.NET已经为我们提供了这样一种非常好的解决方法:SqlCacheDependency数据库缓存依赖转载 2010-09-25 16:17:00 · 346 阅读 · 0 评论 -
ASP.NET 请求处理流程
ASP.NET 请求处理流程HTTP处理流程图以上流程的一些概念解释:1.http.sys是一个位于Win2003和WinXP SP2中的操作系统核心组件,能够让任何应用程序通过它提供的接口,以http协议进行信息通讯。 温馨提示:如果用户不慎删除了该驱动文件,不用担心,该驱动会在下次系统启动时重建。是一个删不掉的系统核心组件!实用程序结束该驱动,该驱动也会马上重新创建(只有粉碎文件才不能马上重建,但粉碎后,下次启动会重建)。 微软在Windows 2003 Server里引进了新的HTTP API和k原创 2010-09-25 14:18:00 · 340 阅读 · 0 评论 -
系统缓存全解析6:数据库缓存依赖
<br />更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能。但问题是我们的数据有时候是在变化的,这样用户可能在缓存期间查询的数据就是老的数据,从而导致数据的不一致。那有没有办法做到,数据如果不变化,用户就一直从缓存中取数据,一旦数据变化,系统能自动更新缓存中的数据,从而让用户得到更好的用户体验。<br /> 答案是肯定的!.NET已经为我们提供了这样一种非常好的解决方法:SqlCacheDependency数据库缓存依赖转载 2010-09-25 16:15:00 · 377 阅读 · 0 评论 -
ASP.NET的Session详解
<br />Session模型简介 <br /> Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。<br /> 这个唯一的SessionID转载 2010-09-25 16:25:00 · 236 阅读 · 0 评论 -
漫谈ASP.NET设计中的性能优化问题
<br />一、SqlDataRead和Dataset的选择 <br /> Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接<br /> (SqlDataReader 读数据是快速向前的。SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数据流的方法。它使用 SQL Server 的本机网络数据传输格式从数据库连接直接读转载 2010-09-25 16:39:00 · 236 阅读 · 0 评论 -
ASP.NET的运行原理与运行机制
ASP.NET的运行原理与运行机制当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET 3.5中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文件。IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的M转载 2010-09-25 14:19:00 · 331 阅读 · 0 评论 -
系统缓存全解析1:缓存的分类
15.4.1 缓存的分类 从分布上来看,我们可以概括为客户端缓存和服务器端缓存。如图15-1所示:图15-1 缓存的分类客户端缓存—— 这点大家都有直观的印象。比如你去一个新的网站,第一次可能要花一阵子时间才能载入整个页面。而以后再去呢,时间就会大大的缩短,原因就在于这个客户端缓存。现在的浏览器都比较智能,它会在客户机器的硬盘上保留许多静态的文件,比如各种gif,jpeg文件等等。等以后再去的时候,它会尽量使用本地缓存里面的文件。只有服务器端的文件更新了,或是缓存里面的文件过期了,它才会转载 2010-09-25 16:00:00 · 1696 阅读 · 0 评论 -
系统缓存全解析3:页面局部缓存
<br />有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化。在这些情况下,只能缓存页的一部分。顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态内容。页面部分缓存的实现包括两种方式:控件缓存和替换后缓存。<br /> <br />1. 控件缓存(也称为片段缓存)<br /> 这种方式允许将需要缓存的信息包含在一个用户控件内,然后,将该用户控件标记为可缓存的,以此来缓存页面输出的部分内容。该选项允许缓存页面中的特定内容,而没有缓存整个页转载 2010-09-25 16:08:00 · 344 阅读 · 0 评论 -
系统缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman
<br />Memcached — 分布式缓存系统<br />1.Memcached是什么?<br /> Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcached由Danga Interactive最初为了加速 LiveJournal网站访问速度而开发的,后来被很多大型的网站采用。起初作者编写它可能是为了转载 2010-09-25 16:22:00 · 299 阅读 · 0 评论 -
Ajax的原理和运行机制
关于ajax,是最近炒得非常火的一种技术,并且时下它也是非常流行。当然,它并不是什么新技术,而是在各种已有的技术和支持机制下的一个统一。在我的项目中,偶尔也会用到ajax,用来给用户一些无刷新的体验。用过几次之后,我个人决定对它的原理和运行机制做一个总结。 ajax这个名字据说是Asynchronous JavaScript + XML的简写,实际上,它由下列几种技术组合而成。 1.使用CSS和XHTML来表示。 2. 使用DOM模型来交互和动态显示。 3.使用XMLHttpRequest转载 2010-09-25 14:20:00 · 336 阅读 · 0 评论 -
系统缓存全解析4:应用程序数据缓存
<br />System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类。此命名空间包括 Cache 类,该类是一个字典,您可以在其中存储任意数据对象,如哈希表和数据集。它还为这些对象提供了失效功能,并为您提供了添加和移除这些对象的方法。您还可以添加依赖于其他文件或缓存项的对象,并在从 Cache 对象中移除对象时执行回调以通知应用程序。<br /> <br />///<summary><br />///获取当前应用程序指定CacheKey的Cache对象值<br />///</summa转载 2010-09-25 16:09:00 · 365 阅读 · 0 评论 -
asp.net中使用基于角色的身份Forms验证 (2)
<br />验证方法<br />我们可以使用下面 4 种方法中的一种进行票证写入和重定向操作,其实前 3 种只不过是对第 4 种方法的封装而已。推荐使用 1、4。注意后三种方法不支持cookieless="UseUri"。<br /><br />// 1. 使用缺省身份验证票证<br />FormsAuthentication.RedirectFromLoginPage("username", true);<br />// 2. 使用缺省身份验证票证<br />FormsAuthentication.Set转载 2010-10-14 15:50:00 · 527 阅读 · 0 评论 -
asp.net中使用基于角色的身份Forms验证 (3)
<br />Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。 <br />Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。 <br />问题来了,在实际是用中我们往往需要的是基于角色,或者转载 2010-10-14 15:50:00 · 311 阅读 · 0 评论 -
ASP.net中PostBack后如何保持垂直位置
<br />When web pages are posted back to the server, by default user is returned to the top of the page. On a large web page, you might have a requirement to scroll down the user automatically to the last position on the page.<br />MaintainScrollPositionOnP转载 2010-10-14 15:52:00 · 440 阅读 · 0 评论 -
ASP.NET 请求处理流程
http://www.cnblogs.com/xiaopin/archive/2010/08/26/1808956.html转载 2014-12-22 15:09:14 · 486 阅读 · 0 评论