• 1
预览模式: 普通 | 列表

分享.NET开发中经常用到的十大软件

1. EditPlus(http://www.editplus.com/):文字处理软件


EditPlus 是一款功能强大的文字处理软件。它可以充分的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。支持 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript、VBScript 等多种语法的着色显示。程序内嵌网页浏览器,其它功能还包含 FTP 功能、HTML 编辑、URL 突显、自动完成、剪贴文本、行列选择、强大的搜索与替换、多重撤销/重做、拼写检查、自定义快捷键。

2. NotePad2(http://www.flos-freeware.ch/notepad2.html):文字处理软件

自定义语法高亮,支持HTML, XML, CSS, JavaScript, VBScript, ASP,PHP, CSS, Perl/CGI,C/C++, C#, Java, VB, Pascal, 汇编, SQL, Python, NSIS,INI, REG, INF, BAT,DIFF等众多脚本文件。支持ANSI,Unicode,UTF-8等编码互换。可以设置无限个书签(9种图标可换)轻松定位。 空格,制表符彩色显示,并可互相转换。可以对任意的文本块进行操作,ALT键+鼠标。对括号{}〔〕()可以高亮配对显示,方便查看(仅对英文符号有效)。可以自定义代码页和字符集,对中文支持良好。使用标准的正则表达式搜索和替换。可以使用半透明模式,cool。快速放大、缩小页面,不用再设定字体大小。可以指定ESC键最小化Notepad2到系统托盘或者关闭Notepad2

3. FastStone Screen Capture(http://www.faststone.org):截图软件


FastStone Screen Capture (FSCapture) 是一款免费的图像浏览、编辑和抓屏工具,支持包括BMP, JPEG, JPEG 2000, GIF, PNG, PCX, TIFF, WMF, ICO 和TGA在内的所有主流图片格式,其独有的光滑和毛刺处理技术让图片更加清晰,提供缩放、旋转、减切、颜色调整功能。只要点点鼠标就能随心抓取屏幕上的任何东西,拖放支持可以直接从系统、浏览器或其他程序中导入图片,收藏夹功能让你能更好的从eNet收集更多精彩图片。

4. Beyond Compare(http://www.scootersoftware.com/download.php):文件比较软件

Beyond Compare 是一款优秀的文件及文件夹对比工具,程序内建了文件浏览器,方便您针对文件、文件夹、压缩包、FTP网站之间的差异对比及资料同步。

5. Dependency Walker(http://www.dependencywalker.com/):在实际应用中,我常常利用该软件判断系统中少了哪些必要的DLL组件。

Dependency Walker 是 Microsoft Visual C++ 中提供的非常有用的 PE 模块依赖性分析工具。主要功能如下:查看 PE 模块的导入模块;查看 PE 模块的导入和导出函数;动态剖析 PE 模块的模块依赖性;解析 C++ 函数名称。


6. .NET Reflector(http://www.red-gate.com/products/reflector/):反编译器

.NET Reflector是一个类浏览器和反编译器,利用反射机制来分析程序集,以展示程序集中各种类型及其成员的信息。


7. Snippet Compiler(http://www.sliver.com/dotnet/SnippetCompiler/);

Snippet Compiler 是一个基于 Windows的小型应用程序,您可以通过它来编写、编译和运行代码。如果您具有较小的代码段,并且您不希望为其创建完整的 Visual Studio .NET 项目(以及伴随该项目的所有文件),则该工具将很有用。

8. SQL Delta(http://www.sqldelta.com/):数据库同步工具。虽说VS2008也有同样的功能,但用惯了SQL Delta,就基本没有使用VS2008自带的数据库同步功能了。


SQL Delta结合了数据库的结构比较和数据比较功能,使得SQL Delta成为市场上最有价值的数据库比较工具。现在只需点几下鼠标,就可以同步数据库的概要和数据,而且不需要运行Query Analyser来检查结果。SQL Delta也为数据库带来了更容易阅读的表格,能快速统计区别。通过减少在大型文件中查找变量带来的卷动需求使得操作变得简单。


9. SyncToy(http://www.microsoft.com/downloads/details.aspx?FamilyId=E0FC1154-C975-4814-9649-CCE41AF06EB7&displaylang=en):文件同步工具


它可以让您的文件在不同的磁盘和文件夹中保持同步并且可以随意处理,甚至可以输入UNC以处理网络驱动器上的文件和任何设备上的信息。

10. IE Developer Tool Bar & Firefox + Firebug:脚本调试工具、DOM浏览工具等等,应该是每个搞WEB的必备工具。PS:IE8中内置的IE Developer Tool Bar功能和之前的版本比较,有显著的提高,但还是略显不足啊。


本文来源:- Jailu.NET - 博客园
分类:.Net | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 405

使用UrlRewriter进行Url重写的完整解决方案

Setp 1:
下载UrlRewriter => http://urlrewriter.net/
Setp 2:
将其添加到Web项目的Bin目录下

Setp 3:
配置:打开web.config,在configSecions中添加sectionHandler:

<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.
RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
添加这个section是为了它能够处理web.config中的节;然后对UrlRewriter配置url重写规则:

<rewriter>
    <rewrite url=”~/lmh$” to=”~/Users.aspx?user=lmh” processing=”stop” />
</rewriter>
url是可以使用正则表达式的。比如上面的例子,就是将http://www.***.net/lmh重写到http://www.***.net/Users.aspx?user=lmh,$在正则表达式中表示是串的结束,也就是说http://www.***.net/lmhe是不会被重写到to后的地址的,如果把$去掉则可以。

查看更多...

分类:.Net | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 488

.NET中Cache的使用

来源:丘亮的空间 - 博客园
  Cache 即高速缓存 ,我想很多人对他的第一印象一定像我一样,感觉他一定能提高系统得性能和运行速度。的确.Net推出cache的初衷确实是这样的。那么cache是如何提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。

  1. Cache 是如何工作的。
  l Cache 是分配在服务器上的一个公共的内存片。
  所谓公共指的cache只要一创建是任何一个客户端浏览器都可以通过后台代码访问到它,它面向的是所有用户,相对而言session也是服务器上的一段内存,但他面向的是单个用户。它是服务器的一段内存块,也就是说每个cache一经创建就占用了服务器资源的。所以从这点来说我们就可以说:并不是cache越多越好。

  l cache 是有时间限制的,超过了服务器设定的过期时间,它就会被服务器回收。
  l c.cache 可以存放任何对象
  2. Cache 如何创建以及如何销毁。
  l 创建cache
  在.Net环境下通过Cache.Insert(string key,object o)方法创建。其中key 代表cache的ID,o代表存到cache里的对象。

  l 销毁cache.
  通过方法Cache.Remove(string key)其中key 代表cache的 ID.

  l 调用cache.
  Cache支持装箱/拆箱操作。如你可以把一个DataSet对象ds通过Cache.Insert(“dsCache”,ds)的方式存到Cache中,可以通过拆箱操作 DataSet ds = (DataSet)Cache[“dsCache”]来访问它。

  3. 什么时候用cache.
  Cache 一般用于数据较固定,用的较频繁的地方。例如可以把进销存系统中可以把产品信息存入cache,在用户调用产品信息时通过调用cache即可,这样从很大程度上减少了用户与数据库的交互,提高了系统的性能。反之,cache不适合用在数据变动快,使用范围很窄的地方。例如把一个具体采购单存入 cache中。

  4. cache 调用注意事项。
  Cache是有时间限制的。超过了服务器设置的过期时间,就会被服务器回收。当cache被回收后对应的内存块就会被清空,再次通过cache[“cachekey”]访问对象时返回的就是null值。所以以下这种调用就会出现异常
DataSet ds = (DataSet)Cache[“cacheds”];
DataRow dr = ds.Table[0].Row[0]; //出错,ds为null值,不存在表0。
  正确的写法应该是:
DataSet ds
If(Cache[“cacheds”] != null)
{
ds = (DataSet)Cache[“cacheds”];
}

Else
{
ds= GetDsFromDataBase();
}
DataRow dr = ds.Table[0].Row[0];
分类:.Net | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 387

[转] ASP.NET2.0缓存(Cache)技术

ASP.NET 2.0提供了一些新的用于提升程序性能的技术特性,其中,缓存技术是非常重要的一个特性,它提供了一种非常好的本地数据缓存机制,从而有效的提高数据访问的性能。 

数据缓存(Data Caching)就是将数据暂存于内存缓存区中(有时也暂存于硬盘缓存区中)的一种技术.当数据本身改变得不怎么频繁,而被访问的频率又比较高时,采用这种技术将大大提高警惕数据访问的效率.

1.网页输出缓存

(
1)加显缓存

<%@ OutputCache Duration="60" VaryByParam=none%>

语句
<%@%>是网页配置的指令,在这里用来给网页指定缓存参数.其中:Duration="60"代表缓存持续时间为60秒,VaryByParam属性用来指定特定版本的网页输出,因哪个参数而改变.在<%@OutputCache%>配置指令中一定要加入VaryByParam属性.即使不使用这个版本属性,也要将它加入,但将其值设为none.

2. 回调缓存
<%@ OutputCache Duration=60 VaryByParam=stata %>
根据 lll.aspx
?stata=的内容分别缓存
 下面的方法可以根据内容刷新
<script runat="server">
    Shared Function GetCurrentDate(ByVal context As HttpContext) As String
        Return Now.ToString()
    End Function
</script>
<asp:Substitution ID="Substitution1" runat="server" MethodName="GetCurrentDate" />

2.数据库缓存

在ASP.NET2.0中可以通过数据源设置数据表的缓存参数.在SqlDataSource控件的属性中有几项用于设置缓存的参数.

CacheDuration:代表缓存的持续时间.默认为Infinite(无限)
CacheExpirationPolicy:缓存的策略.包括两种设置:Absolute和Sliding.当设置成前者时,时限一到缓存区失效;当设置为后者时,时限到立即刷新缓存区中的数据,并继续缓存更新后的数据.
CacheKeyDependency:可以用于SQL Server2005数据库.
EnableCaching:默认时为False,即不使用数据缓存,将该属性改为True时即可启动数据缓存.
SqlCacheDependecy:缓存依赖关系.例如设置为pubs:authors表示数据库Pubs中的authors数据表与它的数据缓存之间建立依赖关系.

有时数据表太大,缓存区可能会占用太大的内存空间.可以将数据缓存到硬盘的缓存区中,为了实现 这一点,需要做一些专门的设置.设置包括两方面.
一:在网页中配置
<%@OutputCache Duration="3600" VaryByParam="none" DiskCacheable="true"%>
二:在Web.config文件中指定硬盘缓区区的大小,配置的语句如下:

<system.web>
    
<caching>
      
<outputCache>
        
<diskCache Enabled="true" maxSizePerApp="2"/>
      
</outputCache>
    
</caching>
</system.web>
其中diskCache Enabled
="true" 用来启动硬盘缓存功能;maxSizePerApp="2"用来确定缓存区的容量,这里确定的缓存区最大容量为2M.同于对硬盘的存取速度比较慢,因此硬盘缓存只适用于缓存持续时间较长的情况(本例中缓存时间为1小时).

3.缓存池

数据缓存技术大大提高警惕了数据访问的速度,但却可能引发数据不一致的问题.因此以上缓存技术只适用于数据量大,变化频率不高的数据.现在ASP.NET2.0新版本结合数据库SQL Server2005,对数据缓存功能又做了很大的改进,既简化了使用过程,又完善了处理措施,其中最突出的一点就是与数据库相结合自动解决了数据失效问题.
在ASP.NET2.0中为了解决数据失效问题,通过新类SQLCacheDependency建立起与新一代数据库的
"SQL缓存依赖关系(SQL Express dependencycaching)",这种关系可以使得数据库能够自动监视数据表的状况,一旦数据表发生了变化,立即启动数据库本身的触发器将相应的缓存区中的数据变为无效.

此方法也可用于SQL7
/2000数据库,但是使用关必须先配置所监视的数据库.配置方法比较麻烦,但配置后使用起来还是很简单的.对于更早期版本的SQL Server或者其他类型的数据库(例如Oracle),则不能利用这一功能.

配置数据库连接池
C:\WINDOWS\Microsoft.NET\Framework\v2.
0.50727>aspnet_regsql.exe
运行 asp.net sql Server配置向导
Aspnet_regsql.exe –S “\DBNAME” –E –d “pubs” –ed
-E windows 授权 
–ed 为enabled
Aspnet_regsql.exe –S “\DBNAME” –E –D “pubs” –et –t “authors”
当 pubs.authors 改变时改变缓存
<%@ OutputCache Duration="9999999" VaryByParam="none" SqlDependency="pubs.authors" %>

缓存配置
     
<caching>
              
<outputCache>
                   
<diskCache enabled="true" maxSizePerApp="2" />
              
</outputCache>
              
<outputCacheSettings>
                   
<outputCacheProfiles>
                        
<add name="CacheFor60Seconds" duration="60" />
                   
</outputCacheProfiles>
              
</outputCacheSettings>
              
<!--
              
<sqlCacheDependency enabled="true" pollTime="1000" >
                   
<databases>
                       
<add name="PubsDB" connectionStringName="pubsConnectionString" />
                   
</databases>
              
</sqlCacheDependency>
              
-->
         
</caching>
分类:.Net | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 383

SQL优化-索引

(一)深入浅出理解索引结构

  实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:

  其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。

  我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。

  如果您认识某个字,您可以快速地从自典中查到这个字。但您也可能会遇到您不认识的字,不知道它的发音,这时候,您就不能按照刚才的方法找到您要查的字,而需要去根据“偏旁部首”查到您要找的字,然后根据这个字后的页码直接翻到某页来找到您要找的字。但您结合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“张”字,我们可以看到在查部首之后的检字表中“张”的页码是672页,检字表中“张”的上面是“驰”字,但页码却是63页,“张”的下面是“弩”字,页面是390页。很显然,这些字并不是真正的分别位于“张”字的上下方,现在您看到的连续的“驰、张、弩”三字实际上就是他们在非聚集索引中的排序,是字典正文中的字在非聚集索引中的映射。我们可以通过这种方式来找到您所需要的字,但它需要两个过程,先找到目录中的结果,然后再翻到您所需要的页码。

查看更多...

分类:Mssql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 387

走出网站运营的摸黑 地方站赚钱就这几招

看了不少站长写的文章,里面有很多技术策略,也有很多运营策略。其实有些,可能有些人知道,但没有点破。抱着学习的心态,跟大家交流一下我的经验。

很多站长以为下载一个程序下来,改为自己的LOGO就以为象别人一样收到银子;还有些站长只是做着玩玩,反正有时间。做地方站,如果你没有赚钱的心态,千万不要做,把那些浪费的时间留给朋友、亲人。如果你不准备花点“小银子”,也不要做,以为花几十块钱买个程序就可以了;网上大把有,你容易得到的程序,你所在地的同行也容易得到。

下面讲讲我的一些经验,讲这些经验之前插一句,千万不要做大而全的地方门户网站,虽然程序容易找,但是“网站”最终是怎么死的你都不清楚;也不要考虑做论坛,论坛费力不讨好,赚几个人气还要浪费大把推广时间。以下以地级市为单位,如果你的县够大,特别企业多,是例外。我只讲地方行业网站。

一、地方网站竞争力分析

查看更多...

分类:网络痕迹 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 362

图片防盗: 是不想自己的图片被别人使用。

图片防盗链: 是不想自己的图片被别人使用,且消耗的是自己的服务器流量。

图片防盗是困难的,完美的图片防盗那几乎是不可能的。但还是有很多方法能够减少图片盗用,下面是10种,选一种你喜欢的吧。

隐藏图片

查看更多...

分类:服务器 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 424
  • 1