摘要: 反射的定义:审查元数据并收集关於它的类型信息的能力,元数据(编辑后的基本数据单元)就是一大堆表,编译器会创建一个类定义表,一个字段定义表,一个方法定义表等,System.Reflection命名空间包含的几个类,允许你反射(解析)这些元数据的代码一、反射的作用:动态的创建类型的实例,将类型邦定到现有对象,或从现有对象中获取类型应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射反射主要应用於类库,这些类库需要知道一个类型的定义,以便提供更多的功能二、应用要点:现实应用程序中很少使用到反射使用反射动态邦定需要牺牲性能有些元数据信息是不能通过反射获取的某些反射 阅读全文
posted @ 2012-03-31 10:08 影子科技 阅读(19574) 评论(3) 推荐(2) 编辑
摘要: usingSystem;usingSystem.Configuration;usingSystem.Collections;usingSystem.Data;usingSystem.Data.OleDb;namespaceMyData{publicstaticclassClass_oledb_conn{//publicstaticstringConnStr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=DataBase/*.mdb;";publicstaticstringConnStr=MyData.Properties.Set 阅读全文
posted @ 2012-03-31 10:05 影子科技 阅读(452) 评论(1) 推荐(1) 编辑
摘要: C#提供了Mutex与Interlocked这两个与线程相关的类,都在Threading命名空间下! Mutex中提供了WiteOne,ReleaseMutex 两个实例方法:WiteOne的作用是"阻塞当前线程,提供对该线程的原子操作"也就是说当一个线程遇到WiteOne的时候,如果在WiteOne里面没有线程在操作,则此线程进去操作而里面有线程的时候,所有到此的线程均需要排队等候里面的线程执行完毕而控制这样操作的结束标记就是使用ReleaseMutex 方法! 就好比WiteOne是一把锁一样~而ReleaseMutex 就是一把钥匙 当10个人都看到这个门的时候,第一 阅读全文
posted @ 2012-03-31 10:00 影子科技 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: 在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒 这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows 2000 以上系统支持,因为其中某些方法调用了只有高版本的Windows才有的API函数。将线程安放在线程池里,需使用ThreadPool.QueueUserWorkItem()方法,该方法的原型如下://将一个线程放.. 阅读全文
posted @ 2012-03-31 09:54 影子科技 阅读(668) 评论(0) 推荐(0) 编辑
摘要: Asp.net MVC中,一次默认只能返回一个Model,如果调用多个数据集,只能用ViewData来导来导去,好像很麻烦,所以,可以给model扩展方法来实现(声明一下:这方法只针对MVC2之前,MVC3之后已支持泛类型,直接使用ViewBag传过去即可,非常方便的。)首先,在控制器中定义一个类,内容如下:publicclassblogModel{publicIQueryable<T_Type>types{get;privateset;}publicIQueryable<T_Post>posts{get;privateset;}publicblogModel(IQue 阅读全文
posted @ 2012-03-31 09:52 影子科技 阅读(6514) 评论(0) 推荐(0) 编辑
摘要: 在这篇教程里,你会学习如何在ASP.NET MVC里使用微软实体框架(Microsoft Entity Framework)。你会学习怎样使用实体向导来创建一个ADO.NET 实体数据模型。通过这个教程的课程,我们会建立一个Web应用来说明如何通过Entity框架来选择、插入、更新和删除数据。使用实体框架创建模型类(C#)这篇教程的目的是向你解释这你创建一个ASP.NET MVC应用的时候,你可以怎样使用微软实体框架来创建数据接入类。这篇课程假定你之前没有微软实体框架的知识。在这篇教程的末尾,你会明白怎样使用实体框架来选择、插入、更新和删除数据库记录。微软实体框架(Microsoft Enti 阅读全文
posted @ 2012-03-31 09:40 影子科技 阅读(6975) 评论(4) 推荐(0) 编辑
摘要: 1.查找ID为“#”的元素------->$("#元素ID")2.查找Dom中一个节点;------>$("标签名称")3.查找某一个特定的类;------>$(".类名")4.查找所有Dom标签元素;----->$("*")5.查找Dom框架内部的某一给定的祖代元素的后代元素;----->$("祖先元素 后代元素")6.查找Dom框架内某一父节点下的所有子节点元素;----->$("父节点元素 子节点元素")7.给某一指定Input元素赋 阅读全文
posted @ 2012-03-31 09:21 影子科技 阅读(1555) 评论(0) 推荐(0) 编辑
摘要: usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Text;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web. 阅读全文
posted @ 2012-03-31 09:18 影子科技 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 一、简单介绍usingSystem.Xml;//初始化一个xml实例XmlDocumentxml=newXmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNoderoot=xml.SelectSingleNode("/root");//获取节点下所有直接子节点XmlNodeListchildlist=root.ChildNodes;//判断该节点下是否有子节点root 阅读全文
posted @ 2012-03-31 09:01 影子科技 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 以文本形式保存,很不专业的方法,但效果其实也不错准备:先运行以下语句创建文件:privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){stringS=textBox1.Text+"*"+textBox1.BackColor.R+"*"+textBox1.BackColor.G+"*"+textBox1.BackColor.B;//要写入的字符串,以'*'或其它符号隔开,以便读取时能区分path=Application.StartupPath+&q 阅读全文
posted @ 2012-03-31 08:55 影子科技 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 准备:手动或用代码在注册表HKEY_LOCAL_MACHINE/SOFTWARE/在新建的"XXX"项下添加需要的变量,例如添加名:Text值:名:R值:255名:G值:255名:B值:255的字符串值用以下代码也可实现添加;privatevoidbuildreg(){Microsoft.Win32.RegistryKeykey=Microsoft.Win32.Registry.LocalMachine;Microsoft.Win32.RegistryKeysoftwareXXX=key.CreateSubKey("software//XXX");sof 阅读全文
posted @ 2012-03-31 08:54 影子科技 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 准备:新建文本文档(.txt)修改扩展名为.ini,打开写入[Settings]Text=R=255G=255B=255引用的API结构:[System.Runtime.InteropServices.DllImport("kernel32")]privatestaticexternlongWritePrivateProfileString(stringsection,stringkey,stringval,stringfilePath);[System.Runtime.InteropServices.DllImport("kernel32")]priv 阅读全文
posted @ 2012-03-31 08:53 影子科技 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 准备:新建一个文本文档(.txt)修改扩展名为.xml,用记事本打开写入变量,格式如下:<?xmlversion="1.0"standalone="yes"?><NewDataSet><Settings><text></text><R>255</R><G>255</G><B>255</B></Settings></NewDataSet>定义:DataSetds;//来存放数据stringpath;// 阅读全文
posted @ 2012-03-31 08:53 影子科技 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 准备:在项目/<项目名>属性/设置选项卡里可以定义变量,范围中用户(User)指该变量可读写,程序(application)指只读,例如定义以下变量:读取方法:privatevoidForm1_Activated(objectsender,EventArgse){textBox1.Text=Properties.Settings.Default.Text;textBox1.BackColor=Properties.Settings.Default.Backcolor;}保存方法:privatevoidForm1_FormClosing(objectsender,FormClosin 阅读全文
posted @ 2012-03-31 08:46 影子科技 阅读(372) 评论(0) 推荐(1) 编辑
摘要: ASP.NET请求验证功能可以给我提供应用程序的安全保证,避免站点受到XSS的攻击。但是在一些情况下,我们需要禁用这个功能,比如我们需要使用HtmlEditor来让用户输入一些HTML文本,这时候ASP.NET 2.0允许我们可以通过在web.config设置validateRequest="false"。或者在MVC中,我们可以通过在Controller或者Action上设置[ValidateRequest(false)]这个特性来达到禁用的上的。但是在当你把站点从旧版本升级到ASP.NET 4.0后,你会发现,即使你这样做,仍然会提示你这样的一个异常“A potenti 阅读全文
posted @ 2011-09-05 09:23 影子科技 阅读(755) 评论(0) 推荐(0) 编辑