ASP.NET
文章平均质量分 65
remy303
花有重开日 人无再少年
展开
-
c# lock的使用及注意事项
lock: 该关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。 举例: 单件模式public class Singleton{ private static Singleton instance = null; private static readonly object syncRoot = new object(); pr原创 2011-06-13 20:28:00 · 2717 阅读 · 0 评论 -
时间format
yyyy/MM/dd HH:mm:ss 24小时制 yyyy/MM/dd hh:mm:ss 12小时制且月的MM必须为大写例子: string str24 = System.DateTime.Now.AddHours(3).ToString("yyyy/MM/dd HH:mm:ss"); //2012/06/07 14:11:45 string str12 =原创 2012-06-07 11:09:46 · 558 阅读 · 0 评论 -
C# 线程之Join()
对于Thread.Join()方法,MSDN给的定义是:在继续执行标准的 COM 和 SendMessage 消息泵处理期间,阻塞调用线程,直到某个线程终止为止。很不好理解,Join()其实是让调用该线程的线程等待,只到被调用的线程执行完毕。如以下代码说明: public class Apha { public void methThread()原创 2012-06-12 11:16:15 · 3492 阅读 · 0 评论 -
什么是钩子,钩子的原理
钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可原创 2013-08-29 09:21:38 · 4852 阅读 · 0 评论 -
不用第三个变量,直接交换两个变量的值
记得曾经看过不用引进第三个变量而直接变换两个变量的值的例子。见过的两种方法如下:方法一:var a=1;var b=2;a=a+b;b=a-b;a=a-b;输出a,b可以发现两值已经交换 方法二:var a=1;var b=2;a=a^b;b=a^b;a=a^b;输出a,b可以发现两值已经交换 这两种方法表面看起来只是转载 2012-03-02 14:34:53 · 3286 阅读 · 3 评论 -
浅谈C#托管程序中的资源释放问题
便于对文章的开展,需要先明确两个概念。第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+的相关对象,还有Com对象等等,这些资源并不是受到.Net管理而统称为非托管资源。而对转载 2012-06-19 15:09:09 · 1427 阅读 · 0 评论 -
c# 获取当前活动窗口句柄,获取窗口大小及位置
c# 获取当前活动窗口句柄,获取窗口大小及位置 需调用API函数需在开头引入命名空间using System.Runtime.InteropServices;获取当前窗口句柄:GetForegroundWindow()[DllImport("user32.dll", CharSet = CharSet.Auto,转载 2013-08-12 08:38:45 · 2177 阅读 · 0 评论 -
C#接口和抽象类的区别
C#接口和抽象类的相同:1.都不能对方法或属性的具体的实现;2.都可以被继承;3.都不可以被实例化。C#接口和抽象类的区别:1.接口是一种类型,不能包含静态的成员,不能包括变量的定义,定义的方法或属性默认为public的,不能加public修饰,继承接口的类在实现接口的成员时必须为public的。2.抽象类本身是类的修饰符,不是一种类型,可以有静态的成员,变量的定义,非抽象原创 2012-03-20 20:59:54 · 931 阅读 · 0 评论 -
string 和StringBuilder的引用的区别
1. string a=“a”; a+=“b”; a+=“c”; ....... String 对象串联操作总是用现有字符串和新数据创建新的对象。 StringBuilder 对象维护一个缓冲区,以便容纳新数据的串联。如果有足够的空间,新数据将被追加到缓冲区的末尾;否则,将分配一个新的、更大的缓冲区,原始缓冲区中的数据被复制到新的缓冲原创 2012-05-17 15:06:11 · 1587 阅读 · 0 评论 -
C# 之DataTable的小问题
DataTable dt = new DataTable("test"); dt.Columns.Add("col1"); dt.Columns.Add("col2"); DataRow dr1 = dt.NewRow(); dr1["col1"] = "haha";原创 2012-05-17 16:11:31 · 1302 阅读 · 0 评论 -
C# DLLImport的理解
--------------------------------------------------------------------------------------------先不考虑概念,简单的说就是调用dll中的某个方法。以例子说明。创建一个form,在其上添加按钮。按钮的点击事件为button1_Click(object sender, EventArgs e)。原创 2012-06-19 10:47:17 · 1722 阅读 · 0 评论 -
c#使用office的墨迹书写工具
1.墨迹书写工具是office的一个批注功能,在office的07及以上版本可以使用。首先需要在office中开启墨迹书写工具。方法是2.在加入墨迹书写工具后,在菜单栏上会出现笔的选项点击进入但你会发现你的笔,荧光笔,橡皮,选择对象都是不可用的,要达到上图的可用的状态需要做如下操作,因为该功能本事是微软用于其tablePC的,在普通pc机器上不可使用。我们做原创 2013-09-17 14:37:39 · 26170 阅读 · 5 评论 -
const,static和readonly
定义:const:它指定字段或局部变量的值是常数,不能被修改。readonly: 当字段声明包括readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中。static:声明属于类型本身而不是属于特定对象的静态成员。 使用:const用于定义常量,一般用strut进行存储,并在其他地方直接访问。readonly用于定义只读的变原创 2012-03-02 11:52:18 · 1262 阅读 · 0 评论 -
Server.Execute,Server.Transfer,Response.Redirect
Server.Execute和Server.Transfer的区别Server.Execute("another.aspx")和Server.Transfer("another.aspx")区别: Execute是从当前页面转移到指定页面,并将执行返回到当前页面 Transfer是将执行完全转移到指定页面 总结:在网络状态较好的情况下,Redirect(url)方法效原创 2012-08-14 14:36:48 · 563 阅读 · 0 评论 -
ASP.NET AJAX客户端生命周期分析
ASP.NET AJAX客户端生命周期分析(实践篇)(2)典型场所下事件发生顺序解析实际环境下,事件的触发顺序依赖于页面中使用了什么控件以及发生了什么类型的请求(初始化请求,传统回送或是异步回送)。下面,我们来归纳一下几种常见场所下事件的引发顺序。(一)初始请求阶段引发的事件顺序在页面的初始请求阶段,仅引发有限的几个客户端事件。假设下面就是初始化请求的情景:转载 2012-08-09 11:44:00 · 620 阅读 · 0 评论 -
后台注册脚本文件
对于c#的.net程序,我们可以在页面上直接引用脚本文件,但会造成每个页面都引用,不利于维护。如果有个父页面,那么只在父页面的后台注册脚本文件,其它页面继承父页面即可。对于后台注册脚本文件有两种方式可行。1: 使用传统的方式: Regist原创 2011-07-05 15:25:54 · 1086 阅读 · 0 评论 -
ADO.NET中主要对象
本文以oracle数据库连接为例子,其他数据库的原理类似。各对象的使用需using System.Data.OracleClient1.OracleConnectionOracle 数据库的一个唯一的连接属性: ConnectionString: 获取或设置用于打开 Oracle 数据库的字符串。格式为“Data Source=;User ID=;PassWord=”。方法:Open(): 打开数原创 2011-06-07 16:20:00 · 668 阅读 · 0 评论 -
__doPostBack的总结
1.__doPostBack是什么,有什么用? __doPostBack属于javascript的一个方法,是用于客户端向服务器提交信息,从而调用后台。asp.net的服务器控件都会自动调用__doPostBack脚本。2.__doPostBack的参数怎原创 2011-07-06 17:27:15 · 3545 阅读 · 0 评论 -
Response.Write,Page.RegisterClientScriptBlock和Page.RegisterStartupScript的区别
Response.Write("");输出在文件头部,一打开就执行。RegisterClientScriptBlock一般返回的是客户端函数的包装, 而RegisterStartupScript返回得函数在document装载完成后会执行,类似于我们平时所说的bo转载 2011-09-20 19:58:59 · 528 阅读 · 0 评论 -
Session配置以及丢失的原因分析
由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下:我们会发现sessionState标签中有个属性mode,它可以有3种取值:InProc、StateServer?SQLServer(大小写敏感) 。默认情况下是InProc,也就是将Session保存在进程内(IIS5是aspnet_wp.exe,而IIS6是W3wp.exe),这个进程不稳转载 2011-12-17 10:43:47 · 598 阅读 · 0 评论 -
Web Service的理解
作用: 实现多个站点的互相通信,大大缩小了Web应用程序的通信隔阂。实现方式: 主要利用http和soap协议使商业数据在web传输, saop通过http调用商业对象执行远程功能调用,web用户能够使用soap和http通过web调用的方法来调用远程对象。数据: 访问WebService后的数据是以XML的形式返回给客户端的。文件类型原创 2011-12-22 15:47:22 · 516 阅读 · 0 评论 -
实现List<>自定义排序
说明:有时我们使用List有一类:public class HorizontalBO{ // 日期 public string ExamDate = string.Empty; // 路径 public string FileIconPath = string.Empty; public List l原创 2011-12-24 18:27:44 · 812 阅读 · 0 评论 -
C#接口(interface)知识及编程
接口:原则: 开放-关闭(注:意为对扩展开放,对內修改关闭)。 故事环境: 让我们根据具体的示例来看看接口的应用。整个环境为:一只猫,一只老鼠,一只鸟,一个熟睡的人。猫看到老鼠,然后喵的叫了一声,此时主人由睡梦中惊醒,老鼠发现有人醒来,跑了,鸟飞了。一切又平静了。 以下为自己写的简单代码。代码示例:1. 各个对象的接口 // 接口中的方原创 2011-06-09 20:05:00 · 793 阅读 · 0 评论 -
C#中SortedList 和 SortedDictionary集合类型
a: System.Collections.Generic的SortedList b.: System.Collections.Generic的SortedDictionary1.a与b的作用: 能够存储数据并自动按照key进行排序。2.定义与使用: SortedDictionary SortedList原创 2011-12-24 18:11:06 · 5078 阅读 · 0 评论 -
.net 学习顺序
看看下面的内容吧! 总的来说是:先 练习制作些简单的网站,然后在实践中多多看些基础的东东例如:C#,sql查询语句...关于初学ASP.NET技术的学习顺序问题 前后后有很多询问ASP.NET的学习顺序问题,在此就向打算系统学习ASP.NET技术的初学者谈谈我的建议。 如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET转载 2012-01-12 19:53:55 · 734 阅读 · 0 评论 -
params,out,ref的使用
params:以数组的方式传递多个参数,在params前可以定义非params的参数,但其后不能再定义参数。如: class Class2 { Class1 class1; int nNum, nCount; //public Class2(int a ,params int[] pars, int b)原创 2012-03-13 10:29:19 · 691 阅读 · 0 评论 -
301、404、200、304、500HTTP状态
一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务器超时 下面提供 HTTP 状态码的完整列表。点击链接可了解详情。您也可以访问 HTTP 状态码上的 W3C 页获取更多信息。一、临时响应 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码。 100(继续)请求者应当继续提出请求转载 2014-04-02 10:28:01 · 685 阅读 · 0 评论