
ASP.NET
中辽普坦
知福、惜福!活在当下,幸福当下(Share my knowledge with the world.)
展开
-
用户控件 UserControl类
UserControl类时专门管理用户控件的类,是用户控件类的统称。用户控件就是扩展名为.ascx的Web窗体组件,与普通的服务器控件一样,其不具备单独运行的能力,必须依附于窗体页才能正常运行。通常用其来制作特殊服务器控件,或多个服务器控件的组合形式。UserControl类以编程方式访问控件,并提供动态加载及调用等许多特性。用户控件在运行时,被编译为UserControl对象,并驻留在服务器原创 2010-10-24 12:48:00 · 10501 阅读 · 0 评论 -
Reflector和FileDisassembler的下载与使用
NET Reflector 下载地址http://www.aisto.com/roeder/dotnetFileDisassembler 下载地址http://www.denisbauer.com/Downloads/Reflector.FileDisassembler.zip使用方法打开 Reflector ,在 view菜单下的 Add-Ins,将 Refl原创 2012-05-10 16:39:54 · 10905 阅读 · 2 评论 -
经典FormsAuthenticationTicket 分析
Asp.net中基于Forms验证的角色验证授权Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身转载 2011-12-30 10:12:41 · 18839 阅读 · 4 评论 -
HttpHandler与HttpModule讲解
实现HttpHandlerHttpHandler对象必须实现IHttpHandler接口,在HttpApplication对象转交要求至HttpHandler对象时会调用此接口中的init函数,下面是一个HelloHandler类的程序。 using System;using System.Web;using System.Web.SessionState;namesp原创 2012-01-16 22:45:45 · 1753 阅读 · 0 评论 -
System.Web.Security
System.Web.Security概述System.Web.Security命名空间提供了asp.net 2.0中的一些安全措施,如登陆用户的身份验证、当前用户的角色管理等。要了解System.Web.Security的管理机制,需要了解ASP.NET2.0的用户和角色的数据存储过程。ASP.NET2.0通过使用Memership类和Roles类,检索用户并验证用户的角色权限,这些用户原创 2010-08-07 23:48:00 · 6300 阅读 · 0 评论 -
Button 按钮设置默认焦点
这段都在用ASP.NET开发一个系统,其中遇到了很多的小问题,这就是其中的一个当一个页面有几个按钮时,就要设置默认的按钮焦点了百度了一下,大致有两种方法:一:protected void Page_Load(object sender, EventArgs e){this.Page.SetFocus(Button2);}---------------------转载 2012-03-07 13:30:31 · 5776 阅读 · 0 评论 -
System.Web
System.Web概述:System.Web是.NET中web应用开发的一个基础类库,定义浏览器与服务器之间的所有操作方法,包括请求输入流(HttpRequest)、输出流(HttpResponse)和上下文管理类(HttpContext)等于HTTP请求相关的类。只有添加了对System.Web命名空间的引用,开发人员才可以在程序中处理与HTTP请求相关的信息。引用命名空间的代码如下,原创 2010-08-07 23:36:00 · 6015 阅读 · 1 评论 -
模板控件类:TemplateControl
TemplateControl类属于模板控件类,继承与Control类,用来为Page和UserControl提供一系列的通用功能,包括绑定数据、加载模板等。TemplateControl类提供了用户控件的所有功能,包括属性、方法和事件等成员。这些成员涉及控件设计的各个方面,了解这些成员的特点有利于开发属于自己的控件。方法详解:TemplateControl类即继承自Control类,大部原创 2010-10-10 12:43:00 · 883 阅读 · 0 评论 -
所有控件的基类:Control
System.Web.UI 命名空间System.Web.UI命名空间提供可用于创建用作 ASP.NET Web 应用程序用户界面的 ASP.NET 服务器控件和 ASP.NET 网页的类和接口。此命名空间包含 Control 类,该类为所有服务器控件提供一组通用功能的用户控件,其中包括 HTML 服务器控件、Web 服务器控件。此外,它还包括Page 类。原创 2010-10-10 18:55:00 · 2299 阅读 · 0 评论 -
System.Web.UI
System.Web.UI是用来提供开发界面元素的基本类的命名空间。C#2.0中的服务器控件都包括数据绑定、视图状态等功能,要为自定义的控件实现这些功能,需要使用System.Web.UI命名空间提供的类。这些类涉及控件的属性、方法和事件等所有方面。在System.Web.UI中,最重要的两个类就是“Page”和“Control”了。“Page”是所有页面级别控件的基类,如“MasterP原创 2010-08-08 00:14:00 · 1910 阅读 · 0 评论 -
PageAsyncTask类
异步任务处理类:PageAsyncTaskPageAsyncTask类包含对注册到页面的异步任务的管理,能够通过编程的方式在页面呈现前执行多个任务,还可以指定这些任务的运行模式是并行还是串行。任务的运行期在页面的PreRender事件和PreRenderComplete事件之间。PageAsyncTask类的方法多是类的通用方法。其只提供了异步任务的一些属性,如任务对象的状态和异步对象的运原创 2010-11-03 09:10:00 · 1412 阅读 · 0 评论 -
System.Web.Caching
缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务端的数据交互,从而大大提高程序的性能。System.Web.Caching概述System.Web.Caching是用来管理缓存的命名空间。缓存就是将服务端的数据暂时保存在客户端,方便用户的读取。缓存命名空间的父级空间是“System.Web”原创 2011-05-04 23:44:00 · 2948 阅读 · 0 评论 -
ClientScriptManager类
有人习惯用Response.Write()方法向服务器端写Javascript代码,但是这样非常的不好,他破坏了已经为我们设计的页面结构,所以建议不要这样用,在ASP.NET中管理脚本,一般用System.Web.UI.ClientScriptManager类来管理脚本。ClientScriptManager类通过Page.ClientScript暴露。在控件内部,可以通过this.Page.Cl原创 2010-09-01 20:25:00 · 868 阅读 · 0 评论 -
.net中SessionState相关配置
web.config关于sessionState节点的配置方案,sessionState有四种模式:off,inProc,StateServer,SqlServer。 1、off模式从字面上就可以看出这个是关闭模式,如果当前页面不需要session的值,为了减少服务器资源,你可以去掉Session的开销。或者页面上来关闭Session。 2、inProc模式(缺省模转载 2012-05-10 15:46:03 · 906 阅读 · 0 评论 -
TreeView的递归分析
TreeNodeCollection的作用就是装载TreeNode节点。TreeNodeCollection本身不具备递归的特征。TreeNode的ChildNodes属性具备递归的特征。递归分析:关键语句: AddStandardBudgetAccountsTreeNode(pSBAMDLList, pBudgetCycleID, pBudgetTypeID, sbaNo原创 2012-11-20 15:05:30 · 991 阅读 · 0 评论 -
asp.net 的页面生命周期 (学习笔记)
一个用户坐在浏览器前并输入一个URL。一个带有文本和图像的网页显示了出来。它向文本框输入内容并点击按钮。屏幕后发生了什么? 任何达到网络服务器的请求都将启动一系列的步骤。这些步骤,从开始到结束,组成了页面的生命周期。 当服务器请求一个页面时,它被载入服务器的内存,经过处理并发送到浏览器,然后从内存丢弃。从生命周期的一端到另一端,页面的目的就是将HTML发送到发出原创 2011-08-17 20:56:41 · 597 阅读 · 0 评论 -
ASP.NET使用中Memcached
现在一些。NET开发人员开始放弃ASP.NET内置的缓存机制,转而使用Memcached——一种分布式的内存缓存系统,其最初是由Danga Interactive公司为LiveJournal网站而开发。 缓存的一个基础性问题就是如何处理过时数据。当运行在单独的Web服务器上,你可以很容易地清除一个已经确认被改变了的缓存。可惜,ASP.NET没有一个很好的方法来支持多服务器。每个服务器上的缓存转载 2012-03-30 10:24:08 · 2506 阅读 · 0 评论 -
透明PNG在网页有阴影的解决方法
做自己的SS站LOGO时,我用的是PNG图片,PS时做的是透明背景,上传到网站后在本机测试也是透明(如图一),不过之后在很多别人的电脑上看时图片出现了水渗般的背景色(如图二),问了很多朋友,以为与电脑分辨率有关,不过调试后不行,自己上网找了很久,发现原来是浏览器问题。 发现遇到同样问题的不仅是我,所以就本人的例子总结了方法在此,希望对有需要的朋友有所帮助。 PNG图片有很好的品质。阴影原创 2011-05-05 15:35:00 · 2820 阅读 · 0 评论 -
C# 自定义一个数据缓存
在开始中我遇到一个难题,就是何如在业务逻辑成实现数据缓存的问题。对于这个问题,我怀疑过使用Session、Application和Cache的正确性。毕竟这几个对象和UI层最为接近,用在BLL层是否妥当,我考虑了很久。不过,应该是没有什么问题。AccoutID + guid =key原创 2010-12-18 10:41:00 · 1383 阅读 · 0 评论 -
System.Configuraion
System.Configuraion概述:System.Configuration命名空间包括处理配置文件的类,如操作配置节的类、获取数据库连接字符串的类和提供数据验证的类等。使用System.Configuration命名空间,开发人员可以获取配置文件的管理类“ConfigurationManager”,并用其完成动态处理配置文件的相关操作。在网站中,配置文件的名字默认为“Web.Co原创 2011-04-12 21:09:00 · 1103 阅读 · 0 评论 -
System.Web.UI.HtmlControls简介
System.Web.UI.HtmlControls简介System.Web.UI.HtmlControls命名空间是专为创建ASP.NET应用程序而建立的,它包含了所有HTML服务器控件的类。HtmlControl类时所有HTML服务器控件的父类,该类定义了所有HTML服务器控件公共的属性、方法和事件。HtmlContainerControl类继承了HtmlControl类,该类是与具有开始原创 2011-04-12 21:04:00 · 4887 阅读 · 0 评论 -
HS平台超时问题总结
HS系统超时主要由两个方面决定,一是凭证缓存的时间过期,二是会话时间过期。其实一直困扰我们的是凭证缓存失效,导致获取不了用户ID,从而出现重新登录的现象(就是我们所说的超时)。只要我们延长凭证的失效时间和会话的失效时间,则系统就不会常常出现超时现象。 一、关于凭证缓存的时间过期returnOT.BaseLibrary.CachingServer.GetCacheObject(pCr原创 2012-06-29 10:46:28 · 1378 阅读 · 0 评论 -
实现多个ASP.NET跨程序池共享Session [转]
简要介绍,本文主要内容是实现通过ASP.NET自己的Sql Server的Session存储机制实现,通过存储过程实现忽略程序标识的区别,达到多程序池间Session数据共享的目的。详细原文:本文转载人数己经太多,所以不知道原文地址何处,敬请谅解!大致思路:采用SqlServer方式存储Session,分析数据库表结构、原理、流程,大致可以得到SqlServer存储Sessio转载 2012-06-28 17:18:41 · 1867 阅读 · 0 评论 -
Reporting Services
第14章 Reporting Services我所写的书中有一些章节重叠了入门篇和高级篇的部分内容。虽然初级和高级内容应该分得很清,但那其实仅限于理想情况:即人人都以同种方式、按同样顺序获得经验,并且对初级和高级的定义有统一的认识。本章中就有一些重叠的内容,已经阅读过入门篇的读者会注意到这一点。对于Reporting Services而言,这样做的原因是多方面的,主要的两个原因是:有些转载 2012-06-15 11:19:42 · 1509 阅读 · 0 评论 -
HtmlTextWriter类
HtmlTextWriter类用来将数据写入到控件的输入流。原创 2010-09-01 20:36:00 · 858 阅读 · 0 评论 -
AttributeCollection类与Attributes.Add方法的使用
控件属性集合:AttributeCollection类AttitudeCollection隶属于namespace System.Web.UI命名空间。AttributeCollection类属于集合类,具有其他集合所共有的一些属性。AttributeCollection类用来封装服务器控件的所有属性,可实现对服务器属性集合的添加和删除。控件的属性包括颜色、样式、名称等,这些属性都可以通过At原创 2010-08-09 21:47:00 · 4345 阅读 · 0 评论 -
Properties属性
在C#中为类定义属性是件再简单不过的事,如下所示(1-1):using System;namespace PropertiesDemo{ public class MyData { .......... } public class Class1 { private MyData d原创 2012-01-09 20:39:38 · 655 阅读 · 0 评论 -
数据绑定概述和语法
本文出自:Web程序设计与架构(蔺华 王玉清 电子工业出版社)1.4 数据绑定基础1.4.1 数据绑定概述和语法ASP.NET引入了新的声明性数据绑定语法。这种非常灵活的语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性、集合、表达式甚至是从方法调用返回的结果。表1-2显示了新语法的一些示例。表1-2 ASP.NET引入的新的声明性数据绑定语法转载 2011-02-12 22:11:00 · 930 阅读 · 0 评论 -
ASP.NET 应用程序生命周期概述
http://www.programfan.com/blog/article.asp?id=15538本主题概述应用程序生命周期,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码。在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤。此外,ASP.NET 只是对浏览器发出的请求进行处理的 Web 服务器结构的一部分。了解应用原创 2010-11-29 21:43:00 · 494 阅读 · 0 评论 -
Attributes.Add()
在前台用JS写的脚本方法,除了可以直接用在前台控件的属性中,还可以在后台运用。 即在后台页面加载时,调用JS方法。语法格式有两种,如下: 1.第一种写法:控件ID名.Attributes.Add(“事件名称”,“JS方法”); 如:一个按钮控件Button1.Attributes.Add(“onclick”,“return confirm('确认?')”); 2.另一写法原创 2011-06-28 10:05:00 · 3965 阅读 · 0 评论 -
application与session
application(全局应用程序类)从Application这个单词上大致可以看出Application状态是整个应用程序全局的。ASP.NET中Application的基本意义:在服务器内存中存储数量较少又独立于用户请求的数据。由于它的访问速度非常快而且只要应用程序不停转载 2011-08-17 20:30:31 · 2441 阅读 · 0 评论 -
HttpContext.Current
1、System.Web.HttpContext.Current:一般在web应用程序里,你的程序都是为了处理客户端过来的http请求而执行的,当前正在处理的这个请求的一些上下文信息就保存在一个HttpContext对象里,你通过HttpContext的静态属性Current得到当前这个上下文,然后去取你需要的信息,比如查询字符串等。2、使用其他的对像如:Request,Respons原创 2011-06-20 08:56:00 · 7444 阅读 · 0 评论 -
新建项目ASP.NET Web 应用程序和新建网站的区别
web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和Default.aspx.designer.cs;Web网站Default.aspx显示有一个原有文件Default.aspx.cs。web应用程序有重新生成和发布两项;Web网站只有一个发原创 2011-07-07 10:09:36 · 1821 阅读 · 1 评论 -
Visual Studio 2008 App_Code中的类没有智能提示
在Web应用程序中不能通过右键项目-〉”添加“-〉”添加ASP.NET文件夹“方式添加 。因为Web应用程序中App_Code就不存在 。不过可以通过手动的方式创建,添加一个文件夹命名为App_Code就可以了。这样子创建的和在网站中创建的App_Code的在外观上一样的。先不要高兴,没有这么简单的。你在App_Code创建类时,会发现没有智能提示。在页面后台引用时,会抱错,说不存在。解决的办法就转载 2011-06-09 11:58:00 · 970 阅读 · 0 评论 -
Repeater 详解1
<br />ItemDataBound事件<br />对于每行数据显示的时候都会调用ItemDatabound事件,在这事件中可以对当前行进行处理,事件对象主要成员:<br />1、e.Item.ItemType为当前行的类型,Item为ItemTemplate行、AlternatingItem为AlternatingItemTemplate行,还有Header、Footer等取值。<br />2、ItemIndex当前行的序号<br />3、DataItem当前行绑定的对象。<br /> <br />如果原创 2011-04-15 22:42:00 · 772 阅读 · 0 评论 -
DataBinder.Eval总结
一、DataBinder.Eval的基本格式在绑定数据时经常会用到这个句程序:或者 今天又学到一种,而且微软也说这种方法的效率要比以上两种高。 很有用的,这样可以在前台页面做好多事情了。 还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。 这种用法其实和是一个道理。 Text='' 这样的方法是最快的Text转载 2011-03-23 23:16:00 · 679 阅读 · 0 评论 -
StateBag、ViewState和StateItem
管理视图状态的类:StateBagStateBag类为控件提供属性保存的功能。StateBag类被成为状态包,其所包含的内容是页面上所有控件的属性集合,这些集合在.NET中以Control.ViewState的形式被访问。举例来说,一个TextBox在页面回发时,如何保存用户已经填写的数据?这就需要使用StateBag来保存用户输入的值,也就是保存TextBox控件的视图状态。视图状态的跟原创 2010-09-28 22:19:00 · 2381 阅读 · 0 评论 -
身份验证
身份验证(Authentication):验证用户身份与实际是否相符。身份验证是确认用户身份的过程。完成身份验证要使用凭据或某种形式的标志。发起请求的用户会向IIS和ASP.NET应用程序给出该凭证,通常是以用户名和密码的形式。凭据用于验证是否拥有某些权限。根据身份验证被配置的方式,该权限可能有windows本身的安全系统给予,或者可能是一个存储文件保存用户名、密码,并且用一个配置文件维护原创 2011-12-15 09:58:16 · 608 阅读 · 0 评论 -
ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别
表单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解ASP.NET Get和Post两种提交的区别: 你的名字 你的网站转载 2010-09-28 22:22:00 · 810 阅读 · 0 评论 -
Asp.Net构架(Http请求处理流程) - Part.1
引言我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看了一下其对角色(Ro转载 2011-04-12 21:16:00 · 595 阅读 · 0 评论