3 条评论前端安全意识需要提升 Ifeng的URL转发漏洞

2010年6月19日 268 views
Ifeng的URL转发漏洞
http://big5.ifeng.com/gate/big5/打上你的地址 就会跳转过去 如此以来一些安全软件就无效了
例如 我想跳到我的博客的话 我就发

其实更多的时候需要前端人员、后端人员去提高安全意识

分类: 前端开发 标签: , ,

没有评论首届UED周末论坛资源分享

2010年6月10日 37 views

没有评论前端优化:在服务端合并和压缩 JavaScript和CSS文件

2010年6月10日 98 views

Web性能优化最佳实践中最重要的一条是减少HTTP 请求,它也是YSlow中比重最大的一条规 则。减少HTTP请求的方案主要有合并JavaScript和CSS文件、CSS Sprites图像映射 (Image Map)使用Data URI来编码图片。CSS Sprites和图像映射现在已经随处可见了,但由于IE6和IE7不支持Data URI以及性能问题,这项技术尚未大量使用。目前大部分网页中的JavaScript和CSS文件数量和开发时一致,少量的网页会根据实际情况采取本地合 并,这些合并中相当多的是有选择地手动完成,每次新的合并都需要重新在本地完成并上传到服务器,比较的随意和繁琐,同样文件的压缩也有类似的情况。而利用 服务端的合并和压缩,我们就可以按照开发的逻辑尽可能让文件的颗粒度变小,利用网页中URL的规则来自动实现文件的合并和压缩,这会相当的灵活和高效。

YUI Combo Handler

2008年7 月YUI Team宣布在YAHOO! CDN上对YUI JavaScript组件提供Combo Handler服务。Combo Handler是Yahoo!开发的一个Apache模块,它实现了开发人员简单方便地通过URL来合并JavaScript和CSS文件,从而大大减少 文件请求数。比如在页面上使用YUI2的Rich Text Editor组件需要引入多个JavaScript文件,常用方式如下:
阅读全文…

分类: 前端开发 标签: , , ,

1 条评论WebRebuild.ORG 北京第二届年会 宣传一下

2010年6月5日 43 views

WebRebuild.ORG 北京第二届年会 (2010年7月17日·北京)
快要可以报名了~前端们关注下

日程安排

  • 举办时间: 2010年07月17日(星期六)
  • 举办地点: 北京航空航天大学新主楼会议中心 (地图
  • 报名地址: 距离报名还有1天5时13分39秒。
  • 报名截止: 2010年06月17日 0点0分0秒
上午: 8:45 – 13:00
时间 主题 嘉宾
08:45 – 09:15 入场
09:15 – 10:15 《待定》 Klaus Birkenbihl(W3C)
10:30 – 11:30 《从浏览器原理看web标准的重要性》 范俊豪(腾讯)
11:30 – 13:00 午饭/休息
下午: 13:00 – 18:00
时间 主题 嘉宾
13:00 – 14:00 《HTML5与CSS3》 谢子斌(Opera)
14:00 – 15:00 《豆瓣的前端架构》 张克军(豆瓣)
15:30 – 16:00 交流互动

注意:以上安排可能会根据具体情况进行一些补充与修改。

分类: 前端开发 标签:

5 条评论记录一下:C#调用迅雷的时候 自动模拟点击”下载按钮”

2010年5月22日 171 views

网上 关于 “不弹出《建立任务》的对话框的方法 在迅雷5.9貌似不适用了” 那么我改了一下网上的“监听方式”来进行模拟点击

#region Dll Import 需要导入的api 声明。

        [DllImport("User32.dll", EntryPoint = "FindWindow")]
        private static extern IntPtr FindWindow(string lpClassName,
      string lpWindowName);

        [DllImport("user32.dll", EntryPoint = "FindWindowEx")]
        private static extern IntPtr FindWindowEx(IntPtr hwndParent,
      IntPtr hwndChildAfter, string lpszClass, string lpszWindow);

        [DllImport("User32.dll", EntryPoint = "SendMessage")]
        private static extern int SendMessage(IntPtr hWnd,
      int Msg, IntPtr wParam, string lParam);
        const int WM_GETTEXT = 0x000D;
        const int WM_SETTEXT = 0x000C;
        const int WM_CLICK = 0x00F5;
        #endregion
        //关消息的方法
        private void ClosePopWindow(object obj)
        {
            //这些用spy++可以看到
            string lpszParentClass = "#32770"; //整个窗口的类名
            string lpszParentWindow = "建立新的下载任务"; //窗口标题
            string lpszClass_Submit = "Button"; //需要查找的Button的类名
            string lpszName_Submit = "立即下载"; //需要查找的Button的标题          

            IntPtr ParenthWnd = new IntPtr(0);
            IntPtr EdithWnd = new IntPtr(0);
            int i = 0;
            while (true)
            {
                //查到窗体,得到整个窗体
                ParenthWnd = FindWindow(lpszParentClass, lpszParentWindow);
                //判断这个窗体是否有效
                if (!ParenthWnd.Equals(IntPtr.Zero))
                {

                    //得到第一级子窗口
                    EdithWnd = FindWindowEx(ParenthWnd,
                        new IntPtr(0), "#32770", "");
                    //Console.WriteLine("第一级-"+EdithWnd.ToString());
                    //得到Button这个子窗体,并触发它的Click事件
                    EdithWnd = FindWindowEx(EdithWnd,
                        new IntPtr(0), lpszClass_Submit, lpszName_Submit);
                    //Console.WriteLine("第二级-" + EdithWnd.ToString());
                    if (!EdithWnd.Equals(IntPtr.Zero))
                    {
                        SendMessage(EdithWnd, WM_CLICK, (IntPtr)0, "0");
                    }
                    return;
                }
                Thread.Sleep(1000);
                i++;
                //  Console.WriteLine("第"+i.ToString()+"次检查"); 5秒都没显示出来就推出循环
                if (i > 15)
                {
                    //break;
                }
            }
        } 

//需要导入如下类库
using System.Runtime.InteropServices;
using System.Threading;
using Microsoft.Win32;

//在迅雷提交前添加一个方法
ThreadPool.QueueUserWorkItem(new WaitCallback(ClosePopWindow));

下面是网络上的一些方法 也粘贴过来
1.首先导入DLL

添加引用 -> COM -> ThunderAgent 1.0 Type Library(前提是已安装迅雷)

或者C:\Program Files\Thunder Network\Thunder\ComDlls\ThunderAgent_Now.dll(路径可能有所不同)

2.代码:

THUNDERAGENTLib.AgentClass agent = new THUNDERAGENTLib.AgentClass();//创建对象
//添加任务:下载http://www.baidu.com/index.html这个文件至C:\baidu.html,
//没有注释,没有引用,立即开始,从多资源下载,原始资源线程5

agent.AddTask(“http://www.baidu.com/index.html”, “index.html”, “C:\\”, “”, “”, 1, 0, 5);
agent.CommitTasks2(1);//提交

3.修改迅雷配置

此时代码部分完成,但是运行的时候会弹出窗口确认下载。
如果想跳过这个窗口,需要在迅雷里面配置:工具》配置》高级》通过IE右键菜单“使用迅雷下载”添加任务,将这项去掉就可以了

分类: C# 标签: ,