C#泛型-Dictionary集合示例

评论(0)浏览(149)分类:Asp.Net/C#/WCF
C#泛型-Dictionary集合示例  在System.Collections.Generic命名空间中,与ArrayList相对应的泛型集合是ListT,与 HashTable相对应的泛型集合是DictionaryK,V,其存储数据的方式与哈希表相似,通过键/值来保存元素,并具有泛型的全部特征,编译时检查类型约束,读取时无须类型转换。  电话本存储的例子中,使用DictionaryK,V来存储电话本信息,代码如下:+展开-C#Dicti..

C#泛型-List对象

评论(0)浏览(107)分类:Asp.Net/C#/WCF
C#泛型-List对象泛型集合ListT  泛型最重要的应用就是集合操作,使用泛型集合可以提高代码重用性,类型安全和更佳的性能。  ListT的用法和ArrayList相似,ListT有更好的类型安全性,无须拆,装箱。定义一个ListT泛型集合的语法如下:ListT 集合名=new ListT();  在泛型定义中,泛型类型参数“T”是必须指定的,其中T是定义泛型类时的占位符,其并不是一种..

C#使用泛型的优点

评论(0)浏览(138)分类:Asp.Net/C#/WCF
C#使用泛型的优点泛型的优点  性能高:从前面的例子可以看出使用不需进行类型转换,可以避免装箱和拆箱操作,提高性能。  类型安全:泛型集合对其存储对象进行了类型约束,不是定义时声明的类型,是无法存储到泛型集合中的,保证了数据类型的安全。  代码重用:使用泛型类型可以最大限度地重用代码,保护类型的安全以及提高性能。使用泛型  使用泛型可以..

什么是C#泛型

评论(0)浏览(101)分类:Asp.Net/C#/WCF
什么是C#泛型  泛型:即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。C#泛型的作用概述:  C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。  在一个方法中,一个变量的值是可以作为参数,但其实这个变量的类型本身也可以作为参..

C#实现数据库事务

评论(0)浏览(96)分类:Asp.Net/C#/WCF
C#实现数据库事务  C#如何实现数据库事务处理,下面为源代码+展开-C#publicstaticintExecuteNoQueryWithTrans(stringstrSQL){SqlConnectionconn=null;SqlCommandcmd=null;SqlTransactiontran=null;inti=0;try{conn=GetConnection();conn.Open();tran=conn.BeginTransaction();cmd=newSqlCommand(strSQL,conn,tran);i=cmd.ExecuteNonQuery();tran.Commit();}cat..

详解SqlConnection连接池机制

评论(0)浏览(265)分类:Asp.Net/C#/WCF
详解SqlConnection连接池机制  很多人认为 SqlConnection 的连接是不耗时的,理由是循环执行 SqlConnection.Open 得到的平均时间几乎为0,但每次首次open 时,耗时又往往达到几个毫秒到几秒不等,这又是为什么呢?  .net 中通过 SqlConnection 连接 sql server,我们会发现第一次连接时总是很耗时,但后面连接就很快,这个其实和SqlConnection 的连接池机制有关,正确的..

asp.net web.config配置redirectMode="ResponseRewrite"不起作用

评论(0)浏览(581)分类:Asp.Net/C#/WCF
asp.net web.config配置redirectMode=  asp.net的配置文件web.config中可以通过配置customErrors节点实现asp.net文件后缀文件,如aspx,ashx等发生错误时,转向自定义的错误页面,而不是显示默认的asp.net编译错误信息。如下+展开-XMLcustomErrorsmode="On"defaultRedirect="~/error.aspx"redirectMode="ResponseRewrite"errorstatusCode="404"redirect="~/error.aspx"/errorstatu..

asp.net<%--注释--%>和HTML区别

