07 2012 档案

CScript 错误: 无法找到脚本“...js”的脚本引擎“JScript”
摘要:前几天的JScript问题搞定了,跟大家分享一下环境:windows 7 (版本 6.1.7600) 32位现象:CScript 错误: 无法找到脚本“...js”的脚本引擎“JScript”原因:安装杀毒软件,杀软会替换掉脚本引擎的路径,卸载掉杀软后,路径没有被还原,导致对应的脚本DLL找不到解决方法:将HKCR\CLSID\{f414c260-6ac0-11cf-b6d1-00aa00bbbb58}\InprocServer32的第一项,数据改成 c:\Windows\System32\jscript.dll 阅读全文

posted @ 2012-07-10 20:39 dz45693 阅读(1650) 评论(0) 推荐(0) 编辑

Web优化之雪碧图—动态生成雪碧图 读凡客产品页所想
摘要:最近访问凡客诚品产品页留意了一下,这个页面的一些图动态做成了雪碧图,如:从这张图片我们可以看到.SpriteWashings这个样式的背景图是通过joinimages.ashx动态生成,这个想法很好,但是没有生成样式。所以它的html使用了style="background-position: 0px -80px"这个来定位,个人认为这种方式不好,应该通过添加class 来定位,这就需要生成雪碧图的时候要生成相应的样式。生成雪碧图的原理很简单:根据多个图片地址生成对应的Bitmap,在把这些Bitmap画到一个Bitmap上。其核心代码如下: private static 阅读全文

posted @ 2012-07-07 19:51 dz45693 阅读(1289) 评论(0) 推荐(0) 编辑

web优化之-asp.net js延迟加载 js动态合并 js动态压缩
摘要:紧接着上一篇文章js文件 合并 压缩 去掉重复引用 缓存 延迟加载来说,遗留了一个很大的问题那就是js文本怎么合并与压缩了,上一篇文章中的 publicstaticvoidAppendJsFile(thisHtmlHelperhtmlHelper,stringjsFile,intgroup=1) publicstaticMvcHtmlStringRenderJsFile(thisHtmlHelperhtmlHelper)都只限于MVC中使用,我们能不能搞一个更通用的东东了,答案是肯定的。先说说思路吧,其实很简单 就是我们自己接管输出流,如何接管了?在Global.asax文件中添加以下代码: 阅读全文

posted @ 2012-07-07 18:42 dz45693 阅读(1084) 评论(0) 推荐(0) 编辑

web优化之-js动态合并 动态压缩 去掉js重复引用 js缓存 js延迟加载
摘要:做web前段也有一段时间了,对于web中js文件的加载有些体会想跟大家一起分享一下。1.首先说说js文件的合并和压缩吧为了便于集中式管理js的合并和压缩我们创建一个Js.ashx文件来专门处理合并压缩,这里我们借用Yahoo.Yui.Compressor工具来压缩我们的js文件代码如下: public class Js : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/javascr... 阅读全文

posted @ 2012-07-07 18:40 dz45693 阅读(1847) 评论(5) 推荐(2) 编辑

