asp.net
文章平均质量分 73
a3676212
本人乐观,为人正直、真诚,易沟通,学习能力强,做事严谨高效。具有良好的个人素质和较强的组织性和纪律性,有较强的责任心和进取心,具备良好的职业素质和职业道德。具备IT方面扎实的基础知识,有团队合作精神和团队管理能力。
展开
-
DbHelper数据操作类
using System;using System.Data;using System.Data.Common;using System.Configuration;public class DbHelper{ private static string dbProviderName = ConfigurationMan原创 2008-04-09 16:51:00 · 835 阅读 · 0 评论 -
反射的应用场合与性能
反射的应用:1.需要访问程序元数据的属性。2.检查和实例化程序集中的类型。3.在运行时构建新类型。4.执行后期绑定,访问在运行时创建的类型的方法。提升反射的性能:反射的性能损失主要来源于比较类型、遍历成员、调用成员三种情形,其中比较类型耗时最小,调用成员耗时最多,所以尽量减少采用成员动态调用等反射方式可以提高应用程序性能。除此之外,采取后期绑定、避免将反射方法放到循环内产生放大原创 2008-12-03 14:17:00 · 575 阅读 · 0 评论 -
.Net 中序列化与反序列化的应用
什么是序列化? ---.net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 序列化的目的: 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到转载 2008-12-03 14:26:00 · 544 阅读 · 0 评论 -
VSS 2005 配置简明手册
VSS 2005 配置简明手册服务器端:1。服务器端安装IIS(非Internet方式可不用)2。安装VSS2005的服务器端(当然如果本地测试,客户端也同时装好了)3。选择microsoft visual sourcesafe administration->open sourcesafe database->Create a new database->c:/vss2005(新原创 2008-12-05 14:21:00 · 986 阅读 · 0 评论 -
解决VSS中Access to file "//.../rights.dat" denied的错误 以及 为VSS设置环境变量
1、VSS客户端打开工程时提示 Access to file"//.../rights.dat" denied该提示是指没有网络访问的权限,用户要在共享文件夹有可写的权限才可以。我们在设置共享文件的时候应该允许用户更改文件。2、为VSS设置环境变量默认情况下我们每次打开VSS客户端填充的用户名都是当前系统登陆的用户,这样使用起来很不方便。我们可以设置一个环境变量SSUSER来指定打开V原创 2008-12-05 14:23:00 · 1056 阅读 · 0 评论 -
ASPX文件
在ASPX文件中,如果不调用@ Assembly 说明,可以使用哪些汇编? ASP.NET连接下列缺省汇编: Mscorlib.dll,System.dll, System.Data.dll, System.Drawing.dll, System.Web.dll,System.Web.Services.dll ,System.Xml.dll。这些缺省汇编在Machine.config的原创 2008-12-10 10:47:00 · 989 阅读 · 0 评论 -
静态工厂-使用私有构造函数来强化单态性
单态性是什么?这里做一下简单的介绍: Singleton模式主要作用是保证在应用程序中,一个类Class只有一个实例存在。在这个类里写个静态方法创建实例,这种方式叫静态工厂模式。一般用于单例的情况(一个类只有一个实例,实例不存在就创建,存在就引用.) 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个原创 2008-12-10 22:25:00 · 584 阅读 · 0 评论 -
.NET FileSystemWatcher对象监控C#目录改变
许多情况下,如果创建或修改一个文件,系统需要执行某些任务。例如,在一个数据库中插入平面文件的重要系统就是如此。在这种情况下,程序必须监控目录中新建立的文件。如果目录中新建了一个文件,程序必须提取这个文件、进行解析、再把它插入到数据库中。许多时候,这类功能要通过“调查”目录并列举上次调查后任何新建的文件来完成。在.NET Framework中,微软为开发者提供另一种连续调查一个目录中的新建文原创 2008-12-14 19:12:00 · 690 阅读 · 0 评论 -
C#中timer类
关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Time原创 2008-12-15 20:42:00 · 2951 阅读 · 1 评论 -
.NET中如何有效的使用Cache
Cache 即高速缓存,我想很多人对他的第一印象一定像我一样,感觉他一定能提高系统得性能和运行速度。的确。Net推出cache的初衷确实是这样的。那么cache是如何提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢? 1.Cache 是如何工作的 Cache 是分配在服务器上的一个公共的内存片。 所谓公共指的ca原创 2009-03-14 15:19:00 · 511 阅读 · 0 评论 -
MSIL 教程(一)
微软中间语言 (MSIL) 是一种语言,是许多编译器 (C#,VB.NET 等 ) 的输出 . ILDasm ( 中间语言反汇编器 ) 程序和 .Net Framework SDK(FrameworkSDK/Bin/ildasm.exe) 打包在一起,让用户以人可阅读的格式查看 MSIL 代码。通过该工具,我们可以打开任何 .net 可执行文件 (exe 或 dll) 并查看其 MSIL 代码转载 2009-07-22 15:17:00 · 983 阅读 · 0 评论 -
MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API
本文继续讲解数组、分支、循环、使用不安全代码和如何调用Win32 API数组本程序分配一个int型的数组并给他的元素赋值,然后打印出元素和数组的长度。命令:newarr type— 生成一个元素类型为type 的数组。数组的大小必须在调用该命令前装入堆栈。该命令会把一个数组的引用装入堆栈。转载 2009-07-22 15:21:00 · 617 阅读 · 0 评论 -
MSIL 教程(三):类和异常处理
类在前面的程序中,我们在Main函数中调用类函数,在本程序中,我们将徐希如何定义类。本程序包含2个类: Class1和SampleClass,Class1带有函数Main,在Main中生成SampleClass的一个实例。指令:.field—定义类成员。和关键字public、private、static等一起使用。 命令:stsfld static field—用堆转载 2009-08-05 14:57:00 · 567 阅读 · 0 评论 -
用MSIL剥开C#的外衣(一):方法参数ref、out、params和lock、for和foreach关键字
我们可能从来都不需要用到MSIL,但了解MSIL可以让我们了解许多其他人所不知道的内幕。本文就试图通过MSIL,剥开一些披在C#上面的漂亮外衣。 对于方法参数,MSDN上这样说:“如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。”这样说太抽象了,现在举一个例转载 2009-08-05 15:05:00 · 961 阅读 · 0 评论 -
按拼音排序与根据英文首字母来查询汉字
--1. 按拼音排序DECLARE @t TABLE(col varchar(2))INSERT @t SELECT 中UNION ALL SELECT 国UNION ALL SELECT 人SELECT * FROM @t ORDER BY col COLLATE Chinese_PRC_CS_AS_KS_WS/*--结果col ---- 国人中--*/GO/*==========转载 2009-08-19 14:52:00 · 1189 阅读 · 0 评论 -
ASP.NET Web Service如何工作(1)
SummaryASP.NET Web Service方法(WebMethods)怎样为创建Web服务提供一种高效的解决方案呢。WebMethods使传统的Microsoft.NET方法成为Web服务操作,它支持HTTP、XML、XML Schema、SOAP和WSDL。WebMethods(转载 2009-10-13 10:23:00 · 614 阅读 · 0 评论 -
动态调用 WebService
多数时候我们通过 "添加 Web 引用..."创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NETFramework 的 System.Web.Services.Description 命名空间中有我们需要的东西。具体步骤:1. 从目标 URL 下载 WSDL 数据。2. 使用 ServiceDes转载 2009-10-14 17:39:00 · 587 阅读 · 0 评论 -
ASP.NET Web Service如何工作(2)
HTTP管道一旦调用了.asmx句柄,便开始了XML、XSD、SOAP和WSDL的处理。.asmx句柄提供的余下的功能被分为三个领域:消息分派当.asmx句柄被HTTP管道调用时,通过查看.asmx文件中的WebService声明,确定检查哪个.NET类。然后它观察到来的HTTP消息中的信息,确定调用引用类中的哪个方法。为了调用前面例子中的Add方法,HTTP请求消息应像下面一样:转载 2009-10-13 10:25:00 · 593 阅读 · 0 评论 -
VSS 2005 配置的Internet访问
步骤0:安装前的准备事项 服务器端: 因为Internet访问是通过Web Service实现的,所以安装前要先配置安装好IIS。 安装VSS2005好像可以自动安装.Net Framework 2.0,不过,我是事先安装好.Net Framework 2.0并启用Asp.Net 2.0的。 客户端: 只有Visual Studio 2005默认支持VSS的In原创 2008-12-05 10:52:00 · 548 阅读 · 0 评论 -
Asp.net的身份验证之Forms身份验证 (三)
1、基于Windows的身份验证将元素下的 设置为Windows;基于Forms的身份验证将元素下的 设置为Forms。2、基于Forms的身份验证时,设置元素下的 元素的 子元素,示例如下,仅为说明 authentication mode="Forms"> forms name=".VS2005_Form" loginUrl="~/Security/Login.as转载 2008-12-02 20:14:00 · 837 阅读 · 0 评论 -
net 防刷新
public class Clicker { //请求的时间 public DateTime clickTime; //请求的IP public string ip; //同一请求的次数(如果一个IP刷新了几次) public int count; //验证这次请求是否有效,当然你也可原创 2008-07-10 09:52:00 · 495 阅读 · 0 评论 -
Asp.Net 防止重复提交方案
在Asp.Net中进行Web程序开发时会遇到经常会遇到重复提交问题。例如:点击某个按钮添加一条数据,这个按钮事件就是向数据库中插入一条数据。添加一条数据后如果按f5,那么asp.net应用应用服务器是无法区别这是正常点击按钮添加还是f5刷新添加,那么这样就会导致在数据库里会存在n条一莫一样的数据。 为什么在原Asp开发程序中不会碰到这样的问题呢?我觉得是因为Asp程序主要都是将表单提交给另外一个页转载 2008-07-10 14:51:00 · 1403 阅读 · 0 评论 -
aspx页面内的配合与通信
NET 的页面看似一个整体,却可能是由很多不同的区域组合而来的,常常用到的母版页、用户控件就是最鲜明的例子。 然而在一个页面内的元素要形成一个整体,就少不了控件之间的通信与传值,本文是个人在不断的使用过程中总结的一些东西,有谬误或有更好的解决方案,还请提出来。这些示例的目的都是 在“A”中 把 “B”中 的一个 Label 的值改变。 这样的做法有什么意义? 比原创 2008-07-09 12:57:00 · 609 阅读 · 0 评论 -
net中前台javascript与后台c#函数相互调用问题
C#代码与javaScript函数的相互调用 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入bu原创 2008-06-06 16:20:00 · 639 阅读 · 0 评论 -
.aspx、MasterPage、.ascx加载顺序
1. Master page中的用户控件的 page_init2. Aspx页面中的用户控件的 page_init3. Master page的page_init4. Aspx的 page_init5. Aspx的page_load6. Master page的page_load7. Master page中的用户控件的 page_load8. As原创 2009-01-05 13:50:00 · 3271 阅读 · 1 评论 -
用户控件(.ascx)调用网页(.aspx)的方法
一:public void SetLabel(string str){ this.Label1.Text = str; ;} 然后在用户控件ascx文件中使用映射;protected void Button1_Click(object sender, EventArgs e){ System.Web.UI.Page p = this.Page; T原创 2009-01-05 14:58:00 · 4259 阅读 · 0 评论 -
XMLTextReader读取XML文件
在.NET框架的System.XML名称空间中包含的XMLTextReader类不需要对系统资源要求很高,就能从XML文件中快速读取数据。使用XMLTextReader类能够从XML文件中读取数据,并且将其转换为HTML格式在浏览器中输出。 微软公司的.NET框架为开发者提供了许多开发的便利,随着XML的重要性不断增长,开发者们都期待着有一整套功能强大的XML工具被开发出来。.NET框架没有原创 2009-01-07 22:43:00 · 1971 阅读 · 0 评论 -
母版页
母版页(MasterPage)就相当于模板页。基于母版页的常用的功能有:母版页和内容页之间信息的传递,在内容页中用FindControl方法找到内容页中的控件等。另外,母版页是可以嵌套的。关键在内容页的头部加上母版页的强类型引用--创建对母版页的强类型引用,并指定到母版页的虚拟路径--%>@ MasterType VirtualPath="~/MasterPage/Mast原创 2008-11-14 21:46:00 · 576 阅读 · 0 评论 -
Asp.net 中服务端控件事件是如何触发的
第一Asp.net 中在客户端触发服务端事件分为两种情况: A WebControls 中的 Button 和 HtmlControls 中的 Type 为 submit 的 HtmlInputButton 这两种按钮最终到客户端的表现形式为: <input name="Submit1" id="Submit1" type="submit"value=原创 2008-11-25 10:43:00 · 642 阅读 · 0 评论 -
dataset与DataReader
dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表 DatSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接 datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。 分布式系统的数据可能会用dataset做数据载体,因为dataset是保存数据的数据结构,而DataRea原创 2009-02-05 10:51:00 · 680 阅读 · 0 评论 -
将DataReader 转为 DataTable
一。 /// /// Will DataReader to DataTable /// /// IDataReader /// protected DataTable ConvertDataReaderToDataTable(IDataReader dr) { DataTable dt = new DataTable("DataTab原创 2009-02-05 10:17:00 · 3065 阅读 · 1 评论 -
HttpModules实现ISAPI Filter的功能
HttpModules实现了类似于ISAPI Filter的功能,在开发上,通常需要经过以下步骤: 1.编写一个类,实现IhttpModule接口 2.实现Init 方法,并且注册需要的方法 3.实现注册的方法 4.实现Dispose方法,如果需要手工为类做一些清除工作,可以添加Dispose方法的实现,但这不是必需的,通常可以不为Dispose方法添加任何代码。 5.在Web.config文件原创 2008-11-29 09:25:00 · 900 阅读 · 0 评论 -
HttpModule与HttpHandler详解
ASP.NET对请求处理的过程:当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(HttpPipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个原创 2008-11-29 09:27:00 · 486 阅读 · 0 评论 -
Asp.net的身份验证之Forms身份验证 (二)
Forms身份验证基于角色的授权一 身份验证在web.config的的设置还是一样:/login.aspx验证用户合法性页面中,在验证了用户的合法性后,还要有个取得此用户属于哪些role的过程,这个看各个应用的本身如何设计的了,一般是在数据库中会有个use_role表,可以从数据库中获得此用户属于哪些role,在此不深究如何去获取用户对应的role,最后肯定能够获得的此用户对应的所转载 2008-12-02 20:13:00 · 591 阅读 · 0 评论 -
使用XmlReader读取xml文件
在.net开发中经常需要读写xml形式的文件(app.config和web.config分别是WinForm和WebForm中使用到的xml文件的一个特列,并且微软提供了通用的方法), .net类库提供了多种读写xml文件的方式,每一种方式都有其优点和缺点,因而有其实用性。下面列出微软.net类库提供的读写xml文件个类及其特点:类名称优点缺点Xml转载 2009-02-06 17:56:00 · 3920 阅读 · 0 评论 -
设计模式--工厂模式
在软件系统中,经常面临着“某个对象”由于需求的变化,对象的具体实现面临着剧烈的变化。为了应对这种变化我们抽象出它比较稳定的接口,隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变,这就是要说的Factory Method模式了。定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。简单工厂:原创 2008-12-02 20:06:00 · 494 阅读 · 0 评论 -
Asp.net的身份验证之Forms身份验证 (一):
Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同转载 2008-12-02 20:12:00 · 657 阅读 · 0 评论 -
ASP.NET Web Service如何工作(3)
为了使.asmx句柄有可能反串行化SOAP头,首先你需要定义一个.NET类,它代表了暗含的XML Schema类。在此例中相应的类如下:[XmlType(Namespace="http://example.org/security")][XmlRoot(Namespace="http://example.org/security")]public class Usernam转载 2009-10-13 10:28:00 · 641 阅读 · 0 评论