评论(0)浏览(110)分类:Asp.Net/C#/WCF
asp.net<%--注释--%>和HTML<!---->区别  使用ASP.NET编辑页面时,有两种注释方式:一是使用!-- --,二是使用%-- --%,前一种方式是标准的HTML注释,在HTML文件中也可以使用,后一种是ASP.NET特有的注释,只有在ASPX文件中可以使用。那么这两种注释有什么区别呢?区别就是它们是否显示在页面最终生成的HTML文件中。现在做一个试验,做一个test.aspx文件,页面代码如下。+展开-HTML ..

ASP.NET环境配置常见错误

评论(0)浏览(80)分类:Asp.Net/C#/WCF
ASP.NET环境配置常见错误一: 未开启脚本资源访问  **************************  *1: 错误表现 *  **************************  该页无法显示  您试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序。  --------------------------------------------------------------------------------  请尝试以下操作:  如果您认为该目录应该..

asp.net防止图片盗链源代码

评论(0)浏览(127)分类:Asp.Net/C#/WCF
asp.net防止图片盗链源代码  asp.net防止图片盗链有以下几种方法。  1.所有的image url都跟上密文.比如你在绑定页面image url时可以这么做.以下是MVC示例.其他的差不多.  ImageController+展开-C#  stringpath="/Content/";  stringimgName="girl.jpg";  longticks=DateTime.Now.Ticks;  //使用当前时间刻度作为待加密对象  stringencryptKey=ticks.ToStr..

Session.Abandon的使用注意事项

评论(0)浏览(189)分类:Asp.Net/C#/WCF
Session.Abandon的使用注意事项  关于session对象方法Abandon,使用该方法可以清空session中的值。  首先阅读一下微软的文档:RemarksWhen the Abandon method is called, the current Session object is queued for deletion, but is not actually deleted until all of the script commands on the current page have been processed. This means that you can access v..

asp中缓存cache技术的应用

评论(0)浏览(91)分类:Asp.Net/C#/WCF
asp中缓存cache技术的应用  简单的说使用Cache基本原理是,把经常需要且获得代价昂贵的数据在内存中持续保存一定时间,以供这些数据可以被直接地全局地访问。例如,有一些数据需要从数据库多个表中查询获得,且几乎每个页面都要调用这些数据。  这种情况下的最佳实现就是将这部分数据Cache起来,在ASP中的简单实现就是将这些数据的最终表达形式(例如HTML流)封装在s..

C#获取richtextbox滚动条当前位置

评论(0)浏览(271)分类:Asp.Net/C#/WCF
C#获取richtextbox滚动条当前位置  C#获取richtextbox滚动条当前位置scrolltop属性值,可以通过导入user32.dll动态库,然后使用GetScrollPos得到。+展开-C#publicclassMyRichTextBox:RichTextBox{[DllImport("user32")]privatestaticexternintGetScrollPos(IntPtrhWnd,Int32nBar);privateconstInt32WM_VSCROLL=0x00000115;privateconstInt32SB_VERT=0x00000001;publicdelegate..

C# 添加,修改,删除 文件夹 文件实例代码

评论(0)浏览(139)分类:Asp.Net/C#/WCF
C# 添加,修改,删除 文件夹 文件实例代码C#增加文件内容+展开-C#StreamWritersw=File.AppendText(Server.MapPath(".")+"\\myText.txt");sw.WriteLine("追逐理想");sw.WriteLine("kzlll");sw.WriteLine(".NET笔记");sw.Flush();sw.Close();C#拷贝文件+展开-C#stringOrignFile,NewFile;OrignFile=Server.MapPath(".")+"\\myText.txt";NewFile=Server.MapPath(".")+"\\myTextCopy.txt";Fil..

更新、删除DataTable中数据

评论(0)浏览(233)分类:Asp.Net/C#/WCF
更新、删除DataTable中数据更新DataTable中数据+展开-C#/*更新DataTable中数据*//**//**确定了要在DataTable中更新的记录后,*只要把记录的一个或多个字段替换成要更新的值即可,*下面的例子选择Pubs数据库的Titles表中所有ytd_sales大于10000的记录*把它们的价格加10.00*/SqlDataAdapteradapter=newSqlDataAdapter(strSql,strConn);DataSetds=newDataSet();adapter.Fill(..

