HTTP、调试工具、网页调试
微软的Fiddler 包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,他非常灵活性非常棒,可以支持众多的http调试任务。
Fiddler 是用C#写出来的。它还是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。
Fiddler 包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,他非常灵活性非常棒,可以支持众多的http调试任务。Fiddler 是用C#写出来的。
Fiddler支持断点调试概念,当你在软件的菜单—rules—automatic breakpoints选项选择beforerequest,或者当这些请求或响应属性能够跟目标的标准相匹配,Fiddler就能够暂停Http通讯, 情切允许修改请求和响应。这种功能对于安全测试是非常有用的,当然也可以用来做一般的功能测试,因为所有的代码路径都可以用来演习。
用户可以加入一个Inspector插件对象,来使用.net下的任何语言来编写Fiddler扩展。RequestInspectors 和 ResponseInspectors提供一个格式规范的,或者是被指定的(用户自定义)Http请求和响应视图。
通过显示所有的Http通讯,Fiddler可以轻松的演示哪些用来生成一个页面,通过统计页面(就是Fiddler左边的那个大框)用户可以很轻松的使用多选,来得到一个WEB页面的“总重量”(页面文件以及相关js,css等)你也可以很轻松得看到你请求的某个页面,总共请求了多少次,以及多少字节被转化了。
另外,通过暴露HTTP头,用户可以看见哪些页面被允许在客户端或者是代理端进行缓存。如果要是一个响应没有包含Cache-Control 头,那么他就不会被缓存在客户端。
http://www.fiddlertool.com/Fiddler2/version.asp
>>查看全文...
2008年9月19日星期五
2008年9月14日星期日
SQLite,轻量级数据库
SQLite是一个开源轻量级嵌入式文件型数据库。
1.开源
SQLite是开源软件,以C语言写成,网上有大量各种不同语言和环境下的接口(比如asp.net 2.0 provider)。你可以用SQLite进行任何非商业或商业开发。
2.轻量经
就象其名字一样,SQLite只不过是一个250KB的dll文件,如果去掉一些特性的话只有150KB。
3.嵌入式
SQLite无需安装,没有多余的依赖项,直接复制DLL既可运行。
SQLite直接在宿主程序的进程空间中运行。
SQLite应用范围广泛,可以直接在各种平台,各种语言下运行,比如.net compact framework。
4.文件型
SQLite不是client/server型的数据库,一个数据库的信息都保存在一个文件中。
5.高速
SQLite的读取速度明显高于大型关系数据库。
client/server数据库是运行在单独的进程中,而SQLite在宿主进程空间运行,仅仅进程间数据传递,client/server数据库就已经吃了大亏。
6. 支持ACID特性和大部分SQL92
ACCESS是没有ACID(原子,一致,孤立,并且持久的)特性的。
7. 数据库大小基本没有限制,具说大于100G性能会下降。
在用于网站开发时,SQLite最大的优势在于不受制于空间服务商,无需购买昂贵的数据库空间。直接部署在WEB空间里既可。
不足之处:SQLite最大的不足是写入并发能力,读取是没问题的,但是当一个线程进入写入时,其它线程就无法读取,只能等待。
相关网址:官方网址: http://www.sqlite.org/
.net provider(可用于asp.net开发)http://sourceforge.net/projects/adodotnetsqlite
http://sourceforge.net/projects/sqlite-dotnet2(新项目)
>>查看全文...
1.开源
SQLite是开源软件,以C语言写成,网上有大量各种不同语言和环境下的接口(比如asp.net 2.0 provider)。你可以用SQLite进行任何非商业或商业开发。
2.轻量经
就象其名字一样,SQLite只不过是一个250KB的dll文件,如果去掉一些特性的话只有150KB。
3.嵌入式
SQLite无需安装,没有多余的依赖项,直接复制DLL既可运行。
SQLite直接在宿主程序的进程空间中运行。
SQLite应用范围广泛,可以直接在各种平台,各种语言下运行,比如.net compact framework。
4.文件型
SQLite不是client/server型的数据库,一个数据库的信息都保存在一个文件中。
5.高速
SQLite的读取速度明显高于大型关系数据库。
client/server数据库是运行在单独的进程中,而SQLite在宿主进程空间运行,仅仅进程间数据传递,client/server数据库就已经吃了大亏。
6. 支持ACID特性和大部分SQL92
ACCESS是没有ACID(原子,一致,孤立,并且持久的)特性的。
7. 数据库大小基本没有限制,具说大于100G性能会下降。
在用于网站开发时,SQLite最大的优势在于不受制于空间服务商,无需购买昂贵的数据库空间。直接部署在WEB空间里既可。
不足之处:SQLite最大的不足是写入并发能力,读取是没问题的,但是当一个线程进入写入时,其它线程就无法读取,只能等待。
相关网址:官方网址: http://www.sqlite.org/
.net provider(可用于asp.net开发)http://sourceforge.net/projects/adodotnetsqlite
http://sourceforge.net/projects/sqlite-dotnet2(新项目)
>>查看全文...
2008年9月13日星期六
.NET平台正则表达式测试
很好用的.NET平台上的RegTester,正则表达式测试软件
点击下载
一个在线测试的网页
http://binaryworld.net/Main/Tools/RegTester.aspx
>>查看全文...
点击下载
一个在线测试的网页
http://binaryworld.net/Main/Tools/RegTester.aspx
>>查看全文...
VS2008版webdeployment project setup下载和使用
用过2005版的都知道,这个是必用的好东西。2008要装新的,MS的下载页面是
http://www.microsoft.com/downloads/details.aspx?FamilyID=0aa30ae8-c73b-4bdd-bb1b-fe697256c459&displaylang=en
约350KB。
替代下载
作用:这个软件可以集成到VS.NET中,将全部代码集中到一个DLL文件中,可以提高速度,方便发布。
注意:如果整个工程中有重复的类名,会编译失败。
使用介绍:
安装后在“生成(Build)”和WEB项目的上下文菜单看到“Add Web Deployment Project…”,好了添加一个Web Deployment Project项目,起一个名称,这个名称就是将来编译后生成的程序集名称,默认的名称“当前项目名称_deploy”
双击Web Deployment Project的项目出现属性页面
Compilation中的Output Folder设置项目输出路径
Output Assemblies中的四大选项:
Merge all outputs to a single assembly-所有输出都编译成一个程序集(参数:程序集名称)
Treat as library component (remove the App_Code.compiled file)-App_Code视为类库(删除App_Code.compiled文件)
Merge each individual folder output to its own assembly-WEB项目中单独的目录会编译到一个程序集中(参数:程序集前缀)
Merge all pages and control outputs to a single assembly-所有页面控件编译到一个程序集中(参数:程序集名称)
Create a separate assembly for each page and control output-为每一个页面和控件创建程序集
Signing使用key文件建立强命名空间的程序集
Deployment
Enable Web.config file section replacement-用不同的config文件替换Web.config中的节点
Create an IIS virtual directory for the output folder-创建IIS虚拟目录(参数:虚拟目录名称)
Remove the App_Data folder from output location-删除输出目录中的App_Data目录
>>查看全文...
http://www.microsoft.com/downloads/details.aspx?FamilyID=0aa30ae8-c73b-4bdd-bb1b-fe697256c459&displaylang=en
约350KB。
替代下载
作用:这个软件可以集成到VS.NET中,将全部代码集中到一个DLL文件中,可以提高速度,方便发布。
注意:如果整个工程中有重复的类名,会编译失败。
使用介绍:
安装后在“生成(Build)”和WEB项目的上下文菜单看到“Add Web Deployment Project…”,好了添加一个Web Deployment Project项目,起一个名称,这个名称就是将来编译后生成的程序集名称,默认的名称“当前项目名称_deploy”
双击Web Deployment Project的项目出现属性页面
Compilation中的Output Folder设置项目输出路径
Output Assemblies中的四大选项:
Merge all outputs to a single assembly-所有输出都编译成一个程序集(参数:程序集名称)
Treat as library component (remove the App_Code.compiled file)-App_Code视为类库(删除App_Code.compiled文件)
Merge each individual folder output to its own assembly-WEB项目中单独的目录会编译到一个程序集中(参数:程序集前缀)
Merge all pages and control outputs to a single assembly-所有页面控件编译到一个程序集中(参数:程序集名称)
Create a separate assembly for each page and control output-为每一个页面和控件创建程序集
Signing使用key文件建立强命名空间的程序集
Deployment
Enable Web.config file section replacement-用不同的config文件替换Web.config中的节点
Create an IIS virtual directory for the output folder-创建IIS虚拟目录(参数:虚拟目录名称)
Remove the App_Data folder from output location-删除输出目录中的App_Data目录
>>查看全文...
.NET修改FCKEditior源代码控制附件上传
最近研究了一下FCKEditor自带的上传功能,对源代码作了一点修改,也是依照开源软件的要求,在网上共享一下。
1,安装
除了一般的那个压缩包外,ASP.NET版的FCKeditor另有一个FCKeditor.Net下载包,里面有一个Visual Studio的Solution,bin/Release里有一个FredCK.FCKeditorV2.dll文件,可以直接COPY到你的ASP.NET项目的bin文件夹里。
2,附件上传流程
FCKeditor通过在编辑界面点击Link或图片按钮打开一个模态对话框,在里面选择本地文件后上传。
这个对话框是Fckeditor/editor/dialog/fck_image.html或fck_link.html。
对话框的js代码在fck_image和fck_link目录里,它们还会调用common/fck_dialog_common.js
上面这些是客户端的事。
在Fckeditor/editor/filemanager/upload/aspx下有一个孤独的upload.aspx,link和image的上传都是通过它走的。
upload.cs里面除了注释外只有一句话,它的code behind 的代码是在前面那个ASP.NET下载包里的Uploader.cs,已经被编译进FredCK.FCKeditorV2.dll了。
3.修改Uploader.cs
3.1 把upload.aspx上唯一的那行代码修改一下。
原版:<%@ page autoeventwireup="false" inherits="FredCK.FCKeditorV2.Uploader" language="c#" %>
修改为:<% @ page autoeventwireup="false" codefile="upload.aspx.cs" inherits="FCKUpload" language="c#" %>
这样,upload.aspx就不再去FredCK.FCKeditorV2.dll寻找自己的behind code,而是在自己身边找.
3.2 从FCKeditor.Net压缩包里提取出Uploader.cs,放在自己的ASP.NET项目的FCKeditor目录里和upload.aspx放在一起。这样,Uploader.cs就成了你的项目中的一部分,完全在你的控制之下。
打开Uploader.cs,里面代码并不复杂。
首先,Uploader.cs里定义的页面类的类名要和upload.aspx的一致,这里我用的是FCKUpload.
然后加上自己的身份验证。
然后,HttpPostedFile oFile = Request.Files["NewFile"];,获得上传文件,FCKeditor的客户应当是一次只上传一个,不必考虑多个同时上传的情况。
获得文件大小,oFile.ContentLength。
获得文件名,HttpContext.Current.Request.Files[0].FileName,
要检查后缀的话,System.IO.Path.GetExtension(FileName);
保存起来,oFile.SaveAs(sFilePath);文件名和路径完全在你的控制中。
最后通过SendResults把错误代码发回去,如果上传成功,可以发0,然后是文件名和文件URL。
3.3客户端
如果有兴趣,可以研究修改一下客户端的那些JS。
4.部署新的dll
注意,不修改dll文件也一样可以使用,新加的代码在用户dll里,所以这一步并非必须。
解压缩FCKeditor.Net压缩包,打开里面的Solution,删掉Uploader.cs,重新编译FredCK.FCKeditorV2.dll,新的dll会小一点,在我这儿是从36K变成32K。(注意要编译成Release版)。
最后用新的dll替换自己项目里的老的dll。
>>查看全文...
1,安装
除了一般的那个压缩包外,ASP.NET版的FCKeditor另有一个FCKeditor.Net下载包,里面有一个Visual Studio的Solution,bin/Release里有一个FredCK.FCKeditorV2.dll文件,可以直接COPY到你的ASP.NET项目的bin文件夹里。
2,附件上传流程
FCKeditor通过在编辑界面点击Link或图片按钮打开一个模态对话框,在里面选择本地文件后上传。
这个对话框是Fckeditor/editor/dialog/fck_image.html或fck_link.html。
对话框的js代码在fck_image和fck_link目录里,它们还会调用common/fck_dialog_common.js
上面这些是客户端的事。
在Fckeditor/editor/filemanager/upload/aspx下有一个孤独的upload.aspx,link和image的上传都是通过它走的。
upload.cs里面除了注释外只有一句话,它的code behind 的代码是在前面那个ASP.NET下载包里的Uploader.cs,已经被编译进FredCK.FCKeditorV2.dll了。
3.修改Uploader.cs
3.1 把upload.aspx上唯一的那行代码修改一下。
原版:<%@ page autoeventwireup="false" inherits="FredCK.FCKeditorV2.Uploader" language="c#" %>
修改为:<% @ page autoeventwireup="false" codefile="upload.aspx.cs" inherits="FCKUpload" language="c#" %>
这样,upload.aspx就不再去FredCK.FCKeditorV2.dll寻找自己的behind code,而是在自己身边找.
3.2 从FCKeditor.Net压缩包里提取出Uploader.cs,放在自己的ASP.NET项目的FCKeditor目录里和upload.aspx放在一起。这样,Uploader.cs就成了你的项目中的一部分,完全在你的控制之下。
打开Uploader.cs,里面代码并不复杂。
首先,Uploader.cs里定义的页面类的类名要和upload.aspx的一致,这里我用的是FCKUpload.
然后加上自己的身份验证。
然后,HttpPostedFile oFile = Request.Files["NewFile"];,获得上传文件,FCKeditor的客户应当是一次只上传一个,不必考虑多个同时上传的情况。
获得文件大小,oFile.ContentLength。
获得文件名,HttpContext.Current.Request.Files[0].FileName,
要检查后缀的话,System.IO.Path.GetExtension(FileName);
保存起来,oFile.SaveAs(sFilePath);文件名和路径完全在你的控制中。
最后通过SendResults把错误代码发回去,如果上传成功,可以发0,然后是文件名和文件URL。
3.3客户端
如果有兴趣,可以研究修改一下客户端的那些JS。
4.部署新的dll
注意,不修改dll文件也一样可以使用,新加的代码在用户dll里,所以这一步并非必须。
解压缩FCKeditor.Net压缩包,打开里面的Solution,删掉Uploader.cs,重新编译FredCK.FCKeditorV2.dll,新的dll会小一点,在我这儿是从36K变成32K。(注意要编译成Release版)。
最后用新的dll替换自己项目里的老的dll。
>>查看全文...
订阅:
博文 (Atom)
