自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(59)
  • 收藏
  • 关注

原创 解读ASP.NET Portal Starter Kit(4)??角色身份认证篇-.NET教程,Asp.Net研发

<br /><!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;}

2010-08-31 20:54:00 281

原创 ASP.NET编程模型之ASP.NET页面生命周期图解

<br />ASP.NET编程模型中ASP.NET页面生命周期是指什么呢?它包括什么呢?ASP.NET编程模型之ASP.NET页面生命周期具体的过程有哪些呢?下面就开始我们的讲解吧:<br />ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码,以达到预期效果。此外,如果开发自定义控件,则必须熟悉页生命周期,从而正确地初始化控件,使

2010-08-21 17:15:00 272

原创 HttpContext.Current.User.Identity.Name为什么获取的是自己的机器名

<br />有可能突然某天发现<br />HttpContext.Current.User.Identity.Name获取的竟然是自己的机器名字,而且MemberShip.GetUser()永远获取的都是null,我就纳闷了,不是Membership提供程序都已经配置好了么?<br />看看你的web.config吧,<authentication mode="Forms"/>里面的mode值是不是已经被设置为了"Windows"了,恍然大悟!哈哈,改过来吧.....

2010-08-21 12:31:00 1191 2

原创 .net中怎样 判断用户是否登陆

<br />http://zhidao.baidu.com/question/59162147.html

2010-08-20 17:26:00 294

原创 .net登陆验证码

<br /> <br />1. 新建aspx页面ValidateCode<br />2.ValidateCode.cs页面<br />/*<br />* 验证码<br />* */ <br />using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Collections;<br />using System.Web;<br />using System.Web.Security;<br

2010-08-20 17:22:00 1947 2

原创 页面继承父类,在父类中判断用户登录

<br />现在一般的网站都会设计到判断用户登录的问题,这其中有很多中解决方案。用面向对象的继承思想来实现是一种较好的解决方案。代码很简单,就是再父类(PageLogin.cs)中进行登录判断,每个页面都要继承这个父类,父类中通过重写OnInit来实现再页面page_load之前进行登录验证。<br />pageLogin.cs:<br />using System; <br />using System.Data; <br />using System.Configuration; <br />using

2010-08-19 19:30:00 290

原创 VisualStudio快捷键

<br />调试快捷键<br />F6: 生成解决方案<br />Ctrl+F6: 生成当前项目<br />F7: 查看代码<br />Shift+F7: 查看窗体设计器<br />F5: 启动调试<br />Ctrl+F5: 开始执行(不调试)<br />Shift+F5: 停止调试<br />Ctrl+Shift+F5: 重启调试<br />F9: 切换断点<br />Ctrl+F9: 启用/停止断点<br />Ctrl+Shift+F9: 删除全部断点<br />F10: 逐过程<br />Ctrl+

2010-08-19 18:12:00 164

原创 asp.net身份认证如何永久保存cookies

<br />protected void Button1_Click(object sender, EventArgs e)<br />{<br />string userName = TextBox1.Text;<br />FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, userName, DateTime.Now, DateTime.Now.AddYears(10), true, "");<br />String e

2010-08-19 18:03:00 875

原创 MSSQL:SQL索引全攻略

一 概述 可以利用索引快速访问数据库表中的特定信息。索引是对数据库表中一个或多个列的值进行排序的结构。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行二 索引的两种类型: 聚集索引=簇集索引聚集索引基于数据行的键值在表内排序和存储这些数据行。由于数据行按基于聚集索引键的排序次序存储,因此聚集索引对查找行很有效。每个表只能有

2010-08-19 15:15:00 658

原创 mssql时整理

★创建数据库:create database 数据库名; ★删除数据库:drop database 数据库名; ★表的维护: 建表:create table 表名(列名及列的类型); 增加列:alter table 表名 add 列名 ; 删除列:alter table表名 drop column 列名; 插入列值(正行同时插入):insert into 表名(列名)values(列值);——注:列名与列值要一一对应 修改列值(单列):update 表名 set 列名=''(若插入值为数字类型则不加''),

2010-08-19 14:58:00 381

原创 数据库事务处理

