2012年7月7日

Web优化之雪碧图—动态生成雪碧图 读凡客产品页所想

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

posted @ 2012-07-07 19:51 dz45693 阅读(1280) 评论(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 阅读(1077) 评论(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 阅读(1840) 评论(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 阅读(1508) 评论(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 阅读(752) 评论(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 阅读(1189) 评论(1) 推荐(0) 编辑

导航