
C#.NET
文章平均质量分 58
BetterMe
var future 把自己逼上绝路才能...只能...
展开
-
北大青鸟ACCP5.0 S1视频教程(ACCP6.0)
北大青鸟S1课程,视频资源,适合新手和大学生计算机/非计算机专业原创 2013-09-07 06:50:43 · 3252 阅读 · 0 评论 -
提高网页访问速度
补充: 有一款工具:YSlow浏览器扩展工具,可用来测试网站性能、并打分、提供建议等 。文章转自:http://www.eeeey.net/Detail.aspx?ID=58695&Gid=103很多朋友都用虚拟主机来做网站,将网页文件存放在虚拟空间上,但是页面内容一多,网站打开的速度就显得特别慢,如果您碰到这种情况,与其寻求更好的空间,不如通过优化网页代码来取得满意的速度。e缘网站建设总原创 2013-02-22 15:46:19 · 745 阅读 · 0 评论 -
UploadFile控件用法(着重说明文件…
.NET4.0开始就自带了一个UploadFile的控件,该控件可以实现文件的上传,但这里有一点需要注意下,即用户上传的文件如何让其保存在以用户ID或用户名或其他方式命名的文件夹中而不是写死,下面就对此说明下我的处理方式,各位可以参考,相信会受益匪浅FileUpload基本用法无外以下几个步骤:1.获得文件名(IE和Chrome下获得的FileName属性值不一样)[亦可根据日期来命名]原创 2013-02-22 15:46:12 · 882 阅读 · 0 评论 -
富文本控件:FCKEditor用法[附图片…
FCKEditor富文本相对来说比较简单,功能的话一般,后台使用还是可以的,在使用过程中如果需要上传图片,需要对其进行配置,下面就从控件的导入开始对其进行用法说明:1.首先在导入DLL .NET FRAMEWORK组件(见下载资源)2.将控件文件文件夹复制到网站项目根目录 (见下载资源) ,在同一根目录下新建userfiles文件夹3.编辑web.config文件,在configur原创 2013-02-22 15:46:08 · 558 阅读 · 0 评论 -
ASP.NET:模型层中某一实体类中的某…
在使用gridView的时候,如果实体类中的属性是其他一个实体类的对象,那么在gridView中要想通过"对象.属性"的方法来获得另一表中的数据,需要将这一在gridView中的列转换为TemplateField,如下Models:角色类public class UserRole { public int Id { get; set; } publi原创 2013-02-22 15:46:06 · 395 阅读 · 0 评论 -
HTML:仿的一个站点,纯静态HTML[…
几点说明1.练习DIV+CSS2.原站点:http://www.hztiancheng.cn/3.稍跟原站点有些不同,取消了JS4.部分图片切片跟原站点不同,但效果相同5.在Visual Studio2010中编译6.CSS为内部样式7.未使用母板来做,等忙完近期的考级或晚些时候用母板再做一份相对功能完整的部分图:资源下载:解决方案:VS2010下编写原创 2013-02-22 15:46:01 · 468 阅读 · 0 评论 -
模态窗体回传问题
在IE下,如果使用模态窗体,并且用到了回传:比如下拉框回传值来进行联动,那么很有可能联动会失败,第二个下拉框无数据:设置断点的话压根就不会进入断点;在Chrome下,如果使用模态窗体,并且用到了回传:比如下拉框回传值来进行联动,可以发现会新开一个标签,并且模态窗体会无效,但可以直接操控新开标签,第二个下拉框有数据:设置断点的话会进入断点;从上面2种情况分析,模态窗体的控件回传,原创 2013-03-07 17:40:46 · 809 阅读 · 0 评论 -
C#.NET:petshop之Profile(下篇)
Profile相对上篇来说内容比较少,这里不扩展,仅针对petshop中所需做下大致讲解:手稿图:Petshop中用Profile保存个人信息和购物车;Profile是membership技术中的一部分;默认Profile应用.NET自带的ProfileProvider,保存在aspnet_Profile数据表中。而PetShop自定义了ProfileProvider,并保存在原创 2013-02-22 15:47:43 · 578 阅读 · 0 评论 -
C#.NET:WCF系列笔记之通过代码部…
二.通过代码部署WCF1.在服务端设置开关服务 2. 在客户端先添加服务引用,通过通道工厂来实现(ChannelFactory接口名>)3.关于工厂(摘录)System.ServiceModel提供了一个名为ChannelFactory的类,他接受服务协定接口作为泛型参数,这样new出来的实例叫做服务协定XXX的通道工厂。顾名思义了,这个工厂专门生产通道,这个通道就是架设在原创 2013-02-22 15:47:30 · 398 阅读 · 0 评论 -
.NET托管代码和非托管代码,CLR概…
.net托管代码是运行在.NET FRAMEWORK上的,类似于JAVA虚拟机托管代码:属安全代码,因为不涉及指针,但相对性能上较低,C#写出来的东西就可以认为是托管代码非托管代码:非安全的,可以使用指针,性能较高,C++那是写出来的东西就可以认为是非托管代码,还有比如MFC等等一般地,项目开发用托管代码即可。简单来说:托管代码就是把有关内存管理的操作全都由CLR来管理,也就是把原创 2013-02-22 15:45:37 · 604 阅读 · 0 评论 -
关于引用类型和值类型,存储结构的…
值类型:c#中,值类型继承自System.ValueType:bool, byte, char, decimal, double, enum, float, int, long,sbyte, short, struct, uint, ulong, ushort-----------------------引用类型:而引用类型则有:class, interface, delegate,原创 2013-02-22 15:44:38 · 266 阅读 · 0 评论 -
小结:无法绑定由多个部分组成的标…
这个问题蛮搞的,通过断点可以知道是valueMember初始化的问题,但是如何解决却绕了点圈子,在定义的sql语句后想通过之前定义的cboBox1.ValueMember,通过获得他的值(非dispvalue或者Text的内容)来进行查询另外一张表中的关联字段,但问题就来了,或提示:一开始是从System.Data.DataRowView着手,但千篇一律,没什么帮助,后来从断点触发,发现是初始原创 2013-02-22 15:44:31 · 577 阅读 · 0 评论 -
.NET笔记系列:LAMBDA表达式常用写…
这里主要是将数据库中的常用操作用LAMBDA表达式重新表示了下,用法不多,但相对较常用,等有时间了还会扩展,并将查询语句及LINQ到时也一并重新整理下:1.select语句:books.Select(p=>new { p.Title, p.UnitPrice, p.Author});//需用匿名方式2.where语句:books.Where(p=>p.UnitPrice==100&&p.Tit原创 2013-02-22 15:47:38 · 876 阅读 · 1 评论 -
ASP.NET整理:Cookie,Application,…
一.设置Cookie的2种方式1. Repsonse.Cookie[“名”] = 值;2. HttpCookie hcCookie = new HttpCookie(“名”,值);hcCookie.Expires = Date.Now.AddDays(1);这里可以增加月Response.Cookies.Add(hcCookie);从Cookie中取值:stri原创 2013-02-22 15:46:28 · 250 阅读 · 0 评论 -
ASP.NET整理:TreeView
十三.TreeView控件1.在视图中编辑时,需要注意以下几个属性NavigatorUrlTextValueExpanded2.动态添加:a.数据绑定(xml或者站点地图)b.设置显示方式:“编辑TreeNode到数据源的绑定”,TextField和NavigatorUrlField这2个属性3.递归法动态添加a.表结构:(NodeId,DisplayNam原创 2013-02-22 15:46:32 · 314 阅读 · 0 评论 -
ASP.NET整理:GridView,基本用法…
十七.GridView一.基础部分分页:只有用SqlDataSource作为数据源的时候才有在用ObjectDataSource的时候需要另外写代码另外该控件的“排序”和“分页”都打勾的时候,先进行整体排序,再分页;当启用“分页”时,还需再其属性面板指定以下属性:AllowPagingPageSizePageIndex:当前索引PageCount:这个会自动结算出来,得到原创 2013-02-22 15:46:41 · 511 阅读 · 0 评论 -
隐式转换:用户定义的转换必须是转换成封闭类型,或者从封闭类型转换
在做类型隐式转换的时候碰到这一报错信息“用户定义的转换必须是转换成封闭类型,或者从封闭类型转换”:声明大致如下:有2个类:A、B,其中类A和类B结构完全相同,只是类B属于第三方;在类C的某一个方法中需要返回一个List,如:public List Func(){ List list = new List; ..... return l原创 2013-04-16 09:55:26 · 3548 阅读 · 0 评论 -
实体类隐式转换手记
说明:有的时候因为项目解决方案结构需要,为了避免类库间"闭环"引用,需要将一些第三方API统一放在一个特定的类库中进行调用,如果不用隐式转换类型的话,很难避免闭环引用,最常见的莫过于实体类的引用;这次项目中是为了剥离在诸如BLL、DAL层对API的引用:以TOP.API.DOMAIN中的实体类为例(以Area类为例)1.首先创建一个跟Top.Api.Domain.Area结构相同的原创 2013-04-15 17:29:51 · 831 阅读 · 0 评论 -
对于ToUpper和ToUpperInvariant的性能分析
今天正好碰到ToUpperInvariant,之前没有用过,就顺手查阅了下,看到有人对这2个方法的性能分析,就稍微验证了下:对比博文:http://blog.youkuaiyun.com/bclz_vs/article/details/6607558在上面的博文中说的是ToUpperInvariant的性能优于ToUpper,但我用StopWatch做100000次循环对比出来是ToUpper的性能优原创 2013-04-10 11:06:24 · 1524 阅读 · 0 评论 -
Reponse.WriteFile输出文档格式不正确问题,如换行
今天正好看到这个方法,工作中也比较少用到,就想整理下用法收录到笔记中,其中在做文本输出到页面的时候,发现了个问题,就是:如果输出的是txt文档,虽然在notepad中是有回车等格式的,但是到了网页中,回车什么的格式都不存在了,网上查了些文档,虽然有相同的问题,但那些答案真是很无语,不扯远了,入正题:乱码的问题好解决,txt文档指明下输出编码格式即可,utf-8不行,就用gb2312,如:原创 2013-04-09 15:57:59 · 1175 阅读 · 0 评论 -
C#.NET:WCF系列笔记之同步、异步
四. 同步、异步对于异步,服务端只需要写一个方法即可,如何异步调用由客户端决定;再客户端添加服务引用的时候,在修改命名空间的位置点击[高级],勾选[生成异步],然后确定引用,之后在生成的代理类中会自动生成异步调用所需的方法,带begin和end前缀 调用异步有2种写法,都查下每一个参数的意思1.在服务端IService接口中定义方法:2.在服务端实现类中具体实现:3原创 2013-02-22 15:47:36 · 599 阅读 · 0 评论 -
C#.NET:WCF系列笔记之通过配置文…
最近手头项目较多,不是出差就是被"折磨",实在没精力整理和分享笔记,趁着最近一个项目收尾,我会分4篇文章简要说明下个人WCF笔记,不深入探讨,点到为止,做项目够用即可,后期有时间了再深入。先简要说明下服务的三要素(ABC)A:Address意味着在哪里(也含有传输方式信息)[表示服务放在什么地方]B:Binding意味着怎么做(与地址的传输方式要匹配)[表示以什么样的方式/协议来传原创 2013-02-22 15:47:28 · 390 阅读 · 0 评论 -
C#.NET:Invoke和BeginInvoke的一…
这偏博文中我会就今天所认识的Invoke和BeginInvoke进行一些“简易”理论说明,更多的例子我会就现在的手头项目不断补充首先要知道2点:1.Control的Invoke和BeginInvoke与委托的Invoke和BeginInvoke是2个概念,不能混淆2.Control的Invoke和BeginInvoke,他们的形参是delegate,委托的方法是在Control的线程上执原创 2013-02-22 15:47:21 · 377 阅读 · 0 评论 -
winform:无法引用其他类库,dll,us…
在项目类库中已经引用了相关了类库,生成解决方案也没问题,但是到了后置代码,通过using引用其他类库的时候,再生成解决方案或者生成单个类库,就会报“未能找到类型或命名空间“xxx"(是否缺少using指令或程序引用?)”之类的错误,曾经在写asp.net的时候也碰到过1次,当时解决方法是重新建立一个解决方案,然后把类库重新引用到新的解决方案中,但今天在写winform的时候挺匪夷所思,前后捣鼓了半原创 2013-02-22 15:47:19 · 953 阅读 · 0 评论 -
ASP.NET整理:缓存机制之数据缓存
A.从XML中取数据:分析:var node=dom.DocumentElement.SelectSingleNode("//pagesize");xpath写法,如下表,详见w3c: http://www.w3school.com.cn/xpath/xpath_nodes.asp,这里双斜杠意为:从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 Cache原创 2013-02-22 15:47:10 · 309 阅读 · 0 评论 -
ASP.NET:获取当前系统时间(附SQL&…
东西写多了会忽视和混淆一些放在眼前的功能函数,比如DataTime的ToDay和Now,虽然都可以获取到当前的年月日,但时分秒,甚至毫秒级,ToDay并没法获取到。以下转自:http://hi.baidu.com/genius533/item/1d704d11d189a4e75e53b142//获取日期+时间DateTime.Now.ToString(); //原创 2013-02-22 15:46:52 · 330 阅读 · 0 评论 -
ASP.NET:JSON下的Ajax(JQuery&Aja…
测方法测了一天,json是个好东西,也是个麻烦的东西,稍许有点错就无任何效果JSONHelper类扩充部分还有点小问题,暂时不放出,暂时就用DataTable转JSON对象的方法:ConvertDataTableToJSON()本次演示内容:最上面的下拉框绑定数据源,使用了他的change事件来进行ajax:下面的ul是用ajax来填充的:html代码:后置代码中下拉框绑定方法:原创 2013-02-22 15:46:46 · 284 阅读 · 0 评论 -
C#.NET:WCF系列笔记之通信模式
三. WCF通信模式1.请求/响应模式:默认的消息模式就是这个模式。这个模式是指客户端向服务端发送消息后,服务端会向客户端发送响应。也就是说:在接收服务到响应以前,客户端不会继续执行操作PS:就算返回类型是void,也属于请求/响应消息交换;这个模式缺点是执行操作需要很长时间,会降低客户端性能和响应能力优点:响应消息中可返回SOAP错误,这表明可能在通信或处理中发生了一些与服原创 2013-02-22 15:47:32 · 470 阅读 · 0 评论 -
ASP.NET:AutoComplete所有属性介…
做个备份:扩展AutoComplete自动完成功能使用ajax:autocomplete,这个标签有如下几个属性:var:这是一个可选属性,该属性定义了autocomplete标签创建的JavaScript对象名。通常无须指定该属性。attachTo:这是一个可选属性,该属性定义了var对应的自动完成对象将应用到的对象。baseUrl:这是一个必需属性,该属性定义了Ajax请求原创 2013-02-22 15:47:25 · 649 阅读 · 0 评论 -
C#.NET:浅述WinForm多线程编程与C…
在WinForm开发中,我们通常不希望当窗体上点了某个按钮执行某个业务的时候,窗体就被卡死了,直到该业务执行完毕后才缓过来。一个最直接的方法便是使用多线程。多线程编程的方式在WinForm开发中必不可少。 本文介绍在WinForm开发中如何使用多线程,以及在线程中如何通过Control.Invoke方法返回窗体主线程执行相关操作。-. WinForm多线程编程1. new T原创 2013-02-22 15:47:23 · 530 阅读 · 0 评论 -
ASP.NET整理:Server对象Execute,…
二十三.Server对象a常用方法:HtmlEncode:想输出""而又不想被浏览器认为是换行时string str = Server.HtmlEncode("test");Response.Write(str); //《h1>testPS:有一个预览标签《pre》它也会原样输出MapPath:参数为虚拟路径,返回物理位置Server.MapPath("~/defau原创 2013-02-22 15:46:43 · 725 阅读 · 0 评论 -
ASP.NET整理:DrpDownList,用法,…
十六.DropDownList属性:AutoPostBack:在做DataList排序的时候会用到DataTextFieldDataValueFieldSelectedIndexSelectedItemSeletedValueSeletectedItem.Value事件:SelectedIndexChanged往控件内添加数据:1.通过代码添加:for(i原创 2013-02-22 15:46:39 · 933 阅读 · 0 评论 -
ASP.NET整理:DataList分页PagedDa…
十八.DataList控件保存主键的方式:1.DataKeyField2.设置隐藏域runat="server" id="hdid" value='eval_r("id")%>' />属性:RepeatColumns:显示的列数,默认为0,表示单行/单列RepeatDirection:Horizontal:水平;Vertical:垂直runat="server" id="dlI原创 2013-02-22 15:46:37 · 355 阅读 · 0 评论 -
ASP.NET整理:用户登录和注册的参…
十五.用户登录和注册的参考方法登录:public bool Login(string loginId, string loginPwd, out User validUser)//out,外部接收再使用{User user = new UserService().GetUserByLoginId(loginId);if(user == null){validUser原创 2013-02-22 15:46:35 · 511 阅读 · 0 评论 -
一款不错的JS版日历控件My97DatePi…
VS2010自带了一个日历控件:Calendar,但是它有一个缺陷:即在选择,隐藏,显示的时候都会引起回传Calendar控件的一些用法: 取值:Calendar1.SelectedDate.ToShortDateString(); //YYYY-MM-DD Calendar1.SelectedDate.Month; //从1开始,即几月即是几,不用+1本文主原创 2013-02-22 15:46:10 · 594 阅读 · 0 评论 -
ASP.NET:DIV+CSS做的一个页面,兼…
用了2个小时做了个静态页面,速度还需提高几点说明:1.静态的HTML2.用Visual Studio 2010编写3.完全通过CSS来控制页面【内部CSS】效果图:源码下载:解决方案下载(VS2010下编写)原创 2013-02-22 15:45:59 · 565 阅读 · 0 评论 -
正则表达式入门
正则表达式规则普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde"时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程语言的不同而可原创 2013-02-22 15:44:51 · 183 阅读 · 0 评论 -
DirectoryInfo对象的Text和Tag属性…
在进行文件操作的时候,用到了DirctoryInfo这IO类,在对AfterSelected事件进行触发的时候经常报异常,类似于:未处理DirectoryNotFoundException,出现这一问题的情况是在对DirectoryInfo进行路径指定的时候,一开始用的是对象的Text属性,后来通过断点发现Text所取得的仅仅只是节点的Name,而没法取到节点的完整路径如下图:这里的Tag原创 2013-02-22 15:44:46 · 267 阅读 · 0 评论 -
小数取余相关
我先承认我真的忘了==|我对不起老师,对不起XXX,对不起XXX,又是转换二进制,又是翻笔记,结果无果,网上东拼西凑,得到一个相对比较简易的小数取余方法:用被除数减去除数,然后用这个结果再减去除数,一直减,直到获得的结果小于除数,此时的结果即为取余后的结果 public static void main(Stringargs[]) { double x =64.5;原创 2013-02-22 15:44:35 · 3153 阅读 · 0 评论 -
对静态代码块执行优先级的测试
明白了,理解了,记录下来,利人利己静态代码块:它是优先执行的(高于基类的构造函数),且只执行一次,是在它的类创建对象之前被访问或者说:一般的,静态代码段的优先级别高于构造函数,且父类内的优先级别最高通过实例比较方便看清:class Base { static int a=1; public Base(){ System.out.println("constr原创 2013-02-22 15:44:53 · 327 阅读 · 0 评论