摘要:
C#中的类型都来源于system.object类型,分为值类型和引用类型,分别存在内存的堆栈和托管堆中,值类型一般都是简单类型如int float double等,他们保存在堆栈中,是按后进先出(LIFO)原则存储数据项的一种数据结构。在计算机系统中,栈特指处理器支持的一块内存区域,其中保存着局部变量。工作方式是先分配内存的变量后释放(先进后出原则),所以一旦出了作用域就会被释放,所以在整个项目中无法使用,这个时候就想到了托管堆。 堆(托管堆)存储引用类型。此堆非彼堆,.NET中的堆由垃圾收集器自动管理。与堆栈不同,堆是从下往上分配,所以自由的空间都在已用空间的上面。现在来举个例子看看在内存中 阅读全文
摘要:
Asp.net的身份验证有有三种,分别是 "Windows | Forms | Passport ",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。它的原理是这样的:首先对用户授权,比如不允许匿名访问等,然后对比web.config中配置的或者是数据库中的用户名和密码判断其合法性,合法后给其发验证成功的 阅读全文
摘要:
如上图所示,这样的按级别分类的的展示,在开发中应用的很多,如果下面的子级别,也可以动态的在下面显示出来,那么怎么实现呢第一种方法就是在设计表的时候,每个子级别都有父级别的fid,然后我们可以先读出父节点,然后再采用递归的方法,读取下面的所有子节点,这种方法应用的很多,比如动态绑定TreeView等第二种方法就是结合数据表的设计和sql一起完成,看下面的例子看一下ClassList字段,父类节点的classId+自己的id,它自己的id加上父级别的classList就可以了,读取的时候我们就可以结合order by ClassList asc读取就可以了先读父类,然后再读子类...显示的样式自己 阅读全文
摘要:
所谓的异常就是指在程序运行当中所发生的不正常事件,它会中止程序的运行,导致异常的的发生主要来自Ø代码错误,包括语法错误,逻辑错误,这些都是开发人员造成的Ø资源不可以,这是由系统访问了未经授权的资源而引起的错误Ø在.net中,公共语言运行库也就是在clr内部也会引发异常异常和错误有很大的区别,就好像你开车从A地到B地,如果中间的路坏了,没法走了,这就是异常,中止了我们开车行走,所有需要处理一下就好了,如果是车坏了,那么你根本就没办法开车去,就好像程序里你编译都通不过那样异常处理是很必要的,原因有一下几点:1 为了防止程序的崩溃,中止运行2 使程序更加严谨,也是防止数 阅读全文
摘要:
这种全选的效果在后台是很需要的,因为有时候数据很多,如果想删除全部的数据,没有全选按钮岂不是很麻烦,所以很有必要实现这种全选的效果,并执行相关的事件,下面就来看看如何实现先来看看第一种方法:首先先布局好全选和控件中复选框按钮,全选按钮我们使用html控件中复选框<input id="Checkbox1" type="checkbox" onclick="changeState(this.checked)" />全选数据项就采用web控件中的复选框:<asp:CheckBox ID="chk" ru 阅读全文
摘要:
在asp.net的实际开发中,我们经常会绑定一些数据到控件上,这些控件就是所谓的数据源绑定控件,现在常用的数据源绑定控件有下面三个:GrilView,DataList,Repeater!下面就来看看他们之间的区别和用法用法和显示:GrilView:是通过表格的形式显示数据的,在客户端自动生成了table标签,多用于显示多行多列的数据,具体的用法在前面已经讲过了,比如DataList:多用来显示一行多列,或者是多行多列的数据,但是它不向GrilView那样这么明显用表格显示,一般用于图片的布局显示,比如产品列表,在客户端也会自动生成table标签:Repeater:如果我们不想控件在客户端转成其 阅读全文
摘要:
在我们处理数据绑定控件的时候很多时候需要用到主键,也就是Id,比如删除,修改等操作,只有知道了主键Id才可以知道对那一条记录操作,下面就来看看,在不同的环境中如何获得主键1、当我们触发RowCommand,ItemCommand事件的时候,经常执行的是删除,修改等操作,这个当然是需要主键Id了,在前台可以通过CommandArgument去绑定id,然后再RowCommand,ItemCommand获得id即可:<asp:TemplateField HeaderText="删除" ShowHeader="False"><ItemTemp 阅读全文
该文被密码保护。 阅读全文
摘要:
Js代码:<script type="text/javascript">var prox;var proy;var proxc;var proyc;function show(id){clearInterval(prox);clearInterval(proy);clearInterval(proxc);clearInterval(proyc);var o = document.getElementByIdx_x(id);o.style.display = "block";o.style.width = "1px";o.s 阅读全文
摘要:
最近一段时间看了很多关于程序员的文章,讲的都是什么不要总在一门语言里带着,多学习,多扩展,其他语言....看了也有很多体会,在这里想谈谈自己的一些想法: 无论是编程还是在其他领域,多学习,多扩展自己的视野固然是好,但是,俗话说的好"术业有专攻",这是我们扩展学习的前提,对于刚毕业没多久的程序员,比如说.net程序员,他们不仅要学习,还要工作,在这有限的时间里,如果在业余的时间里不好好学习.net方面的知识,我们知道.net更新很快,这样的话,一直使用旧的技术,那么带来的结果就是很快会被淘汰,再花一些时间学习其他的语言,只会保量不报质,所以说,扩展固然很好,但是不要盲目的去扩 阅读全文