sqldataadapter Update 删除datatable中的行并更新数据库

评论(0)浏览(313)分类:Asp.Net/C#/WCF
sqldataadapter Update 删除datatable中的行并更新数据库  在使用sqldataadapter Update方法更新客户端datatable的时候,如果是删除行,要使用+展开-C#datatable.Rows[行下标].Delete();  而不是使用+展开-C#datatable.Rows.RemoveAt(行下标);  如果使用的是RemoveAt方法,在调用+展开-C#sqldataadapter.Update(datatable);时不会从数据库中删除记录。  原因:RemoveAt是直接在DATATABLE中将RO..

SqlDataAdapter.DeleteCommand删除记录

评论(0)浏览(117)分类:Asp.Net/C#/WCF
SqlDataAdapter.DeleteCommand删除记录  使用SqlDataAdapter.DeleteCommand删除记录的实例代码如下+展开-C#SqlConnectionnwindConn=newSqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);nwindConn.Open();SqlDataAdaptercatDA=newSqlDataAdapter("SELECTCategoryID,CategoryNameFROMCategories",nwindConn);DataSetcatDS=newDataSet();..

C#设置richtextbox滚动到最后一行

评论(0)浏览(269)分类:Asp.Net/C#/WCF
C#设置richtextbox滚动到最后一行  关键字:richtextbox 滚动到最后 C#设置richtextbox滚动到最后一行+展开-C#privatedelegatevoiddelInfoList(stringtext);//申明委托,防止不同线程设置richtextbox时出现错误voidSetrichTextBox(stringvalue){if(RecRichTextBox.InvokeRequired){delInfoListd=newdelInfoList(SetrichTextBox);RecRichTextBox.Invoke(d,value);}else{if(Re..

C#模拟鼠标移动及点击事件

评论(0)浏览(231)分类:Asp.Net/C#/WCF
C#模拟鼠标移动及点击事件  C#可以通过Win32API 模拟鼠标移动及点击事件,函数在user32.dll这个库文件里面。  我们可以在C:\WINDOWS \system32(XP系统)这个目录下找到这个文件,他是系统自带的。 我们以C#直接调用这个文件中的API为例子来说下怎么进行鼠标操作,首先在我们C#中声明引用,如果是一个基于From的程序,这个声明的位置写在你的 From class就可以了[Sy..

Server.Transfer和Response.Redirect详细介绍

评论(0)浏览(102)分类:Asp.Net/C#/WCF
Server.Transfer和Response.Redirect详细介绍 Server.Transfer和Response.Redirect的区别:1. Server.Transfer只能够转跳到本地虚拟目录指定的页面,而Response.Redirect则十分灵活;2. Server.Transfer可以将页面参数方便传递到指定页面;3. 使用时,Server.Transfer跳到别的页面后,浏览器显示的地址不会改变,有时反而会造成误会,当然也有些场合需要这样的效果;4. Server.Transfer可以..

CookieContainer不同子域名下的bug

评论(0)浏览(214)分类:Asp.Net/C#/WCF
CookieContainer不同子域名下的bug  这几天再用httpwebrequest模拟登录某个网站,但是老是登录不了,视乎无法保存cookie一样。但是调试的时候发现CookieContainer确实包含了和firebug监视到的所有cookie。  后来google查找到了一篇文章,原来是.net framework的bug,顶级域名的cookie没有发送出去,导致另外一个二级域名没有获取到顶级域名cookie的值,从而无法生成2级域名的..

C# WebRequest Post提交数据

评论(1)浏览(236)分类:Asp.Net/C#/WCF
C# WebRequest Post提交数据  C#使用WebRequest如何Post提交数据,示例代码如下+展开-C#stringpostStr;byte[]postBin;HttpWebRequestrequest;HttpWebResponseresponse;StreamioStream;postStr="username=showbo&pwd=123456";//键值对postBin=Encoding.GetEncoding(936).GetBytes(postStr);//注意提交到的网站的编码,现在是gb2312的request=WebRequest.Create("要POST提交..

