随笔分类 -  00C#

摘要:1,当请求到达服务器的时候,asp.net会创建许多对象当作参数,比如HttpRequest表示请求对象参数,HttpResponse表示响应对象参数,还有许多其他的参数,为了方便管理这些参数,asp.net 将他们都封装到了一个参数中:HttpContext(上下文对象),这个对象里包含了所有的这 阅读全文
posted @ 2012-10-06 10:44 金河 阅读(320) 评论(0) 推荐(0) 编辑
摘要:早就很想看这本书了,现在终于下载了一个pdf版的,以后每天要看一些,然后做做笔记。 1,通用资源标识符(Uniform Resource Identifier, 简称"URI"),这是百度百科上的写法,书上把u写成了universal. 2,url是uri的一种,主要是指web中的统一资源定位符。 阅读全文
posted @ 2012-10-03 17:29 金河 阅读(602) 评论(1) 推荐(0) 编辑
摘要:今天做项目时,在某行单步调试,但是当运行到那一行时按F10,总是跳过去,而且调试状态下还不能在那一行加断点。解决方法如下: 1 打开 生成 配置管理器,将所有的项目都选择上。如下: 然后重新生成。 阅读全文
posted @ 2012-09-14 10:53 金河 阅读(403) 评论(0) 推荐(0) 编辑
摘要:一直对IEnumerable和IEnumerator的感觉到非常迷惑,后来我突然从接口定义的角度来思考这两个东西,感觉迷惑减少很多,于是按照接口来分析一下。 1,什么是接口?接口就是你定义一些方法或者属性,但是不实现,让继承你的类去实现。凡是继承接口的类必须实现接口。比如这两个接口的定义如下: public interface IEnumerable //(接口)枚举数定义 { IEnumerator GetEnumerator();//只有一个方法,返回类型是IEnumerator } public interface IEnumerator//(接口... 阅读全文
posted @ 2012-08-27 11:36 金河 阅读(3302) 评论(0) 推荐(0) 编辑
摘要:本文说一下如何使用ADO.NET实体数据模型,并解释一些概念。 1,首先你要建立一个数据库。比如我在SQL2005上面建立了数据库student,包含两个表: 2,然后再项目上添加新建项: 3,打开新建项,选择如下:有时可能没有这个选择项,找个完整的安装包重新安装。 保存的名字我定义为student 阅读全文
posted @ 2012-08-23 17:09 金河 阅读(18936) 评论(1) 推荐(3) 编辑
摘要:1, System.Data.EntityClient 命名空间是 实体框架的 .NET Framework 数据提供程序。EntityClient 提供程序使用存储特定的 ADO.NET 数据提供程序类和映射元数据与实体数据模型进行交互。EntityClient 首先将对概念性实体执行的操作转换为 阅读全文
posted @ 2012-08-15 11:39 金河 阅读(491) 评论(0) 推荐(0) 编辑
摘要:1,本篇接着上篇link to sql的实例扩充entity sql. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Linq; usin 阅读全文
posted @ 2012-08-14 21:56 金河 阅读(702) 评论(0) 推荐(1) 编辑
摘要:学习ef首先要介绍一些基本的概念。 1,概念模型: 就是讲世界上具体的事物抽象为某一种信息结构,这种结构并不依赖于某种计算机,不是某种数据库 支持的数据模型,而是一种概念性的模型。如下图 2,ef的实体框架体系结构如下图: 3,下面介绍几个相关的类:ObjectContext、ObjectQuery 阅读全文
posted @ 2012-08-14 09:50 金河 阅读(371) 评论(0) 推荐(0) 编辑
摘要:1,我建立了两张表,T_StuInfo,和T_Class,前者的classid是后者的外键。 2,下面是补充的link to sql操作 using System; using System.Collections.Generic; using System.Linq; using System.T 阅读全文
posted @ 2012-08-13 12:12 金河 阅读(1660) 评论(1) 推荐(0) 编辑
摘要:一,后台C#访问前台服务器控件1,后台访问前台html控件可以如下访问:(1)首先html控件中要加runat="server",否则无法访问(2)然后控件要放到<form runat ="server" > </form>中,否则无法访问(3)在form内可以添加这个控件 <input type ="text" id ="tbName" runat = "server" />(4)后台如下访问:string s1 = Request.Form["t 阅读全文
posted @ 2012-08-08 09:47 金河 阅读(763) 评论(0) 推荐(0) 编辑
摘要:1,Http 协议中有专门的指令来告知浏览器, 本次响应的是一个需要下载的文件. 格式如下:Content-Disposition: attachment;filename=filename.ext以上指令即标记此次响应流是附件,且附件文件名为 filename.ext注意:(1): 中文文件名需要 阅读全文
posted @ 2012-08-07 21:06 金河 阅读(26484) 评论(2) 推荐(1) 编辑
摘要:1 今天做程序时需要向http协议的get地址中传递一个参数,然后使用string.format格式化,发现一个错误,提示“输入字符串的格式不正确。",语句如下 string id = "123456"; string str = string.Format("http://vip.esf.focus.cn/manager.php?do=sale&action=addOn&sale_id={ 0 }&sort=xj&xj=2", id);本来还以为是C#中的 符号 / 比较特殊,所以在前面加了个@,但是还是不正确 阅读全文
posted @ 2012-08-03 17:18 金河 阅读(268) 评论(0) 推荐(0) 编辑
摘要:以前总觉得win7兼容性差,现在早已经打过补丁了,所以对于开发.net程序来说,用win7反而方便很多,比如iis不需要安装。 然后在win7里面安装sql2000和vs2008,之所以安装sql2000,是因为只要是你开发出来的程序,拿到其他人那里直接就可以使用,其他人的可能是sql2005,sq 阅读全文
posted @ 2012-07-07 17:59 金河 阅读(761) 评论(0) 推荐(0) 编辑
摘要:1、让程序启动时就以最大化显示:只需要在窗体加载时添加下面代码 this.WindowState = FormWindowState.Maximized;//设置最大化显示 阅读全文
posted @ 2012-06-17 16:18 金河 阅读(197) 评论(0) 推荐(0) 编辑
摘要:设置程序开机启动,可以通过修改注册表将启动信息写入注册表来实现。 在"运行"中输入 regedit ,就可以打开注册表。注册表左侧的都是项,右边列出值(一项可以对应多个值),每个值对应 值名称 和 值数据。 C#为操作注册表提供了两个类,Registry和RegistryKey。 Registry提供提供静态方法对访问,RegistryKey提供实例方法对具体的项和值进行读写。 下面这个程序函数可以添加开机启动项或删除某个开机启动项: /// <summary> /// 开机启动项 /// </summary> /// <param name= 阅读全文
posted @ 2012-06-04 17:29 金河 阅读(1354) 评论(0) 推荐(0) 编辑
摘要:1readonly与const的区别:readonly常量定义过后可以在类的构造函数中修改,const在哪都不能改。2struct与class的重要区别是:struct是值类型,class是引用类型。值类型定义后就会分配内存,值类型直接分配内存且效率高,通常结构用来填充不同系统间的数据传送的载体或者效率要求极高的软件中,如游戏程序。3int ? i = 10;可空类型,用在数据库编程中。int y = i ?? -1;假如 i 为空,则y=-1;否则 y = i. ??是个运算符。4Math类,可以直接使用数学类的方法,Math.Max(a,b),得到a,b中大的那个;Math.Floor(a 阅读全文
posted @ 2012-06-03 10:49 金河 阅读(215) 评论(0) 推荐(0) 编辑
摘要:AutoResetEvent类,这个类有两个常用的方法,Set(),设置一个信号量,就是设置线程为终止,这样,WaitOne()方法后面的代码才会执行,然后会重置为非终止状态。 只要知道只有先Set()信号,WaitOne()等到信号后才会继续执行。 如果多个线程方法访问相同的AutoResetEvent对象,那么一次Set(),只能释放一个WaitOne(). 可以通过例子理解:http://msdn.microsoft.com/zh-cn/library/system.threading.autoresetevent.aspx 下面是MSDN的例子:http://msdn.mic... 阅读全文
posted @ 2012-05-31 22:00 金河 阅读(3363) 评论(0) 推荐(0) 编辑
摘要:今晚写一个聊天客户端的程序,花了很长时间设计界面,然后在我定义P2PClient类的时候用到了类TcpClient,这是一个有关收发数据的类,但是我定义项目名的时候用了TcpClient,这样在我使用类TcpClient时,vs就总是提示错误,后来在给项目重命名TCPClient,还修改项目属性中的默认命名空间和程序集名,但是仍旧报错,这是因为还有一些隐藏的地方没有修改过来,下面是修改方法。 双击主窗体,在源代码中修改命名空间为TCPClient,将对应的..Designer.cs文件中的命名空间改名为TCPClient. 源文件Program.cs中的命名空间也要修改为TCPClie... 阅读全文
posted @ 2012-05-27 21:17 金河 阅读(6870) 评论(0) 推荐(0) 编辑
摘要:1 (1)事件,其实是一个消息.(2)如果我们自己定义事件,就必须同时定义好这个事件使用的委托,然后书写委托调用的方法。 阅读全文
posted @ 2012-05-25 17:01 金河 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1(1)在类的内部定义 bool flag; 那么定义一个对象时,这个字段初始为false.(2)类内部,static方法不能访问非static成员. (因为类共有成员static不能访问对象成员). 阅读全文
posted @ 2012-05-23 23:32 金河 阅读(173) 评论(0) 推荐(0) 编辑