.net_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> .net >>列表
· ASP.Net巧用窗体母版页发布时间:2014-11-18
背景:每个网页的基本框架结构类似:浏览网站的时候会发现,好多网站中,每个网页的基本框架都是一样的,比如,最上面都是网站的标题,中间是内容,最下面是网站的版权、开发提供商等信息:在这些网页中,表头、底部的样式和内容都是一样的,不同的只是中间的内容。因此在制作网站时,可以将这些共同的东西分离出来,放到“窗体母版页”中,在需要的时候嵌套就可以。巧用窗体母版项:下面就开始行动(本文是以VisualStudio2013作为编程环境,可能在某些步骤与其他版本有所出入,请自行注意)... 查看全文
垃圾收集器在本质上就是负责跟踪所有对象被引用到的地方,关注对象不再被引用的情况,回收相应的内存。在.NET平台中同样如此,有效的提高.NET垃圾回收性能,能够提高程序执行效率。其实垃圾收集并不是伴随Java出现的,早在1958年,图林奖得主John发明的Lisp语言就已经提供了GC的功能,这是GC的第一次出现,是思想的一次闪光!而后,1984年DaveUngar发明的Smalltalk语言第一次正式采用了GC机制。.Net的垃圾回收机制是个很大的话题,如果你没接触过类似C++那样的语言... 查看全文
· .NET事件监听机制的局限与扩展发布时间:2014-11-18
.NET中把“事件”看作一个基本的编程概念,并提供了非常优美的语法支持,对比如下C#和Java代码可以看出两种语言设计思想之间的差异。//C#someButton.Click+=OnSomeButtonClick;复制代码//JavasomeButton.addActionListener(newActionListener(){publicvoidactionPerformed(){...}});复制代码在我们的软件中就大量使用事件来对监听者与发布者解耦... 查看全文
逻辑操作符与(&&),或(||),非(!)能根据参数的关系返回布尔值publicclassbool{publicstaticvoidmain(string[]args){randomrand=newrandom(47);inti=rand.nextint(100);intj=rand.nextint(100);system.out.println(“i=”+i);system.out.println(“j=”+j);system... 查看全文
在电商产品模块中必经的一个环节是:当选择某一个产品类别,动态生成该类别下的所有属性和属性项,这些属性项有些是以DropDownList的形式存在,有些是以CheckBoxList的形式存在。接着,把CheckBoxList的选中项组合生成产品SKU项。本系列将在ASP.NETMVC中实现以上功能。但本篇,先在控制台实现属性值的笛卡尔乘积。关于属性的类:publicclassProp{publicintId{get;set;}publicstringName{get;set;}}关于属性项的类... 查看全文
· .net类库里ListView的一个BUG发布时间:2014-11-17
今天在CSDN论坛里看一个帖子,说是在ListView中添加了条目后第一行内容不显示,为了还原他的问题我写了以下代码。复制代码privatevoidLoadFiles(DirectoryInfodir){FileInfo[]files=dir.GetFiles();foreach(FileInfofileinfiles){ListViewItemitem=newListViewItem();item.Tag=file;item.SubItems.AddRange(SubItems... 查看全文
/*新语法索引*/1.自动属性Auto-ImplementedProperties2.隐式类型var3.参数默认值和命名参数4.对象初始化器与集合初始化器{}5.匿名类&匿名方法6.扩展方法7.系统内置委托Func/Action8.Lambda表达式9.标准查询运算符StandardQueryOperator10.LINQ查询表达式一、自动属性探秘1.1以前的做法:先写私有变量,再写公有属性复制代码publicclassStudent{privateInt32_id... 查看全文
· .NET核心开源发布时间:2014-11-17
英文原文:.NETCoreisOpenSource对于.NET来说,今天是个大日子!我们很高兴宣布.NET核心将要开源,包括运行时环境和框架类库。这是我们为开源努力的自然结果,我们已经开源了主要的编译器(C#,VB、F#),还有ASP.NET:C#和VB("Roslyn")VisualF#工具集ASP.NET5实体框架我们通过将范围扩展到.NET运行时环境和核心框架,使(微软开源进程)进入下一个阶段。.NET核心框架什么是.Net核心?.Net核心是一个模块化的开发栈。该开发栈包含... 查看全文
· asp.net js获取控件ID发布时间:2014-11-17
以文本框为例:一、未使用母版页js可以使用document.getElementById('控件的ID')形式,也可以使用document.getElementById('<%=控件的ID.ClientID%>')的形式,代码如下:1<headrunat="server">2<title></title>3<scripttype="text/javascript">4functionchange()... 查看全文
开篇:在上一篇中,我们了解了自动属性、隐式类型、自动初始化器等所谓的新语法,这一篇我们继续征程,看看匿名类、匿名方法以及常用的扩展方法。虽然,都是很常见的东西,但是未必我们都明白其中蕴含的奥妙。所以,跟着本篇的步伐,继续来围观。/*新语法索引*/1.自动属性Auto-ImplementedProperties2.隐式类型var3.参数默认值和命名参数4.对象初始化器与集合初始化器{}5.匿名类&匿名方法6.扩展方法7.系统内置委托Func/Action8.Lambda表达式9... 查看全文
文/水哥.NET开源了!全世界开发者圈子霎时炸开了锅,笔者第一时间登录CSDN评论占座就立马被无数程序员的口水战瞬间淹没。近日,微软公布了.NET开发环境开源计划,开发者可在Windows以外的其他平台上开发.NET应用程序,同时微软承诺将对这些平台提供.NET应用的运行环境及框架支持。在那些热闹非凡的程序员圈子和论坛社区里,围绕着.NET开源的消息,码农之间的争论已经升级到java与.NET开发者的各种恩怨情仇,甚至延伸至Linux与Windows在服务器端的优劣之争... 查看全文
无论是VisualStudio2010或者2013内置的ADO.NET实体数据模型都有一个小问题:数据库中有些字段已设置了默认值,但ADO.NET实体数据模型工具并不会自动进行设置。这时需要手工进行设置。假设我们的SQLServer数据库中RegisterDate字段已设置了默认值getdate()。用ADO.NET实体数据模型产生了edmx文件后,打开edmx文件,鼠标右击RegisterDate,选择属性菜单... 查看全文
· .NET基础之深度复制和浅度复制发布时间:2014-11-16
之前一直没有搞清楚深度复制和浅度复制的区别到底在哪里,今天彻底把这个东西弄懂了,写出来与到家共勉。大家都知道Object是所有类共同的基类,其有个方法是MemberwiseClone(),其用途为我们可以通过这个方法来达到浅度复制的效果。下面我们通过一个例子来阐述一下浅度复制,其与深度复制的区别在什么地方:publicclassContent{publicintVal;}publicclassCloner{publicContentMyContent=newContent()... 查看全文
在本篇文章中,我们学习如何使用实体框架的“CodeFirstMigrations”(也称为代码先行功能)工具,使用其中的“迁移”功能对模型类进行一些修改,同时同步更新对应数据库的表结构。默认情况下,当您使用实体框架的“CodeFirstMigrations”工具,实体框架会自动创建一个数据库。“代码先行功能”首先会添加一个新表到数据库中,以便跟踪数据库的架构是否与模型类同步。如果它们不同步... 查看全文
· .NET基础之迭代器发布时间:2014-11-14
使用foreach循环是有IEnumerator接口来实现的,IEnumerator即实现了迭代器,在foreach中如何迭代一个集合arrayList呢?调用arrayLis.GetEnumberator(),返回一个IEnumberator引用。调用所返回的Enumberator接口的MoveNext()方法。如果MoveNext()返回true,就使用IEnumberator接口的Current属性获取对象的一个引用,用于foreach循环。重复前面两步... 查看全文
· 再议ASP.NET MVC中CheckBoxList的验证发布时间:2014-11-14
在ASP.NETMVC4中谈到CheckBoxList,经常是与CheckBoxList的显示以及验证有关。我在"MVC扩展生成CheckBoxList并水平排列"中通过扩展HtmlHelper做到了水平或垂直显示CheckBoxList。在"MVC生成CheckBoxList并对其验证"中,借助模版实现对一组CheckBoxList的验证,但如果要对多组CheckBoxList验证,这种方法也不是很好。比如,在电商商品模块中,关于某个类别下会有多个属性,有些属性值是单选... 查看全文
· .NET基础之集合发布时间:2014-11-14
集合可以说是数组的超集,集合可以维护对象数组,集合包含了更高级的功能。例如控制对其包含的对象的访问、搜索和排序等。数组是固定的,一旦我们创建好了数组,不能在现有数组的末尾添加新项,除非我们创建新的数组。C#中的数组实现为System.Array类的实例,它们只是集合类中的一种,集合类的功能重要通过实现System.Collection名称空间中的接口而获得的。 System.Collection名称空间中的几个接口提供了基本的功能集合:IEnumerable可以迭代集合中的项... 查看全文
近日,微软开了一个规模并不算大的开发者大会,然而,在这个会上微软却放出了一个足够重磅的消息:.NET开发框架将开源。一直以来,微软的.NET框架只能运行在Windows系统下,相关的开发环境不能在Linux和MacOSX环境下运行,开源之后,这一切都会成为可能。除此之外,微软还宣布向个人开发者提供免费的VisualStudioCommunity2013,增加了VisualStudio对Android与iOS的支持。对.NET开源,增加VisualStudio的更多支持... 查看全文
引用Word对象库文件具体做法是打开菜单栏中的项目>添加引用>浏览,在打开的“选择组件”对话框中找到MSWORD.OLB后按确定即可引入此对象库文件,vs.net将会自动将库文件转化为DLL组件,这样我们只要在源码中创建该组件对象即可达到操作Word的目的!如图这会自动在你的应用程序文件夹中放置一个程序集(assembly)将COM接口邦定到Word。上传并存储word文件上传文件时首先通过上传控件找到所需上传的文件,然后获取文件的大小... 查看全文
一、前台js获取FormView中的控件js得到前端控件的ID,比如TextBox(这里设置其ID为TextBox1),大家都知道,是document.getElementById("<%=TextBox1.ClientID%>"),但是如果控件放到了FormView中,这种就得不到了,而且会报错,提示找不到TextBox1。这种情况下,要得到TextBox的ID,用下面的语句:document.getElementById('<%=FormView1.FindControl... 查看全文