ASP.NET一个简易的WebServer,用控制台程序模拟IIS 托起web服务
摘要:写了一个简单WebServer 服务器,可以处理js、css、html、aspx的请求,以及图片、视频代码如下: public delegate void ProcessRequestHandler(string page, string query, TextWriter writer); public class WebServer : MarshalByRefObject, IRegisteredObject { public void ProcessRequest(string page, string query, TextWriter writer) ... 阅读全文

posted @ 2012-07-07 18:37 dz45693 阅读(1515) 评论(10) 推荐(1) 编辑

ASP.NET加载应用程序域
摘要:使用GAC和bin加载WEB应用程序域,被加载的对象必须继承MarshalByRefObject代码如下: public class Intelligencer : MarshalByRefObject { public string Report() { AppDomain appDomain = AppDomain.CurrentDomain; StringBuilder sb = new StringBuilder(); sb.AppendFormat("Domain ID:{0}\r\n... 阅读全文

posted @ 2012-07-07 18:36 dz45693 阅读(757) 评论(0) 推荐(0) 编辑

用socket来代替HttpWebRequest和HttpWebResponse
摘要:通常我们爬虫不知道对方的ip,只知道它们的url,先把客户端代码修改如下: public string Get(string url, params Encoding[] encoding) { string responseText = string.Empty; _statu = HttpRequestStatus.Busy; try { Regex reg = new Regex("(http://)?(?<name>[^/?]+)"); ... 阅读全文

posted @ 2012-07-07 18:34 dz45693 阅读(1195) 评论(1) 推荐(0) 编辑

web优化之-js 异步加载 js延迟执行 js插件
摘要:最近因工作的需要主要做web前段的优化,其中之一就是js的优化,在项目中的js代码相对比较规范的,都是$(function(){})这种格 式。但是大家都知道js的下载比较耗时的,它的解析和执行是阻塞式的。我们是否可以先让js下载下来,在windows的load事件中在去解析和执行 了。答案是肯定的,其中ControlJS .js就实现了这种方式。个人觉得它比LAB的延迟加载要优秀的一点,减少了js的加载时间。但是该js功能相对比较强大,同时也没有解决js依赖关系的加载。个人自己写了一个小插件 来实现js异步加载延迟执行。代码如下:(function () { var document ... 阅读全文

posted @ 2012-07-05 13:00 dz45693 阅读(2100) 评论(3) 推荐(0) 编辑

JCarouselLite滚动bug的修护
摘要:官方网站:http://www.gmarwaha.com/jquery/jcarousellite/插件描述:JCarouselLite是一款jquery插件,可以控制文档元素滚动,丰富的参数设置可以控制滚动的更多细节,是一款不可多得的滚动插件。但是在如果我一共有10张图片 显示4张滚动3张是会发现 JCarouselLite 有一个比较大的bug。修改后的代码:/*** jCarouselLite - jQuery plugin to navigate images/any content in a carousel style widget.* @requires jQuery v1.2 阅读全文

posted @ 2012-07-03 15:01 dz45693 阅读(2243) 评论(2) 推荐(0) 编辑

Asp.net请求处理之 管道处理
摘要:在了解Asp.net请求处理流程的过程中,个人认为有必要从源代码的角度来了解asp.net管道是怎么实现的。在此之前大家有必要了解一些asp.net请求流程的基本东东,如ASP.NET 请求处理流程、Asp.net管道、ASP.NET管线与应用程序生命周期我们大家都知道HttpRuntime主要的方法是public static void ProcessRequest(HttpWorkerRequest wr)而它最终调用的是private void ProcessRequestInternal(HttpWorkerRequest wr){ HttpContext context; ... 阅读全文

posted @ 2012-07-03 14:59 dz45693 阅读(1432) 评论(0) 推荐(0) 编辑

使用HtmlParser使用心得
摘要:最近因工作的需要,需要检查html那些不合理或则什么没有闭合。在网上找了很久都没有找到比较合适的工具。于是句试着搞搞HtmlParser。获取html的代码: string GetContentFromUrl(string url) { string content = string.Empty; try { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); req... 阅读全文

posted @ 2012-07-03 14:54 dz45693 阅读(596) 评论(0) 推荐(0) 编辑

Web优化 页面性能优化 自定义函数延迟触发 jquery插件
摘要:今天碰到一个很奇快的需求,大致如下:html页面有很多div容器,每个div容器的数据都是通过ajax请求来处理的。一般情况处理ajax请 都在windows的load事件中,由于页面的div容器太多造成windows的load事件中ajax请求太多;所以我们只需要处理那些在浏览器中 看得见的div容器。假如我们现在有10个div容器,每个屏幕刚好显示1个div容器,如果我们放到windows的load事件中,那么刚开始就有 10个ajax请求。其实用户可能根本不会看到后面几个div容器,所以我们通过这个插件来延迟这些ajax的请求,刚加载页面有1个或2个ajax请求,当滚动条滚到相应div的 阅读全文

posted @ 2012-07-03 14:41 dz45693 阅读(1551) 评论(2) 推荐(0) 编辑

C#元组 Pair Triplet Tuple
摘要:C#默认提供了Pair、Triplet 、Tuple(4.0新增加的)这三个元组,在一些小的数据结构使用时,我们可以不用去声明相应的数据结构,而用这些元组来替代。public sealed class Pair{ // Fields public object First; public object Second; // Methods public Pair() { } public Pair(object x, object y) { this.First = x; this.Second = y; ... 阅读全文

posted @ 2012-07-03 14:38 dz45693 阅读(6979) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示