一 事务处理介绍    事务是这样一种机制,它确保多个SQL语句被当作单个工作单 元来处理。事务具有以下的作用:    * 一致性:同时进行的查询和更新彼此不会发生冲突,其他 用户不会看到发生了变化但尚未提交的数据。    * 可恢复性:一旦系统故障,数据库会自动地完全恢复未完成的事务。 二 事务与一致性    事务是完整性的单位,一个事务的执行是把数据库从一个一致的状态转换成另一个一致的状态。因

2010-04-01 14:12:00 3552

原创 Httpcookie的简单应用

cookie是用来保存客户资料的好方法,与同样可以用来保存客户资料的 session不同的是,session是把资料保存在服务器端,而cookie是把资料保存在客户端,我们平常接触的最多的cookie应用应该就是论坛的信息保存了,当大家在登陆一个自己喜欢的论坛的时候,通常都会有类似于“是否保存您的登陆信息”这样的选择,如果选了这个,那下次再登陆这个论坛的时候,就不用费力填写登陆表单,而是可以直接就

2010-03-31 14:41:00 6872 1

原创 ASPNET2.0的Cookie实现

Cookie (HttpCookie的实例)提供了一种在 Web 应用程序中存储用户特定信息的方法。例如,当用户访问您的站点时,您可以使用 Cookie 存储用户首选项或其他信息。当该用户再次访问您的网站时,应用程序便可以检索以前存储的信息。创建Cookie方法 (1)Response.Cookies["userName"].Value = “admin";Response.Cookies[“

2010-03-31 14:39:00 292

原创 XMLDocument 类详解(6) - 访问节点属性

unit Unit1;  interface  uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, xmldom, XMLIntf, msxmldom, XMLDoc, StdCtrls;  type  TForm1 = class(TForm)   XMLDocume

2010-03-27 17:31:00 409

原创 select count(*) from temp 与select count(1) from temp有什么区别

select count(*) from temp 与select count(1) from temp有什么区别----count(*)是整个表中有多少条记录,扫描的是整个表 --------count(1)是第一列有多少个值,扫描的是一列       ----第一句是对的.第二句就错了.count(1)并不是针对第一列,你可以试试count(A)同样是可以得到整个表的记录数的.这里

2010-03-27 16:45:00 448

原创 SET IMPLICIT_TRANSACTIONS { ON | OFF }

如果设置为 ON,SET IMPLICIT_TRANSACTIONS 将连接设置为隐式事务模式。如果设置为 OFF,则使连接恢复为自动提交事务模式。SET   IMPLICIT_TRANSACTIONS     ON   --用户每次必须显式提交或回滚。否则当用户断开连接时,                                                            

2010-03-27 13:39:00 3100

原创 sql 语句 begin end