C# WebBrowser如何设置代理服务器

评论(0)浏览(154)分类:Asp.Net/C#/WCF
C# WebBrowser如何设置代理服务器  微软webbrowser控件也就是IE插件,他的所有功能就像IE类似,当然设置也是一样的,下面介绍下webbrowser如何设置代理,可不要用这个对抗广告联盟哦  You can change the proxy with InternetSetOption method from the wininet.dll, here is a example to set the proxy:+展开-C#usingSystem.Runtime.InteropServices;PublicstructStruct_I..

vs2010打开网站提示web项目针对.netframework2,次计算机上没有安装它

评论(0)浏览(140)分类:操作系统及应用软件
vs2010打开网站提示web项目针对.netframework2,次计算机上没有安装它  原来系统安装了vs2008了,确认.net framework2也安装好了。后面安装好vs2010以后,打开网站时出现下面的提示下面的信息web项目针对.netframework2,次计算机上没有安装它。您必须下载此框架以及.net framework3.5,以便打开和生产该项目。若需要继续,必须选择下面的一个选项。如果直接点关闭按钮,项目将不可用。  确认系统确实安装了.net..

C#识别验证码图片的源代码

评论(0)浏览(133)分类:Asp.Net/C#/WCF
C#识别验证码图片的源代码  最近写了几个网站的验证码图片自动识别程序,尽管每个网站的验证码图片都不相同,识别的方法有所差别。但写得多了,也总结出不少相同之处。今天抽 空封装出一个基础类来,发现可以很好地重复利用,编写不同的验证码识别程序,效率提高了不少。好东东不能独享,现放出来供大家共同研究,请网友们妥善用 之。  封装后的类使用很简单,针对不..

asp.net无法识别的属性redirectMode

评论(0)浏览(155)分类:Asp.Net/C#/WCF
asp.net无法识别的属性redirectMode“/”应用程序中的服务器错误。--------------------------------------------------------------------------------配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误消息: 无法识别的属性“redirectMode”。请注意属性名称区分大小写。asp.net陈旭编译的时候出现这..

C#线程访问控件安全

评论(1)浏览(95)分类:Asp.Net/C#/WCF
C#线程访问控件安全  .NET 不允许在一个线程中直接访问另一个线程创建的控件,会引发异常:线程间操作无效,从不是创建控件XXX的线程访问它。  Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。  如果从另一个线程调用控件的方法,那么必须使用控件的一个 Invoke 方法来将调用封送到适当的线程。  本文以一个线程去改变另一个线程的 Label(lb..

c#捕获窗体的最大化最小化按钮事件

评论(1)浏览(134)分类:Asp.Net/C#/WCF
c#捕获窗体的最大化最小化按钮事件+展开-C#protectedoverridevoidOnResize(EventArgse){if(WindowState==FormWindowState.Maximized){//最大化时所需的操作MessageBox.Show("max");}elseif(WindowState==FormWindowState.Minimized){//最小化时所需的操作MessageBox.Show("min");}}*****但是问题出现了,最大化以后,内部的控件不能随anchar发生变化。。。。。,问题出在哪里呢?..

C# window form 链接标签(LinkLabel)

评论(0)浏览(232)分类:Asp.Net/C#/WCF
C# window form 链接标签(LinkLabel)C# window form 链接标签(LinkLabel)使用技巧1.用户可以通过Link Area属性把Text中的部分内容指定为超链接。例子下:+展开-C#linkLabel1.Text="请访问站点http://www.zongen.com获取更多的内容";//指定从第5个字符起的21个字符作为超链接,即http://www.zongen.comlinkLabel1.LinkArea=newSystem.Windows.Forms.LinkArea(5,24);2.链接标签中可..