摘要:
闲来无事,做了个小网站,环境是这样的:MVC:Asp.net Mvc5IIS:Windows8.1自带的IIS8.5问题:在网站中自定义了404错误页面,可是在IE下并不起作用,在Chrome下完全正常,这下可好了,怎么都找不到解决方案(现在想想也怪自己太懒,整个错误页面只是输出了一句话“Sorry... 阅读全文
摘要:
接口:属于抽象级别较高的对象(高于抽象类和一般类),接口不依赖于具体的程序而存在,他侧重于实现某一具体功能; 接口中只有成员的定义,不包括任何实现; 接口可以继承自接口,但是在实现接口的时候必须实现接口,及其接口的所有父类的成员;抽象类:抽象类是对某些公共的行为进行抽象,抽象类中只能包含抽象方法和普通方法(包括虚方法),不能包含未实现的非抽象方法; 抽象类S可以继承自抽象类P,此时,S可以实现父类P(也是抽象类)中的成员,也可以不实现,如果此时抽象类S不实现父类P的成员,那么在抽象类S的派生类C(普通类)中必须实现S和P中的成员; 抽象类S也可以继承自接口,此时必须实现接口中的成员;(... 阅读全文
摘要:
仿照PetShop的架构做了个小测试项目,在工厂类中使用了反射,项目生成成功之后,运行网站,当运行到工厂类的时候,总是抛出“类型初始值设定项引发异常”,加断点调试,还是发现不了,上google查询,发现是命名空间和程序集的命名有问题。在同事circlelee的帮助下发现了一些问题,在此总结出来,与有相同问题的朋友共勉;1.命名空间的引入是必不可少的,也就是除了在类库中引用之外,在web层中的bin文件下也需要添加需要通过反射加载的程序集的引用;2.通过webconfig配置的程序集路径,这个路径必须与类库的“属性”页面中的“程序集名称”保持一致;保证了以上两点,应该就不会发生“类型初始值设定项 阅读全文
摘要:
在通常情况下,如果要为单个事件注册多个事件处理程序,那么只有最后注册的那个事件处理程序才会起作用。这是因为在DOM中,为HTML元素的一个事件指定事件处理程序时,这个事件处理程序会成为该元素的一个属性,如果为一个属性赋值,这个属性就会有这个值,可是如果再继续为这个属性赋值呢?很简单,这个属性就会有新值,原来的值就被覆盖了。所以,只有最后注册的那个事件处理程序才会起作用。为了解决这个问题,我们可以使用DOM Level 2模型的addEventListener()方法。 addEventListener("事件名(不用加on)",事件处理程序,Bool(指示是完成事件浮升(f 阅读全文
摘要:
ajax:一个web开发必须用到的技术,作为一个.net开发,在工作中自学了一些ajax的知识,自知才疏学浅,拜读了园子里一位大师的文章,对自己的所学加以总结,希望对大家有所帮助,闲话少说,且看代码: /*** CM-ajax* Version:0.1* Date:2015/2/2... 阅读全文
摘要:
今天看书时,看到一个建议挺好的,特地写出来跟大家分享下。 在网页中,XHTML描述的是页面的内容和结构;页面对用户动作如何反应则是页面的行为(这通常用js完成);而页面的表示(包括样式,布局等)则是由css负责的。因此,将内容,行为和表示分离开来将会是一种很好的方式。可是,如果这三者完全分离了,那页面还怎么调用js函数啊(css当然没问题了),不要着急,这个时候我们就需要使用window.onload事件处理程序了。 具体来讲,我们可以在js文件中使用window.onload来调用一个函数,然后将页面的所有行为都在函数中进行注册: 简单的代码示例:window.onload = InitP. 阅读全文
摘要:
在脚本文件中不能直接通过document.getElementById访问服务器端控件(runat="server"),可以间接通过document.getElementsByTagName获得所需控件的数组,然后再找到目标控件。 阅读全文