随笔分类 -  网站技术

摘要:核心提示:大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用静态文件可提高服务器的运行稳定和速度...大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用静态文件可提高服务器的运行稳定和速度,坏处就是生成列表的时候会因为增加一条记录从而需要所有相关的列表进行重构 阅读全文
posted @ 2012-03-09 13:01 e天下小熊 阅读(2718) 评论(4) 推荐(2) 编辑
摘要:yepnope.js是一个能够根据输入条件来选择性异步加载资源文件的js脚本,可以在页面上仅加载用户需要的js/css。典型代码示例yepnope({ test : Modernizr.geolocation, yep : 'normal.js', nope : ['polyfill.js', 'wrapper.js']});当Modernizr.geolocation为真时,加载yep项也就是”normal.js”,否则加载nope项——可以同时加载多个文件。yepnope和现有的xxx script loader有什么区别?个人认为主要 是这 阅读全文
posted @ 2011-11-30 14:23 e天下小熊 阅读(449) 评论(0) 推荐(0) 编辑
摘要:我不知道有多少人在使用浏览器的书签,这东东有时候实在是很有用的,比如现在说到的jQuerify书签。jQuerify书签的功能很简单,那就是在当前页面中直接载入jquery.js,并以一个粉红色的浮动层提示jquery已经载入。书签的源代码如下:var s=document.createElement('script'); s.setAttribute('src','http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js'); if(typeof jQuery!='undefined 阅读全文
posted @ 2011-11-30 14:16 e天下小熊 阅读(337) 评论(0) 推荐(0) 编辑
摘要:Html Agility Pack是用C#写的开源Html Parser。在抓取163首页(http://www.163.com)代码如下: HtmlWeb hw = new HtmlWeb(); string url = @"http://www.163.com"; HtmlDocument doc = hw.Load(url); doc.Save("mshome.htm");不过有点问题是抓取的Code乱码了。通过跟踪代码发现通过修改HtmlWeb.cs 中的第1466行(1.4.0.0版) 文件可以解决这个问题。方法名为:privateHttpSt 阅读全文
posted @ 2011-10-27 15:59 e天下小熊 阅读(1275) 评论(0) 推荐(0) 编辑
摘要:CultureInfo简述 CultureInfo类位于System.Globalization命名空间内,这个类和这个命名空间许多人都不了解也认为不需要太多了解,实际上,你写的程序中会经常间接得使用这些类。简单的说:当进行数字,日期时间,字符串匹配时,都会进行CultureInfo的操作,也就是不同的CultureInfo下,这些操作的结果可能会不一样。这里要介绍一下非常容易被忽视的InvariantCulture。通过示例了解InvariantCulture 前面提到过,不同的CultureInfo会影响某些函数的执行结果,.NET中有一个特殊的CultureInfo:InvariantC 阅读全文
posted @ 2011-10-09 13:11 e天下小熊 阅读(1475) 评论(2) 推荐(2) 编辑
摘要:Assembly和AppDomain的一些关于动态加载程序集的函数有些令人头疼,但细细研究后还是可以将他们区分的。 这些函数大致可以分为四类:第一类:加载到Load Context内Load Context:Load Context是所有动态加载程序集首选应该被加载到的地方。它只能加载在AppDomain信息中的ApplicationBase目录以及附带的PrivateBinPath目录内的程序集(关于这两个目录:可以参考另一篇文章:http://www.cnblogs.com/mgen/archive/2011/05/02/2034371.html)执行这个操作的方法是: Ass... 阅读全文
posted @ 2011-10-09 13:04 e天下小熊 阅读(344) 评论(0) 推荐(1) 编辑
摘要:程序如下:最重要的是两个函数Encrypt和Decrypt,分别执行加解密操作,使用MemoryStream来做CryptoStream的操作对象。使用者只需要记住加密前生成的加密密钥和初始向量(即Key和IV),使用这个Key和IV可以将byte[]进行加解密。至于字符串,用Encoding转换成byte[]就可以。加密方式是AES,当然可以根据自己需求修改成其他加密算法 运行截图:代码:using System; using System.Text; using System.IO; using System.Security.Cryptography; namespace ... 阅读全文
posted @ 2011-10-09 12:58 e天下小熊 阅读(778) 评论(0) 推荐(0) 编辑
摘要:通过继承ConfigurationValidatorBase类,用户可以自定义一个配置系统的验证器,可是今天使用这种方法发现了一个问题:每个ConfigurationProperty在验证其实际值前,都要对其默认值先进行一次验证,注意这里只是验证一次,发生在验证第一个ConfigurationProperty的值之前。表现形式就好像静态构造函数似的。比如下面的ConfigurationSection和ConfigurationValidatorBase代码:(代码模拟验证年龄必须大于等于15岁,否则抛出异常)//自定义ConfigurationSection class AgeSec... 阅读全文
posted @ 2011-10-09 12:53 e天下小熊 阅读(320) 评论(0) 推荐(0) 编辑
摘要:ConfigurationElementCollection.ElementName属性在MSDN的解释是这样:Gets the name used to identify this collection of elements in the configuration file when overridden in a derived class.获取在派生的类中重写时用于标识配置文件中此元素集合的名称。接着没有任何代码示例……根本看不懂了啊!!!后经过研究发现功能类似ConfigurationElementCollection.AddElementName属性(这个得在Configurat 阅读全文
posted @ 2011-10-09 12:47 e天下小熊 阅读(613) 评论(0) 推荐(0) 编辑
摘要:.NET中的字典是用来存储多组”键和值”的容器,其中键必须有值且不能重复,值没有任何要求。 但是很多时候我们需要一种保存类似”键和键”的字典,比如字典中的一组对应a-b,从a键可以得到值b,同时也可以从b键得到值a。字典中的两组数据既都是值,也是键,因此必须都有值且不能重复,我们把这组值称为键1和键2,他们都可以通过一面而找到另一面。这样的话,添加操作需要确保键1和键2不能已经存在,编辑操作也需要注意被修改键值的新值的唯一性,比如这种字典中1的对应值是a,现在要想把1-a改成1-b,那么必须确保b在键2中不存在,因为如果继续将1-a被改成1-b,从另一面会出现两个键都是b的非法情况。这个类的名 阅读全文
posted @ 2011-10-09 12:41 e天下小熊 阅读(2577) 评论(0) 推荐(0) 编辑
摘要:今天遇到了这个问题,于是研究了一下。要解决这个问题,首先就要明白一些Session的机理。Session在服务器是以散列表形式存在的,我们都知道Session是会话级的,每个用户访问都会生成一个Session。那么服务器是怎么区分不同用户的Session?又是怎么将不同用户的Session与不同的用户绑定的呢?下面我们来研究一下,以下纯属我个人的理解,如有错误请指证。Session在服务器端是以散列表的形式存在的,区分每一个Session是通过SessionID来实现的,所以可以说这个SessionID是一个Key是一个全局唯一的值。我们可以通过ASP.NET来打印出SessionID,如下代 阅读全文
posted @ 2011-10-08 17:43 e天下小熊 阅读(209) 评论(0) 推荐(0) 编辑
摘要:有时候,我们可能不会在网页中<script src="jquery.min.js" 来加载 Jquery 库,可能在用户点击某个按钮后,才去加载 Jquery 库。好处不用我说,节省带宽,提高访问速度,因为用户可能不会点击这个按钮,也就不需要 Jquery 。那么如何动态加载 Jquery 库呢?一般可以用 Document.write 来打印出,也可以用 Ajax ,也可以用我下面的这种方式:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ 阅读全文
posted @ 2011-10-08 17:40 e天下小熊 阅读(381) 评论(0) 推荐(0) 编辑
摘要:今天来说说 Session 。这个东西嘛,我想每个Asp.net开发人员都知道它,尤其是初学Asp.net时,肯定也用过它,因为用它保存会话数据确实非常简单。 与前二篇博客不同,这次我不打算细说它的使用,而是打算说说它的缺点,同时我还会举个实际的例子,来看看它到底有什么不好的影响。 当然了,光批评是没有意义,事情也得解决,没有会话也不行,所以,本文将也给出一个自认为能替代Session的解决方案。Session的来龙去脉当我们新建一个网站时,VS20XX 生成的网站模板代码中,Session就是打开。是的,如果你没有关闭它,Session其实是一直在工作着。您只需要在Page中用一行代码就能判 阅读全文
posted @ 2011-09-15 16:51 e天下小熊 阅读(239) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示