摘要: 新的网站,刚开始还没准备好,可能不想让搜索引擎收录,这个时候我们可以禁用所有蜘蛛就行了,可以在网站的根目录下创建一个robots.txt,然后再里面添加User-agent: * Disallow: / 就可以了.. 阅读全文
posted @ 2011-03-04 15:26 双魂人生 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 页面事件顺序是固定的,但页面上的控件事件则依靠详细页面和用户的操作。假如控件的AutoPostBack属性配置为true(默认值为false),那么将立刻惹起页面回发,即页面中各个控件的值回传到Web服务器上,引发相应事件,由事件的处理程序处理。处理完成后假如没有跳转指令,该页面将再此发送到客户端的阅读器上。假如控件的AutoPostBack属性配置为false,那么它的事件将不会一发生就马上回传,而要等到像Button Click这样的回传事件发生,才一并回传。期间可能有多个事件被暂存在客户端,但是假如一个控件的一个事件重复发生,则只暂存结尾一次事件的信息。假如页面的AutoEventWir 阅读全文
posted @ 2011-03-04 15:00 双魂人生 阅读(1780) 评论(0) 推荐(0) 编辑
摘要: 今天做项目的时候,有一个修改的功能没实现,也没报错,查了半天,也不知道哪里出了问题,最后发现原来参数的顺序也很重要,,看看下面的代码 public void Update(Maticsoft.Model.Anli model){StringBuilder strSql=new StringBuilder();strSql.Append("update CN_Anli set ");strSql.Append("title=@title,");strSql.Append("photo=@photo,");strSql.Append(&q 阅读全文
posted @ 2011-03-04 14:58 双魂人生 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 显示上一条新闻 下一条新闻 这个经常在新闻的内容的下面会显示出来,方便用户浏览,这个很好实现,看下面的sql语句就知道了假设当前NewsID=2 select NewsTitle from NewsTable where NewsID= (select top 1 NewsID from NewsTable where NewsID>2 order by NewsID asc) or NewsID=(select top 1 NewsID from NewsTable where NewsID<2 order by NewsID desc)这个时候我们就会很明白上一条新闻就是sel 阅读全文
posted @ 2011-03-04 14:36 双魂人生 阅读(1706) 评论(0) 推荐(1) 编辑
摘要: 不知道怎么回事,iis自从安装好都没出现怎么问题,今天打开iis后,是停止的,然后启动的时候启动不起来,提示 “服务没有及时响应启动或控制请求” 然后右击属性的时候 提示“没有指定的元数据” 真是郁闷了,找了半天不知道怎么回事,最后才知道是因为一个系统的一个补丁造成的KB2290570 ,将其删除了就可以了,然后重装iis就可以了,如果还启动不起来,就看下端口是否被占用了! 阅读全文
posted @ 2011-03-04 14:34 双魂人生 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 退出的时候方法很多,一般可采用以下几种1、为退出添加一个事件,在事件中写退出事件2、退出为一个连接,可以连接到下一个页面如logout.aspx,然后在这个页面里加载退出事件 阅读全文
posted @ 2011-03-04 14:33 双魂人生 阅读(174) 评论(0) 推荐(0) 编辑
摘要: iis6.0安装完之后,用法也很简单,但是有几点需要注意的是:首先要开启Active Server Pager其次对于asp.net的项目,需要在.net平台上运行,所以要安装.net2.0或者.net3.5等平台,在安装之前要安装Installer 3.0最后就是如果不是添加域名,只是通过ip来访问的话,那么无论建立几个网站,都要给每个网站设一个端口号,比如:122.145.45.145:8888 为了安全起见,我们也可以在iis里限制某个ip段进行访问web网站!关于iis6.0的具体用法以后在说! 阅读全文
posted @ 2011-03-04 14:32 双魂人生 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 我们设计页面的时候,会发现,在IE6中运行正常,而到IE8中就乱了,可能就需要重新该css了,这里提供一个在各个IE版本中以兼容模式下运行的代码:<meta http-equiv="x-ua-compatible" content="ie=6" />把这段代码放到头部就可以了,表示在ie6模式下运行.... 阅读全文
posted @ 2011-03-04 14:30 双魂人生 阅读(768) 评论(0) 推荐(0) 编辑
摘要: xp下首先打开连接http://ac5xa5vgbi.l18.yunpan.cn/lk/Q7zvFnU3LMqeL,以管理员身份打开,知道显示打补丁按钮其次、在开始>设置>控制面版>添加或删除程序>卸载vs.net2008>出现卸载界面最后、点开第一步的打补丁按钮,第二步的卸载界面就会出现需要输入注... 阅读全文
posted @ 2011-03-04 14:26 双魂人生 阅读(277) 评论(0) 推荐(0) 编辑
摘要: C#中的类型都来源于system.object类型,分为值类型和引用类型,分别存在内存的堆栈和托管堆中,值类型一般都是简单类型如int float double等,他们保存在堆栈中,是按后进先出(LIFO)原则存储数据项的一种数据结构。在计算机系统中,栈特指处理器支持的一块内存区域,其中保存着局部变量。工作方式是先分配内存的变量后释放(先进后出原则),所以一旦出了作用域就会被释放,所以在整个项目中无法使用,这个时候就想到了托管堆。 堆(托管堆)存储引用类型。此堆非彼堆,.NET中的堆由垃圾收集器自动管理。与堆栈不同,堆是从下往上分配,所以自由的空间都在已用空间的上面。现在来举个例子看看在内存中 阅读全文
posted @ 2011-03-04 14:21 双魂人生 阅读(791) 评论(0) 推荐(2) 编辑
摘要: Asp.net的身份验证有有三种,分别是 "Windows | Forms | Passport ",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。它的原理是这样的:首先对用户授权,比如不允许匿名访问等,然后对比web.config中配置的或者是数据库中的用户名和密码判断其合法性,合法后给其发验证成功的 阅读全文
posted @ 2011-03-04 11:54 双魂人生 阅读(685) 评论(0) 推荐(1) 编辑
摘要: 如上图所示,这样的按级别分类的的展示,在开发中应用的很多,如果下面的子级别,也可以动态的在下面显示出来,那么怎么实现呢第一种方法就是在设计表的时候,每个子级别都有父级别的fid,然后我们可以先读出父节点,然后再采用递归的方法,读取下面的所有子节点,这种方法应用的很多,比如动态绑定TreeView等第二种方法就是结合数据表的设计和sql一起完成,看下面的例子看一下ClassList字段,父类节点的classId+自己的id,它自己的id加上父级别的classList就可以了,读取的时候我们就可以结合order by ClassList asc读取就可以了先读父类,然后再读子类...显示的样式自己 阅读全文
posted @ 2011-03-04 11:28 双魂人生 阅读(324) 评论(1) 推荐(0) 编辑
摘要: 所谓的异常就是指在程序运行当中所发生的不正常事件,它会中止程序的运行,导致异常的的发生主要来自Ø代码错误,包括语法错误,逻辑错误,这些都是开发人员造成的Ø资源不可以,这是由系统访问了未经授权的资源而引起的错误Ø在.net中,公共语言运行库也就是在clr内部也会引发异常异常和错误有很大的区别,就好像你开车从A地到B地,如果中间的路坏了,没法走了,这就是异常,中止了我们开车行走,所有需要处理一下就好了,如果是车坏了,那么你根本就没办法开车去,就好像程序里你编译都通不过那样异常处理是很必要的,原因有一下几点:1 为了防止程序的崩溃,中止运行2 使程序更加严谨,也是防止数 阅读全文
posted @ 2011-03-04 10:55 双魂人生 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 这种全选的效果在后台是很需要的,因为有时候数据很多,如果想删除全部的数据,没有全选按钮岂不是很麻烦,所以很有必要实现这种全选的效果,并执行相关的事件,下面就来看看如何实现先来看看第一种方法:首先先布局好全选和控件中复选框按钮,全选按钮我们使用html控件中复选框<input id="Checkbox1" type="checkbox" onclick="changeState(this.checked)" />全选数据项就采用web控件中的复选框:<asp:CheckBox ID="chk" ru 阅读全文
posted @ 2011-03-04 10:34 双魂人生 阅读(4368) 评论(1) 推荐(1) 编辑
摘要: 在asp.net的实际开发中,我们经常会绑定一些数据到控件上,这些控件就是所谓的数据源绑定控件,现在常用的数据源绑定控件有下面三个:GrilView,DataList,Repeater!下面就来看看他们之间的区别和用法用法和显示:GrilView:是通过表格的形式显示数据的,在客户端自动生成了table标签,多用于显示多行多列的数据,具体的用法在前面已经讲过了,比如DataList:多用来显示一行多列,或者是多行多列的数据,但是它不向GrilView那样这么明显用表格显示,一般用于图片的布局显示,比如产品列表,在客户端也会自动生成table标签:Repeater:如果我们不想控件在客户端转成其 阅读全文
posted @ 2011-03-04 10:26 双魂人生 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 在我们处理数据绑定控件的时候很多时候需要用到主键,也就是Id,比如删除,修改等操作,只有知道了主键Id才可以知道对那一条记录操作,下面就来看看,在不同的环境中如何获得主键1、当我们触发RowCommand,ItemCommand事件的时候,经常执行的是删除,修改等操作,这个当然是需要主键Id了,在前台可以通过CommandArgument去绑定id,然后再RowCommand,ItemCommand获得id即可:<asp:TemplateField HeaderText="删除" ShowHeader="False"><ItemTemp 阅读全文
posted @ 2011-03-04 10:16 双魂人生 阅读(608) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2011-03-04 10:10 双魂人生 阅读(281) 评论(2) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2011-03-04 10:07 双魂人生 阅读(380) 评论(0) 推荐(1) 编辑
摘要: 最近一段时间看了很多关于程序员的文章,讲的都是什么不要总在一门语言里带着,多学习,多扩展,其他语言....看了也有很多体会,在这里想谈谈自己的一些想法: 无论是编程还是在其他领域,多学习,多扩展自己的视野固然是好,但是,俗话说的好"术业有专攻",这是我们扩展学习的前提,对于刚毕业没多久的程序员,比如说.net程序员,他们不仅要学习,还要工作,在这有限的时间里,如果在业余的时间里不好好学习.net方面的知识,我们知道.net更新很快,这样的话,一直使用旧的技术,那么带来的结果就是很快会被淘汰,再花一些时间学习其他的语言,只会保量不报质,所以说,扩展固然很好,但是不要盲目的去扩 阅读全文
posted @ 2011-03-04 10:04 双魂人生 阅读(199) 评论(0) 推荐(0) 编辑