惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Forbes - Security
Forbes - Security
博客园 - 司徒正美
Hugging Face - Blog
Hugging Face - Blog
W
WeLiveSecurity
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
N
News and Events Feed by Topic
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
Engineering at Meta
Engineering at Meta
PCI Perspectives
PCI Perspectives
Martin Fowler
Martin Fowler
T
The Exploit Database - CXSecurity.com
F
Full Disclosure
WordPress大学
WordPress大学
S
Security Affairs
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
SegmentFault 最新的问题
P
Privacy International News Feed
IT之家
IT之家
M
MIT News - Artificial intelligence
G
GRAHAM CLULEY
Hacker News: Ask HN
Hacker News: Ask HN
D
DataBreaches.Net
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
Check Point Blog
美团技术团队
Security Latest
Security Latest
Cyberwarzone
Cyberwarzone
N
News and Events Feed by Topic
MyScale Blog
MyScale Blog
H
Help Net Security
宝玉的分享
宝玉的分享
The Hacker News
The Hacker News
The Last Watchdog
The Last Watchdog
The Cloudflare Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
爱范儿
爱范儿
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
I
Intezer
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
AI
AI
I
InfoQ
N
News | PayPal Newsroom
TaoSecurity Blog
TaoSecurity Blog

博客园 - 同洲共际海让路

国内首本全面深入介绍.NET互操作技术(P/Invoke『或PInvoke,平台调用』,C++ Interop『C++/CLI』,COM Interop)的参考书籍 博客园开发者征途系列图书——《你必须知道的.NET》 一站式查询八字、五行、星座、五格——美名腾人名解析 一句话让别人立马记住你的名字——美名腾智能人名解析 何谓智能起名? 美名腾智能起名系统有了新界面 千名万名,到美名腾来试金。【写在美名腾起名系统Beta版成功发布】 [原]Bug Report,已提交给微软。平台调用调试时,无法对非托管函数进行单步的错误 [原]动态平台调用 part 3 (Final) [原]动态平台调用 part 2 [原]动态平台调用 part 1 终于见到了传说中的Scott Guthrie 如何为Team Foundation Server的Daily Build添加自定义操作 客户端安装Team Explorer 2005后,使用时出现package load failure错误的修正 WCF Part 7 : Bindings WCF Part 6 : Address 推荐一个好玩的好东西,ILMerge,微软出的,合并多个.NET组件成一个 WCF Part 5 : Consuming the service [译]WCF Part 4 : Make your service visible through metadata
JavaScript Debugging and Intellisense, JavaScript obfuscator etc from VS 2005 to VS 2008 (VS2005到2008的变迁,JavaScript调试,智能感知/智能感应功能,JavaScript的混淆、压缩等功能的海变桑田)
同洲共际海让路 · 2008-01-14 · via 博客园 - 同洲共际海让路

JavaScript Debugging and Intellisense, JavaScript obfuscator etc from VS 2005 to VS 2008

      VS20052008的变迁,JavaScript调试,智能感知/智能感应功能,JavaScript的混淆、压缩等功能的海变桑田

上篇blog中曾说到了我向Scott提的那个问题,这篇blog中我们就来回忆一下这个问题的来龙去脉,顺便复习一下,也更新一下大家对VS 2008便利功能的认识。J

因为一直从事research方面的工作,导致没有太多时间享受一下技术带来的快感,时间上也没有多少保证,所以从2006年底开始学习ASP.NET到现在,也只是做过一个非常简单的原型系统(Demo),因此目前我对ASP.NET,只能算了解的程度,算不上精通,记得当时学习ASP.NET时,就对Visual Studio 2005中对JavaScript的编写和调试颇感不爽,加之本人对JavaScript也只是刚刚入门,所以犯了for(int i=0; i<1;i++)这种问题是,VS 2005 对这个JavaScript错误提示也是让人迷惑。所以当时就想,微软会不会在下一个版本更好地支持JavaScript的编写和调试呢,果不其然,在VS 2008中,微软主打的宣传feature之一就是对JavaScript Debugging(调试)和 Intellisense(智能感知)支持更好了。

下面我们通过一些简单的例子来逐步感受这个变化以及这个新feature带给我们的众多便利。

首先是VS 2005下。

VS 2005中,要对JavaScript进行调试,相对有点繁琐。

1.       IE中的选项中开启ScriptDebugging,如图所示;


2.      通过VS中的菜单,Debug->Windows->Script Explorer,就能对JS文件进行操作和debugging了:


3.      到这里,就能使用诸如断点(breakpoints), steps, WatchQuickWatch等常见的debug方法了:


注:上面的图,都来源于:Debugging client JavaScript in Visual Studio 2005,点击即可查看英文原文。这里还有两篇比较系统介绍在VS 2005debug JavaScript

ASP.NET AJAX Debugging and Tracing Overview

JScript Debugging in Visual Web Developer 2005

下面是VS 2008隆重登场了。

VS 2008中,编写和调试JavaScript就简单多了。

VS 2008中的我就不再班门弄斧了,直接引用Scott的两篇原文吧:

1.       VS 2008 JavaScript Intellisense

2.       VS 2008 JavaScript Debugging

下面贴上原文的两张图来一个直观的印象吧:


到最后,加上JS混淆吧,感谢提这个评论的朋友,的确忘了。一般Web 2.0的网站,一般都需要用到大量的JS文件,这样JS一多,就可能有700,800K了,因此给客户端在第一次打开页面时,速度上就会比较慢,第二个考虑就是安全,不希望别人轻易就读懂了自己的js代码,比如Google的JS代码,全部都是经过混淆过的。JS混淆,主要就是为了解决这两方面的问题,网上很有很多有名的工具,比如JS Crunch
P.S.,Google的更新速度可真快啊,我13号写的这篇Blog,刚刚搜索“JS Crunch”时,就搜索到了我这个Blog,不由得佩服啊 :)

到这里,你应该对这个问题的来龙去脉有了大致的了解了吧?呵呵,那就快去感受一下VS 2008的强大新增feature吧!