随笔分类 - .net基础
一种老技术
摘要:Asp.net官方标准控件实现用户的管理,虽然简单,但控件封装性很强,开发人员不能明白做了什么样的调用,还用别一方面,标准控件的使用,很大程度上限制了程序的可变性。如果自开发一整套用户管理系统,可行,但又失去了标准用户控件的作用,于是用API来管理用户,成为一个很好的先择,下面我列出主要(不 全部)的用户管理API实例: 1、注册用户 用Membership.CreateUser来创建设新用户,注...
阅读全文
摘要:在大多数系统中,开发人员都是自己建立用户管理系统 在asp.net中,微软给了一套用户验证,权限,角色的控件和API,接下来的几往篇文单谈一下自己的浅薄认识。 引入数据库 把用户管理的数据库引入到自己的项目中,在装完Freamework2.0后,有如下文件,C:"Windows"Microsoft.NET"Framework"v2.0.50727"aspnet_regsql.exe(这是默认的...
阅读全文
摘要:在前一往上一往篇文章中,我们用到一个TextWriterTraceListener,它是为监视跟踪和调试输出的侦听器,对于跟踪调试的监听器还有两个,分别是:DefaultTraceListener和EventLogTraceListener,这三个跟踪调试侦听器都是继承TraceListener这个抽象类而来的。 下面分别看一下这三个子类的用法。 EventLogTraceListener类...
阅读全文
摘要:Debug类和Trace类都位于System.Diagnostics。 Debug类提供一组帮助调试代码的方法和属性。Trace类提供一组帮助跟踪代码执行的方法和属性,通俗的说就是为在不打断程序的调试或跟踪下,用来记录程序执行的过程。两个类都是密封类,不能被继承。 Debug类的例子(代码A): 1 TextWriterTraceListener myListener=new...
阅读全文
摘要:近来在看一些设计模式的资料,有些想法,想写在这里。 首先我对“设计模式”这个词用法的准确感到吃惊,因为它没有提到语言,没有提到面向对象,只是设计(程序)时的一种形式(觉得还是用模式比较好),这种形式的技巧性,灵活性,独特性使人内心充动着,大显身手,做一个大架构的想法,恨不得里面全部充满了设计模式。 其实设计模式(GOF),是面向对象的灵活运用的产物,其中接口,抽象类,这没有实现和半有实现(我这...
阅读全文
摘要:学员在学习过程中,总感觉到很简单的东西学生学不会,想通过一个分析来了解这个问题。 1、 学员的知识体系,程序设计经验不足 2、 学员的专有知识不全面 3、 自己没有站在学员的思维角度去思考知识点 4、 自己没有站在学员的知识角度去思考知识点 学员的两条加上自己的两条就造成了学员和自己的差距。 所以,在讲每节课之前,先要把自己放到学员的思维的知识角度,备课,备例子,然后再展开讲解。 拿WinFo...
阅读全文
摘要:static在C#中是静态声明的关键字,然而它与普通的非静态有什么区别呢? 通常咱们说的一句话是在类中,静态的成员是属于类,非静态的成员属于对象(或实例)。但是怎么理解呢? 是这样的,静态的成员在编译时,首先被初始化,一旦被加载,有且只有一份存在程序中,把以你不管怎么修改,都会发生改变。它的消毁和进程一起。 非静态成员就不一样了,是每个对象有一个自己的“值”,不同的对象之间没有关系。
阅读全文
摘要:上篇文章中说到string类型是引用类型,咱们今天来看看。 1class Program 2 { 3 static void Main(string[] args) 4 { 5 int i = 10; 6 string s = "改变前"; 7 Console.WriteLine("i...
阅读全文
摘要:一次教学,发现了属性的两个访问器其实是两个方法,于是,就做了个例子来证明一下,代码如下: 1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Reflection; 6 7namespace Demo 8{ 9 clas...
阅读全文
摘要:最近在教学生时,学员老理解不清方法的隐藏和重写,后来想了想,终于能用反射能让学生明白这两者的区别! 看一下例子: 隐藏: 1 class Class1 2 { 3 public void Method() 4 { 5 6 } 7 } 8 class Class2 : Class1 9 { ...
阅读全文
摘要:输出语句 Console.Write(); Console.WriteLine(); 分别来说一下,Write方法是输出到控件台上内容,它有18种重载方法 WriteLine方法同样是输出到控制台上内容,它有19种重载方法,这两个难道只在重载方法上不同吗?其实是有差别的,从单词角度可看出Write只是输出内容,之后什么都没服,WriteLine是输入一行,当然一行的意思是包括回车换行的。 Con...
阅读全文
摘要:从上一讲的这段程开始 using System; class Lei { static void Main() { Console.WriteLine(DateTime.Now); } } 从程序可以看出,System是所有命名空间的根本,一些常用的类都在此命名空间,比如上例中的Console类。 C#程序的入口点是Main主法,Main方法有...
阅读全文
摘要:好的开始,是成功的一半,大部分语言的第一个例子是“Hollow Word!”!,当然,我可能从显示当前时间开始。 如果只从学习CSharp语言角度,控制台(Console)无疑是一个有效的平台,这样可以让我们只关注语言的层次。不去思考界面(UI)因素。 接下来,开始编程: (说明:我在写程序的过程中可能重复好知识点,这样有利于加强新手的记忆,当然老手可以跳过!) 1)、先新建一个记事本,取名为C...
阅读全文
摘要:我是做培训的,应广大学生之邀,在这里开个学习.net的系列。 当然.net的范围非常之多,我想主要从CSharp,winform,asp.net(ajax),WPF等方面来说,当然要从简单到复杂,一步一步来。 认识.net,学习.net,到最后应用.net。我也是这样走过来的,为了使更多的人,走的更好,走的更快,我的系列中,知识是一方面,学习方法是别一方面。可能对熟悉.net的人来...
阅读全文
摘要:在用DataAdapter获得数据,填充到DataTable中后,再把DataGridView绑定到DataTable中后,我们可以在DataGridView进行增删改,然后可以调用DataAdapter的UpData(DataTable),来提交DataGridView中的更改。这个过程表面看来很自然,然后背后都有些什么东西呢?我们来看一下。 首先,DataGridView绑定到DataT...
阅读全文
摘要:对于窗体的show和showdialog方法,大部人知道它们的区别,show是显示出窗体后,本项目中的其他窗体也能获得焦点,而showdialog则不然,只能当前窗体的激活状态。这只是一方面。 另一方面也是值得注意的,就是show出来的窗体,在单击关闭时,窗体就会被注销掉,不存在内存中,而showdialog呢,只是hide掉窗体,没有把窗体从内存只注销,所以窗体内的成员也不会消失,当再次调用的话...
阅读全文
摘要:新建一个Ajax模板的项目 放置一个ScriptManager,一个updatePanel,一个Timer,在updatePanel中放置一个image。 再新建一个image.aspx页,并建一个方法HT,方法内部实现为: //建立一个画图层 Bitmap bm = new Bitmap(500, 500); //取得画图层的Graphics Graphics...
阅读全文