摘要: 网站中,目录相关的问题: 和“/表示网站根目录(域名)、../表示上级目录、./表示当前目录”等Http标准定义不一样,~是ASP.NET定义的特殊符号,是ASP.NET内部进行定义推荐的方法。推荐资源定位都使用~从应用根目录开始定义。应用根目录和网站根目录的区别在于:如果将一个应用部署到http://www.rupeng.com/search这个目录下,应用的根目录是http://www.rupeng.com(创建WebSite都是在同一个网站根目录下的),因此最好用“~”。“~”并不会被浏览器认,因此ASP.NET会将这个路径转换为相对于网站的根目录的全路径再输出到浏览器。 如果在服务器. 阅读全文
posted @ 2012-05-07 23:41 伯箫 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 首先要说明:实现页面内容居中的最简单有效的方法是:使用标记.只要你的页面内容是放在一个div容器中(这个div内当然还可以嵌套其它div和table),这种是屡试不爽的! 然后,一般实现div的居中控制是设置它的margin属性。这样:“margin:0auto; ”这个是什么意思呢,意思是内容上下为0距离,而左右为“auto”自动,这样就可以设置实现网页布局居中(如果这里设置margin:5px auto; 一样不影响实验)。 用margin:0 auto;设置页面居中有两个条件: 1、页面上要包含W3C的头声明: 2、这个DIV不能设置position:absulote属性; ... 阅读全文
posted @ 2012-05-07 22:10 伯箫 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 缓存Cookie是保存在浏览器端的缓存中,如果设置了保存时间,那么cookie就会存到硬盘中去。 而session是保存在服务器端的。当服务器端产生一个session时,它会对应有一个sessionid,然后把这个sessionid写到一个cookie里面去,随后发到浏览器端。浏览器端收到这个保存了sessionid的cookie后,将它写到缓存中去。后面浏览器对服务器的请求过程中,都会带着这个cookie。到了服务器端,用cookie中保存的sessionid找到session信息。于是程序员就可以使用这些信息了。要注意的是:一次会话就是一次session,所以每次请求页面的时候都会有一个c 阅读全文
posted @ 2012-04-29 12:15 伯箫 阅读(207) 评论(0) 推荐(0) 编辑
摘要: ps:重点是父子节点间的关系问题 阅读全文
posted @ 2012-04-21 10:42 伯箫 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 我的好友 好友1好友2好友3 执着 执着1执着2执着3 黑名单 也是1?2?3?? ps:以上代码参考自杨中科老师的上课内容。实现工具为visual studio 阅读全文
posted @ 2012-04-20 22:36 伯箫 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 有的时候,在一个html标签中,我们需要使用用除了它给我们提供的属性以外的其它属性,例如:在a标签中做了一个关于图片的超链接。在显示这张图片的时候,我还想让这张图的下面显示它的分辨率。那么关于分辨率的的两个值,我们就可以记录在a标签本身定义的属性中,每次点击的时候,就可以从这两个属性中取得分辨率的值了。在js中只要通过getAttribute()方法就可以取得自定义的属性了。html代码如下:我的图片js的获取代码如下: 阅读全文
posted @ 2012-04-20 22:26 伯箫 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 一个类的私有成员,本来是不可以给外部调用的。但是在某些特殊情况下,我们可能确实须要调用另一个类的私有成员,怎么办呢? 看下面的一个例子就明白了。要注意的是:尽量不要这么调有,因为,也许版本升级以后,别人就不再提供这个方法了。namespace 反射调用私有的成员{ class Program { static void Main(string[] args) { Type type = typeof(Class1); object obj= Activator.CreateInstance(type); //调用类库中公有的方法用下面的方法就可以了,但是私有方法就不行了。 MethodInfo 阅读全文
posted @ 2012-04-06 22:42 伯箫 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 做两件事情,就可以了。第一步:右击项目名称,选择->属性->生成->允许不安全代码(在上面打勾)第二步:在方法(或者是类名等)的前面加上unsafe关键字。 阅读全文
posted @ 2012-04-06 13:07 伯箫 阅读(160) 评论(0) 推荐(0) 编辑
摘要: (1)、因为字符串是不可变的,所以CLR可能会将相同值的字符串用同一个实例。程序中大量使用字符串,有不少是重复性的,为了降低内存占用,.Net将代码中声明的字符串放到字符串拘留池中,值相同的字符串共享同一个实例。字符串是不变的。不是所有字符串都在拘留池中,.Net会判断哪些该放。(2)、object.ReferenceEquals方法判断两个变量是不是一个实例(同一个对象)string s1 = "abc";string s2 = "abc";Console.WriteLine(object.ReferenceEquals(s1,s2));(3)、动态字 阅读全文
posted @ 2012-04-06 13:06 伯箫 阅读(211) 评论(0) 推荐(0) 编辑
摘要: C、C++语言中,new一个对象后要用delete()或者free()自己回收内存,而Csharp中,有一套自己的垃圾加收机制,那么,他什么时候会回改呢?如果一个引用对象,没有指针再指向他的时候,这个对象就可以被回收。注意:是可以被回收,而不一定马上就会回收,因为每回收一次就会耗费很多资源,所以,他会找时机。那么,如果我们确实要回收了,就当怎么办?可以调用GC.Collection()。但一般情况下,不要去调用。与此相关的一个知识点就是WeakReference,看一个例子Person p1 = new Person(); WeakReference wr = new WeakReferenc 阅读全文
posted @ 2012-04-06 13:04 伯箫 阅读(387) 评论(0) 推荐(0) 编辑