
.NET(C#)
文章平均质量分 62
mallva
这个作者很懒,什么都没留下…
展开
-
ASP.NET弹出对话框(总结)
我们在ASP.NET程序的开发过程中,常常需要向用户给出提示信息,比如是否“操作成功”,“确定”还是“取消”操作。 (1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成: 例: public System.Web.UI.WebControls.Button btnDelRow;btnDelRow.A原创 2007-04-21 02:53:00 · 3481 阅读 · 1 评论 -
MSIL 教程(三):类和异常处理
续上文【翻译】MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API ,本文继续讲解类和异常处理。谨以这三篇译文纪念29年前的今日,那个让母亲今生难以忘记的幸福而又痛苦的日子。类在前面的程序中,我们在Main函数中调用类函数,在本程序中,我们将徐希如何定义类。本程序包含2个类: Class1和SampleClass,Class1带有函数Main,在Mai转载 2008-03-25 10:41:00 · 1250 阅读 · 0 评论 -
获取和设置c# 应用程序目录
string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。//备注 按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属原创 2008-03-28 14:39:00 · 1766 阅读 · 0 评论 -
MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API
续上文【翻译】MSIL 教程(一) ,本文继续讲解数组、分支、循环、使用不安全代码和如何调用Win32 API数组本程序分配一个int型的数组并给他的元素赋值,然后打印出元素和数组的长度。命令: newarr type— 生成一个元素类型为type 的数组。数组的大小必须在调用该命令前装入堆栈。该命令会把一个数组的引用装入堆栈。 st转载 2008-03-25 10:37:00 · 1436 阅读 · 0 评论 -
ASP.NET跨页面传值技巧总结
1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子: a.aspx的C#代码 private void Button1_Click(object sende转载 2008-01-05 17:52:00 · 764 阅读 · 0 评论 -
C#保留2位小数总结
1、 Math.Round(0.333333,2); //按照四舍五入的国际标准 2、 double dbdata=0.335333; string str1=String.Format("{0:F}",dbdata);//默认为保留两位 3、 float i=0.333333; int j=(int)(i * 100); i = j/1转载 2008-01-05 14:40:00 · 17341 阅读 · 1 评论 -
.NET Framework 2.0 版中的新增功能
在 Microsoft .NET Framework 1.1 版的基础上,.NET Framework 2.0 版进行了扩展,不仅对现有的功能做了改进,还新增了一些功能,并对文档进行了增强。本节提供有关某些主要添加和修改的信息。有关可能影响您的应用程序的重大更改的更多信息,请参见 Breaking Changes in the .NET Framework(.NET Framewo转载 2008-01-08 21:43:00 · 1128 阅读 · 0 评论 -
C#中的@
using System.Data.SqlClient;using System.Data;using System;class MyClass...{ void Test() ...{ // 1 加在字符串前面,字符串中的 失去转义符的作用,直接写字符串而不需要考虑转义字符 string path = @"C:Windows"; // 如转载 2008-01-09 22:27:00 · 739 阅读 · 0 评论 -
最大限度获取远程用户真实IP地址
看到一篇关于获得客户端真实IP地址的文章《穿过代理服务器取远程用户真实IP地址》,但我认为改为《最大限度获取远程用户真实IP地址》更为合适,原因:/**//// /// 最大限度获取远程用户真实IP地址/// /// private string GetClientIP()...{ if(Request.ServerVariables["HTTP_VIA"]!=null原创 2008-01-18 14:18:00 · 2293 阅读 · 0 评论 -
两个Cookie类
.Net 提供了两个Cookie类:System.Web.HttpCookie 类 和 System.Net.Cookie 类对应的有两个Cookie 集合类System.Web.HttpCookieCollection 类 和 System.Net.CookieCollection 类我们一般来理解他们的区别就是下面简单的一句:System.Web 命名空转载 2008-04-11 10:56:00 · 850 阅读 · 0 评论 -
详解ASP.NET状态管理方式优缺点
一般而言,HTTP协议是非状态服务,它不保存任何用户请求信息。直至NetScape开始使用Cookies来保存用户请求信息,Web应用程序有了极大的发展。现在ASP.NET程序员可以使用很多种方式来保存用户请求信息。 下面主要介绍ASP.NET关于状态管理的几种方式。 客户端 ASP.NET,提供了Cookies, QueryStrings (URL), Hi转载 2008-01-21 09:52:00 · 950 阅读 · 0 评论 -
在.net 2.0/3.0程序中使用扩展方法
.NET Framework 从2.0升级至3.0/3.5中,增加了不少编译器级别的语法糖,如var关键字、自动属性、Lambda表达式、扩展方法等等。如果使用vs2008发布.net2.0程序时,除了扩展方法外,其它的语法糖基本上都可以直接使用。但如果发布带扩展方法的程序则会编译出错。究其原因,是因为编译器将那些方法(扩展方法)带上ExtensionAttribute属性,转载 2008-09-02 09:44:00 · 1583 阅读 · 0 评论 -
VisualSVN1.5破解下载及方法详解
VisualSVN6月21日发布了1.5版,Google了一下只找到1.4的破解版,下了30天试用版改了改,发现老方法还管用。话不多,步骤如下:1. http://www.visualsvn.com/visualsvn/download,下载1.5版安装(需要SVN1.5或以上环境)。2. 进入.NET Framework命令提示符,输入红色部分ildasm "VisualSVN安装目转载 2008-09-11 15:07:00 · 1544 阅读 · 0 评论 -
如何改善Managed Code的Performance和Scalability系列之二:深入理解string和如何高效地使用string
无论你所使用的是哪种编程语言,我们都不得不承认这样一个共识:string是我们使用最为频繁的一种对象。但是string的常用性并不意味着它的简单性,而且我认为,正是由于string的频繁使用才会促使其设计人员在string的设计上花大量的功夫。所以正是这种你天天见面的string,蕴含了很多精妙的设计思想。 一个月以前我写了一篇讨论字符串的驻留(string interning)的文转载 2008-09-18 15:00:00 · 841 阅读 · 0 评论 -
MSIL 教程(一)
在网上发现了一个非常好的MSIL教程,可惜是英文版的,于是就翻译了一下,与大家共享,原文http://www.codeguru.com/Csharp/.NET/net_general/il/article.php/c4635,初次翻译文章,请大家指正。介绍微软中间语言 (MSIL) 是一种语言,是许多编译器(C#,VB.NET等)的输出. ILDasm (中间语言反汇编器)程序和.转载 2008-03-25 10:34:00 · 2347 阅读 · 0 评论 -
彻底删除项目的VSS源代码管理信息
打开时老是提示我要连接源代码管理服务器,这个程序用到的源代码服务器管理我当然连接不上,看着很不爽,就开始删除源代码管理信息。 先删除解决方案目录、各个项目目录下的: mssccprj.scc 、 工程名.vssscc、 vssver.scc 、 项目名.csproj.vspscc这四类文件后,打开项目仍然报没删除干净,报下面错误: (×)转载 2007-12-30 22:05:00 · 2257 阅读 · 0 评论 -
.net中的正则表达式使用高级技巧
前言 一、本系列文章不讲述基本的正则语法,这些可以在微软的JS帮助文档中找到,也可以Google一下 二、写系列文章的原因 1、正则很有用,而且经常要用 2、正则的一些高级用法有相当一部分人还没有理解和掌握 3、刚好又在网上看到了一篇文章错误的使用了正则式,使我有了写本文的冲动 4、本系列文章的大部分知识可同时适用于.net语言,JavaScript等 三、本系列文章特点:尽量转载 2007-05-13 19:11:00 · 1598 阅读 · 0 评论 -
C#的6种常用集合类区别
一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的2.数组要声明元素的类型,集合类的元素类型却是object.3.数组可读可写不能声明只读数组。集合类可以提供Read转载 2007-10-29 15:54:00 · 1175 阅读 · 0 评论 -
获取客户端网卡MAC地址的几种方法
在做B/S结构的系统时,我们常常需要获取客户端的一些信息,如IP和MAC,以结合身份验证。在ASP.NET中,要获取服务器端的MAC很容易,但是要获取客户端的MAC的地址确要花费一翻心思,通常的做法是调用Win32API或直接调用nbtstat命令。方法一:Javascript结合系统的ActiveX 优点:无需开发额外的代码,轻量级的实现。不需要服务器端进行处理,有客户端自行获取,传转载 2008-01-23 11:24:00 · 2627 阅读 · 0 评论 -
c#中类的访问修饰符
类内部 同一程序集的派生类 同一程序集的其他类原创 2007-11-08 10:00:00 · 1044 阅读 · 0 评论 -
IIS错误代码列表
400 无法解析此请求。401.1 未经授权:访问由于凭据无效被拒绝。401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝。401.3 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。401.4 未经授权:Web 服务器上安装的筛选器授权失败。401.5 未经授权:ISAPI/CGI 应用程序授权失败。401.7 未经授权:由于 We原创 2008-01-28 20:23:00 · 2568 阅读 · 0 评论 -
Microsoft Visual Studio中删除最近的项目
VS2003的“最近的项目”在注册表中的位置:HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/7.1/ProjectMRUListVS2005的“最近的项目”在注册表中的位置:HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/8.0/ProjectMRUList VS2008的原创 2008-02-04 13:49:00 · 4007 阅读 · 0 评论 -
WinForm中让ComboBox Add 键值对
第一次做WinForm应用程序,居然发现 ComboBox 不能像DropDownList使用键值对,网上资料找得也幸苦,终于找到一种比较实用的方法: ArrayList mylist = new ArrayList(); mylist.Add (new DictionaryEntry ("1","坏")); mylist.Add (new DictionaryEntry原创 2008-02-25 16:42:00 · 8848 阅读 · 0 评论 -
DataTable.DataRow的复制(解决:此行已属于另一个表)
经常遇到这种错误,“此行已属于另一个表”的错误,导致这个错误的语句如下:dtPriceTable.Rows.InsertAt(aDataRow,i);或者dtPriceTable.Rows.Add(aDataRow);我分析了一下原因,因为DataRow DataTable 都是传引用调用的。所以一个行在一个表中了,就不能再增加到另外一个表。具体的改原创 2007-12-06 16:11:00 · 11658 阅读 · 0 评论 -
让DataTable排序
DataTable dt = dtPara.Clone(); dt.Rows.Clear(); DataRow[] rowsPara = dtPara.Select(String.Empty, "publishDate ASC, newsID ASC"); foreach (DataRow tempRow in rowsPara) ...{ dt.Imp原创 2007-12-06 16:17:00 · 857 阅读 · 0 评论 -
C#除法使用须知
问题:using System;namespace ConsoleApplication1...{ class Program ...{ static void Main(string[] args) ...{ Console.WriteLine(5 / 2); Console.WriteLin原创 2008-02-29 23:59:00 · 1858 阅读 · 0 评论 -
c#中的interface、abstract与virtual
interface用来声明接口 1.只提供一些方法规约,不提供方法主体 如: public interface IPerson ...{ void getName(); //不包含方法主体 } 2.方法不能用public abstract等修饰,无字段变量,无构造函数。 3.方法可包含参数 如: public i转载 2007-12-18 12:03:00 · 720 阅读 · 0 评论 -
如何判断临时表是否存在
一直很少使用临时表,今天使用临时表的时候遇到一个问题:重复创建临时表后会出现类似“数据库中已存在名为 #temp 的对象。”,网上搜了一下,找到了解决的方法,举一例如下:IF object_id(tempdb..#temp) IS NOT NULL SELECT 存在ELSE SELECT 不存在原创 2008-03-20 14:09:00 · 1447 阅读 · 0 评论 -
.Net Framework: 字符串的驻留(String Interning)
关于字符串的驻留的机制,对于那些了解它的人肯定会认为很简单,但是我相信会有很大一部分人对它存在迷惑。在开始关于字符串的驻留之前,先给出一个有趣的Sample:Code Snip:static void Main(string[] args) { string str1 = "ABCD1234"; string str2 = "A转载 2008-09-18 14:58:00 · 765 阅读 · 0 评论