摘要:定位子串是指在一个字符串中寻找其中包含的子串或者某个字符。在String类中,常用的定位子串和字符的方法包括IndexOf/LastIndexOf及IndexOfAny/LastIndexOfAny,下面进行详细介绍。1.IndexOf/LastIndexOfIndexOf方法用于搜索在一个字符串中,某个特定的字符或者子串第一次出现的位置,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符...
阅读全文
文章分类 - Asp.net 本质&深入
摘要:ASP.NET Cache是提升系统性能的重要方法,它使用了“最近使用”原则(a least-recently-used algorithm)。在数据库访问中经常会用到Cache保存数据库数据。1.缓存的添加:Cache的添加方法有Add()或Insert(),两种方法几乎类似,只是Inser方法可以使用可选参数,即使用默认参数,来实现缓存的添加:Cache.Add( Ke...
阅读全文
摘要:Asp.net 2.0 提供了一个新的数据缓存功能,就是利用sql server2005 的异步通知功能来实现缓存1.首先在sqlserver2005 中创建一个test的数据库.在SQL Server 2005上执行 ALTER DATABASE <DatabaseName> SET ENABLE_BROKER;语句让相应的数据库启用监听服务,以便支持SqlDependency特性。...
阅读全文
摘要:大家做项目开发一般都是分层的,比如UI层,业务层,数据访问层。业务层引用数据访问层的DLL(比如dataAccess.dll),并使用dataAccess.dll中的方法。当项目完成并给客户用了,可有些心里BT的客户这个时候也可以请个稍微懂NET的人来引用你的dataAccess.dll并调用其中的方法搞破坏。比如可以直接使用里面的ChangePwd(string UserName,string ...
阅读全文
摘要:在开发Aspx .NET软件时,有时需要把常用的东西封装到一个非PAGE类中,文章介绍在非Page类中使用Session的方法。一、PAGE参数法:1、DLL中类的实现。view plaincopy to clipboardprint? publicclassUserManager { privatePagepage; publicUserManager(Pagedd) { page=dd; } ...
阅读全文
摘要:1.隐型局部变量 C# 3.0引入了一个叫做“var”的新关键字。这个关键字允许开发者建立一个变量,但不必明确它的类型。例如,用var说明一个字符串,就像这样: varmyData = "This is my data"; 注意,这里并没有提到myData变量是一个字符串,而C# 2.0却要求这一点。虽然var允许您建立隐含的类型,它并没有降低C#浓厚的类型特征。var关键...
阅读全文
摘要:我们来看一个有趣的例子。假定我们想实现一个简单的不能再简单的功能:一个数字是0,我想要点击一个按钮让它变成5。在asp.net中,你会怎么写?例如: Notice: 本例子目的是用于演示Life Cycle的过程,对于这么简单的问题可以参考留言中7楼和10楼的方法,但是希望战友们可以由此看到更多的东西。另外由于这是俺第一次写文章,例子也是临时编造的一个,因此可能欠妥,请多多包涵了。:) /...
阅读全文
摘要:public, protected, private,internal,protected internal的区别虽然这个知识比较简单, 但是老是会忘, 写上来, 增强记忆.public: 对任何类和成员都公开, 无限制访问;protected: 仅仅对该类以及该类的派生类公开; //仅限方法 属性private: 仅仅对该类公开;internal: 只能值包含该类的程序集中访问该类; //仅限方...
阅读全文
摘要:开闭原则:“对修改封闭,对扩展开放”。在面向对象的系统中,通过类的继承实现扩展。.net中提供的partial class提供了扩展类的新思路。一、应用场景可以使用partial class的场景很多。这里分析一个ORM的例子。系统中有一个Cat类,属性ID、Age、Weight都需要存储到数据库中,一个信息系统中常见的需求。通过读取数据库的结构,可以用工具生成Cat类的代...
阅读全文
摘要:从页面test1.aspx传值到 test3.aspx test1.aspx页面: protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { Se...
阅读全文
摘要:1.使用session变量使用这个方法是最常见的方法,在此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举例如下:(1)创建一个web form(2)在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2(3)为button按钮创建click事件代码如下:private void B...
阅读全文
摘要:想要在HttpHandler(ashx文件)中访问Session的状态值时,需要显式的实现一个接口 IReadOnlySessionState,示例如下: using System; using System.Web; using System.Web.SessionState ; public class DownloadHandler : IHttpHandler, IR...
阅读全文
摘要:Http 请求处理流程 引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。 这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。 尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看...
阅读全文
摘要:Http Handler 介绍 引言 在 Part.1 Http请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范例来了解 ...
阅读全文
摘要:Download Session_SampleApplication.zip - 2.85 KB Table of Content Introduction What is Session ? Advantages and Disadvantages of Session. Storing and Retrieving values from Ses...
阅读全文