--修改触发器,触发条件为--insert语句。 --触发的列为 [dbo].[trig_inGoods] 表 [dbo].[tb_InStore] ALTER TRIGGER [dbo].[trig_inGoods] ON [dbo].[tb_InStore] FOR insert -----判断条件1 if exists(select GoodsID from inserted where G

2010-03-27 13:25:00 649

原创 建造者模式(Builder Pattern)

http://blog.csdn.net/zengjibing/archive/2009/02/14/3890065.aspx

2010-03-26 08:55:00 177

原创 设计模式知识点整理(原型模式,模板方法模式,外观模式,建造者模式)

原型模式其实是从一个对象再创建另个一个可定制的对象,而且不需知道任何创建的细节。一般在初始化的信息不发生变化的情况下,克隆是最好的办法。既隐藏了对象创建的细节,又对性能是大大的提高。相当于不用重新初始化对象,而是动态地获得对象运行时的状态。浅复制与深复制如果字段是值类型的, 则对该字段执行逐位复制,如果字段是引用类型,则复制引用但不复制引用的对象,因此,原始对象及其

2010-03-26 08:48:00 599

原创 设计模式c#语言描述——建造者模式

设计模式c#语言描述——建造者(builder)模式 *本文参考了《JAVA与模式》的部分内容,适合于设计模式的初学者。 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 一个产品常有不同的组成成分作为产品的零件,它们通常叫做产品的内部表象。不同的产品可以有不同的内部表象,也就是不同

2010-03-26 08:44:00 307

原创 浅谈设计模式:builder pattern

最近工作比较轻松,应同事邀请 让我给研发部的所有同事 讲解spring3.0+struts2.0的整合 (因为我们研发部 大部分都是做net的) 我幸苦准备一下午的 ppt  却突然听大师说  spring 有什么意思嘛  还不如跟我搞 服务 ok 我转身就跟大师写服务去了 并顺手 删了ppt 前天 同事又在提这样事 问我ppt 写好没 什么时候开讲? 哦 天啦 大师不是说没意思的嘛

2010-03-25 18:24:00 225

原创 ASP.NET保持用户状态的九种选择

摘要:ASP.NET为保持用户请求之间的数据提供了多种不同的途径。你可以使用Application对象、cookie、hidden fields、Sessions或Cache对象,以及它们的大量的方法。决定什么时候使用它们有时很困难。本文将介绍了上述的技术,给出了什么时候使用它们的一些指导。尽管这些技术中有些在传统ASP中已经存在,但是有了.NET框架组件后该在什么时候使用它们发生了变化。为了在A

2010-03-25 12:36:00 238

原创 Cache及(HttpRuntime.Cache与HttpContext.Current.Cache)

 ASP.NET 缓存概述  通常,应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能。例如,如果应用程序使用复杂的逻辑来处理大量数据,然后再将数据作为用户频繁访问的报表返回,避免在用户每次请求数据时重新创建报表可以提高效率。同样,如果应用程序包含一个处理复杂数据但不需要经常更新的页,则在每次请求时服务器都重新创建该页会使工

2010-03-25 12:34:00 1584

原创 asp.net(c#)从Cache对象删除项(二)

上篇文章中说到什么是 Cache对象,如何在ASP.NET中使用 Cache对象。下面我们来说说如何在ASP.NET中删除项。ASP.NET Cache 对象设计用于保证它并不使用过多的服务器内存。结果是,当用内存变得缺乏时,Cache对象自动删除最少被使用的项。你可以通过定义时间限制、依赖项、以及项在Cache对象中的优先级来影响 Cache对象保存和删除项的方式。Cache对象中的

2010-03-25 12:27:00 577

原创 asp.net(c#)缓存Cache对象(一)

什么是Cache对象?你在生成高性能网络应用程序时所遇到的一个问题就是需要避免重复。一个Cache对象允许在它们第一次被请求时在内存中缓存项,然后将被缓存的副本用于以后的请求。使用被缓存的副本允许你避免重建满足以前请求的信息,特别是那些每次创建时都需占有明示的服务器上的处理器时间的命令。除缓存个别项,如缓存中的计算结果以外,Asp.net提供一个输出缓存可用于保存网页和用户控件。Cache对象

2010-03-25 12:25:00 409

原创 按位运算作用

1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。  例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。  按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八

2010-03-24 18:20:00 262

原创 ServerVariables

ServerVariablesServerVariables 集合检索预定的环境变量。语法Request.ServerVariables (server environment variable) 参数服务器环境变量 指定要检索的服务器环境变量名。可以使用下面列出的值。 变量说明ALL_HTTP客户端发送的所有 HTTP 标题文件。

2010-03-24 17:17:00 124

原创 利用Cache缓存数据DataTable数据提高大数据量访问性能

引言: 在数据量不大的情况下,程序怎么写基本上性能差别不大,但是当我们面对数以万计的数据的时候,我想性能就是个不得不考虑的问题了,每写一个方法,每填充一笔数据都要考虑到性能问题,否则服务器将承担巨大的执行开销,如果服务器性能不好可能立即就死在那里了,所以在大数据量频繁访问的页面上,我们就必须考虑如何提高页面的性能了,本文将提供一种用cache提高访问性能的方法来解决此问题,在很大程度上提高页面加载

2010-03-24 16:15:00 174

原创 C#线程

一、基本概念     进程:当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。     线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。     多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的

2010-03-24 14:19:00 144

原创 逐步解说: 将Web Form网页国际化

当您将 Web Form 网页当地语系化时,Visual Studio 系統不会自动产生资源文件。您必須手动建立和编辑 XML 资源文件。这个主题会示范如何加入资源文件,然后使用 XML 编辑,以英文、中文来建立资源。这个主题也讨论如何编写存取这些资源的程序。您也可將文本内容转换成资源文件。如需详细说明,请参阅文本格式的资源和资源文件生成器 (Resgen.exe)。A. 如何手动建立并编

2010-03-24 14:00:00 177

原创 确保多线程应用程序准确地读取资源文本

在开发多语言界面的Windows应用程序,经常会用到下面几句代码:Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;ResourceManager rsMng = new ResourceManager("MyForm.MessageResource", Assembly.GetExecuti

2010-03-24 13:58:00 325

原创 有关HttpContext以及HttpContext.Items

以前的时候,自己读了一篇关于HttpContext的文章,直到今天我才知道自己以前原来都被它误导了,使我误解为HttpContext是存在整个用户请求的生命周期,而实则上只存在单个的请求中引用一篇文章如下,希望对大家有所帮助一、介绍    ASP.NET提供了很多变量来管理状态:比如application state,session state,view state等。这里介绍一种通过

2010-03-24 13:43:00 1356

原创 Activator.CreateInstance&&Type.GetType

urlAssembly = "yaf.UrlBuilder,yaf";HttpContext.Current.Application ["yaf_UrlBuilder"] = Activator.CreateInstance( Type.GetType( urlAssembly ) ); note:(1),位于程序集名称前。,后面是程序集名称。要获取的类型的程序集限定名称。如果该类

2010-03-24 11:27:00 316

原创 Request.ServerVariables

ServerVariables("Url") 返回服务器地址Request.ServerVariables("Path_Info") 客户端提供的路径信息Request.ServerVariables("Appl_Physical_Path") 与应用程序元数据库路径相应的物理路径Request.ServerVariables("Path_Translated") 通过由虚拟至物理的映射后得到的路

2010-03-24 10:33:00 373

原创 深入浅出分析C#接口的作用

1、C#接口的作用 :C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了

2010-03-24 10:06:00 149

原创 try-catch详细用法

在 catch 块中可以使用 throw 语句再次引发已由 catch 语句捕获的异常。例如:catch (InvalidCastException e) {   throw (e);   // Rethrowing exception e}如果要再次引发当前由无参数的 catch 子句处理的异常,则使用不带参数的 throw 语句。例如:catch{   throw;}try-catch 语句由

2010-03-21 18:48:00 577

转载 C#-Stopwatch

Stopwatch类位于System.Diagnostics命名空间,是用来度量程序运行时间,对于自动化测试来说,利用Elapsed属性,就可以度量完成测试用例所应用的时间,并添加到log信息里面。Stopwatch提供了几个方法用以控制stopwatch对象。Start方法开始一个计时操作,stop方法停止计时。此时如果第二次使用start方法,将继续计时,最终计时的结果为两次计时的累加。为

2010-03-21 17:24:00 1141

原创 自定义控件之UserControl

 为了达到代码重用的目的,无论是ASP.net还是Silverlight或者其他什么,自定义控件都是必不可少的。当然自定义控件的作用并不仅仅是代码重用而已,这里就不多说了。在Silverlight中自定义控件共有两种,称其为UserControl和CustomControl。这两种控件是有很区别的,曾有人专门写过文章讨论什么时候该用哪种控件,我觉得简单来说,如果你并不期待控

2010-03-21 16:35:00 4808 3

原创 this.Controls.Add(myButton);

Controls是一个集合this.Controls包含当前窗体的所有控件this.Controls.Add(myButton)就是把myButton添加到当前窗体

2010-03-21 10:39:00 536

原创 ArgumentNullException

ArgumentNullException 当将空引用(在 Visual Basic 中为 Nothing)传递给不接受它作为有效参数的方法时引发的异常,java中的对象是一种数据类型 比如我们有个类A 如果我们声明并创建一个A类型的对象 那么我们用下列的方式 A aa=new A(),也可以是A aa=null; aa=new A();这样以后就可以用aa对象了 相反我们如果只是声明了并

2010-03-21 09:41:00 398

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除