博文

打造属于自己的个性文件夹(文件夹带背景图片)(2006-10-17 00:17:00)

摘要:新建一个记事本 把以下内容粘贴进去:   [ExtShellFolderViews]    {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}    [{BE098140-A513-11D0-A3A4-00C04FD706EC}]    Attributes=1    IconArea_Image=d:\xx.jpg    [.ShellClassInfo]    ConfirmFileOp=0   把该记事本命名为desktop.ini 复制一张你想要的图片到磁盘D(根目录哦)图片改为:xx.jpg 把desktop.ini复制或者剪切至磁盘D(跟图片位置一样),退回再打开这个磁盘,就OK了 如果想多做几个不一样的磁盘文件夹 只需要把desktop.ini里的  IconArea_Image=d:\xx.jpg 改一下  字母d 代表的是你的磁盘D  xx.jpg 代表的是你想要显示的图片  如果要在C盘显示 只需要命名不同的图片 例如aa.jpg  把IconArea_Image=d:\xx.jpg 改成IconArea_Image=c:\aa.jpg  以此类推…  解释得清楚了吗? ......

阅读全文(3526) | 评论:0

右键变成"自动播放"或"搜索"(2006-10-17 00:12:00)

摘要:原作者:jackc发表时间:2006-5-26 20:58:32我们在使用Windows操作系统的过程中,因为一些故障或者病毒的原因,造成了系统的一些文件夹和应用程序无法打开,而这些都是我们在使用电脑过程中所必须的,所以很多时候这些故障让我们烦恼不已。如何解决这些故障呢?下面的文章中我们就给大家介绍一些Windows操作系统中一些常遇的“无法打开”故障解决技巧。  无法打开“我的电脑”,“我的文档”等  解决方法:可能是Explorer程序出错了,通过下面的方法可以解决相关故障  一、打开记事本,将以下内容添加到记事本中,并保存为AAA.bat文件,然后打开,依次点确定即可(如还不可以请试下第二种方法);regsvr32 appwiz.cplregsvr32 mshtml.dllregsvr32 jscript.dllregsvr32 msi.dllregsvr32 "C:\Program Files\Common Files\System\Ole DB\Oledb32.dll"regsvr32 "C:\Program Files\Common Files\System\Ado\Msado15.dll"regsvr32 mshtmled.dllregsvr32 /i shdocvw.dllregsvr32 /i shell32.dll  二、如果以上还不能修复,请将下面内容复制到记事本中,并保存为yezi.reg文件 然后打开;  Windows Registry Editor Version 5.00  [HKEY_CLASSES_ROOT\exefile\shell\Open\command]  @=""%1" %*"  文件夹无法打开  解决方法:  1、在资源浏览器或者我的电脑里面无法打开文件夹,双击鼠标不是打开文件夹而是进入了搜索界面可以修改注册表来恢复,进入注册表的HKEY_CLASSES_ROOT\Directory\shell,把find删除。还有一个方法就是点"文件夹"的"高级"选项里的"新建",在"操作"里输入"OpenNew",接着再在"用于执行操作的应用程序"里输入"Explorer %1"就行了。如果删除find,那不用配置。如果新建OpenNew,那还需把"Opennew"设为默认。  2、在"我的电脑"中,无论打开哪个盘中的文件夹,都会......

阅读全文(4188) | 评论:5

关于ASP.NET在IIS一些问题的经验总结(2006-10-17 00:00:00)

摘要:很多开发人员对于IIS和ASPNET的安装等问题困扰,特此做下面的小总结,请大家多交流! iis 坏了修复办法!!!!!!! 一般IIS运行不了ASP.NET,试一下下面四种方法,99%有效: 1。.NET 安装的顺序应该是先装IIS,再装VS.NET,如果次序反了,或者IIS重装了,就需要使用aspnet_regiis.exe -i来重新安装IIS Mapping(主要用于aspx, asmx等文件的Extention的匹配)。在C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705目录下,运行下 面的命令:aspnet_regiis.exe -i 2。重设ASPNET的密码,然后在下面的目录中找到Machine.config文件:%Systemroot%\Microsoft.NET\Framework\v1.0.3705\CONFIG (Systemroot是你的安装目录),在<processModel>标识中添加/修改:userName和password3。如果还不行,重装IIS,然后再按照方 法1进行操作4。如果你的机器是域控制器,你可以参考Q315158: ASP.NET Does Not Work withASPNET Account on Domain Controller:http://support.microsoft.com/default.aspx? scid=KB;EN-US;Q315158&和你大致讲一下操作的步骤: 1。在Administrative Tools->Active Directory Users and Computers中建立一个名为ASPUSER的用户,将该用户添加到用户组 中(默认情况下已在User Group中) 2。在Administrative Tools->Local Security Settings->Local Policy->UserRight Assignment中,双击右栏的Log on as a batch job项,在弹出的窗口中点击Add,选择或输入刚才建立的ASPUSER帐号,确定。(需要重启机器) 3。确保ASPUSER帐号有相应文件、目录的访问权......

阅读全文(2791) | 评论:0

ASP.NET访问Oracle数据库的方法(2006-10-16 23:58:00)

摘要:Microsoft .NET Framework Data Provider for Oracle(以下简称为.NET for Oracle)是一个.NET Framework的组件。这个组件为我们使用.NET访问Oracle数据库提供了极大的方便。那些使用.NET和Oracle的开发人员,相信会乐的手舞足蹈,因为他们再也不必使用那个并不十分“专业="的OLEDB来访问Oracle数据库了。这个组件的设计非常类似.NET中内置的Microsoft .NET Framework Data Provider for SQL Server和OLEDB。如果读者非常熟悉这两个内置的组件,那么相信您学习这个组件也是轻车熟路的。 本文针对的读者主要是那些考虑使用.NET技术访问Oracle数据库的程序员而编写,需要有一定的C#语言、ADO.NET技术和Oracle数据库基础知识。文中结合ASP.NET技术给出了相关示例以及具体的注释。当然,这并不意味着.NET for Oracle组件只能为编写ASP.NET程序提供服务,同样它还可以为使用.NET技术编写的Windows程序提供方便。 本文将简要介绍ASP.NET for Oracle的系统需求和安装以及核心类,之后重点详解使用此组件访问Oracle数据库的方法。其中包括.NET for Oracle对于各种Oracle数据库中的特殊数据类型的访问、各种核心类使用方法的介绍并且在文章的最后给出了示例等等。 -------------------------------------------------------------------------------- 系统需求和安装 在安装.NET for Oracle之前,必须首先安装.NET Framework version 1.0。同时,还要确定安装了数据访问组件(MDAC 2.6及其以上版本,推荐版本是2.7)。既然是要访问Oracle数据库的数据,那么还需要安装Oracle 8i Release 3 (8.1.7) Client及其以上版本。目前Oracle9i已经发布,作者本人安装的是Oracle 9i,本文中所有的程序,都是在Oracle9i数据库环境下编写和调试完成的。 组件的安装非常方便,直接运行oracle_net.msi。在安装过程中无需任何设......

阅读全文(2953) | 评论:0

用ASP.NET/C#连接Access和SQL Server数据库(2006-10-16 23:54:00)

摘要:连接Access 首先看一个例子代码片断:程序代码: -------------------------------------------------------------------------------- using System.Data;using System.Data.OleDb; ...... string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"Data Source=C:\BegASPNET\Northwind.mdb"; OleDbConnection objConnection=new OleDbConnection(strConnection); ...... objConnection.Open();objConnection.Close(); ...... -------------------------------------------------------------------------------- 解释:  连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!  strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源.  "Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,asp.net就是靠这个和Access的数据库连接的.  "Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB". ps:  1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符.  2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:   strConnection+="Data Source=";   strConnection+=MapPath("Northwind.mdb");   这样就可以省得你写一大堆东西了! ......

阅读全文(4051) | 评论:0

在ASP.NET使用javascript一点小技巧(2006-10-16 23:52:00)

摘要:我们在进行ASP.NET开发时,经常会用到一些javascript脚本,比如: private void Button1_Click(object sender, System.EventArgs e) { Response.Write( "<script language='javascript'>alert('OK');</script>") ; } 经常是重复的书写这些脚本,如果我们能做成一个相应的函数就好了,直接就可以拿来使用。很多人都有自己的一些javascript的函数,但是大部分向这样的: /// <summary> /// 服务器端弹出alert对话框 /// </summary> /// <param name="str_Message">提示信息,例子:"请输入您姓名!"</param> /// <param name="page">Page类</param> public void Alert(string str_Message,Page page) { if(!page.IsStartupScriptRegistered ("msgOnlyAlert")) { page.RegisterStartupScript("msgOnlyAlert","<script>alert('"+str_Message+"');</script>"); } } 但是,用的时候,每次都要继承这个类,用起来还是有些麻烦,如果函数是静态的函数,类是静态的类的话,我们不要继承就可以使用。但是我们怎么写呢? 看看这段代码 #region public static void MessageBox( Page page, string msg ) /// /// 弹出对话框 /// /// 当前页面的指针,一般为this /// 消息 public static void MessageBox( Page page, string msg ) { StringBuilder StrScript = new StringBuilder(); StrScript.Append( "<script language=javascri......

阅读全文(3426) | 评论:0

利用ASP.NET的三种缓存提高站点性能(下)(2006-10-16 23:50:00)

摘要:缓存API,使用Cache对象   页面级和用户控件级输出缓存的确是一种可以迅速而简便地提高站点性能的方法,但是在ASP.NET中,缓存的真正灵活性和强大功能是通过Cache对象提供的。使用Cache对象,您可以存储任何可序列化的数据对象,基于一个或多个依赖项的组合来控制缓存条目到期的方式。这些依赖项可以包括自从某对象被缓存后经过的时间、自从某对象上次被访问后经过的时间、对文件或文件夹的更改以及对其他缓存对象的更改,在略作处理后还可以包括对数据库中特定表的更改。   在Cache中存储数据   在Cache中存储数据的最简单的方法就是使用一个键为其赋值,就像HashTable或Dictionary对象一样: Cache["key"] = "value";   这种做法将在缓存中存储项,同时不带任何依赖项,因此它不会到期,除非缓存引擎为了给其他缓存数据提供空间而将其删除。要包括特定的缓存依赖项,可使用Add()或Insert()方法。其中每个方法都有几个重载。Add()和Insert()之间的唯一区别是,Add()返回对已缓存对象的引用,而Insert()没有返回值(在C#中为空,在VB中为Sub)。   示例 Cache.Insert("key", myXMLFileData, new System.Web.Caching.CacheDependency(Server.MapPath("users.xml")));   该示例可将文件中的xml数据插入缓存,无需在以后请求时从文件读取。CacheDependency的作用是确保缓存在文件更改后立即到期,以便可以从文件中提取最新数据,重新进行缓存。如果缓存的数据来自若干个文件,还可以指定一个文件名的数组。 Cache.Insert("dependentkey", myDependentData, new System.Web.Caching.CacheDependency(new string[] {}, new string[] {"key"}));   该示例可插入键值为“key”的第二个数据块(取决于是否存在第一个数据块)。如果缓存中不存在名为“key”的键,或者如果与该键相关联的对象已到期或被更新,则“dependentkey”的缓存条目将到期。 Cache.Insert("key"......

阅读全文(3786) | 评论:0

利用ASP.NET的三种缓存提高站点性能(中)(2006-10-16 23:48:00)

摘要:片段缓存,用户控件输出缓存   缓存整个页面通常并不可行,因为页面的某些部分是针对用户定制的。不过,页面的其他部分是整个应用程序共有的。这些部分最适合使用片段缓存和用户控件进行缓存。此外,菜单和其他布局元素,尤其是那些从数据源动态生成的元素,也可以用这种方法进行缓存。   如果需要,可以按以下条件选择需要缓存的控件:   (1)某控件的属性已改变   (2)由页面级输出缓存所支持的任何一种页面或控件状态改变   一旦对某些控件进行了缓存,使用它们的几百个页面就可以共享这些控件,而不再需要为每个页面保留单独的控件缓存版本。   实现   片段缓存使用的语法与页面级输出缓存一样,但其应用于用户控件(.ascx文件)而不是Web窗体(.aspx文件)。除了Location属性,对于OutputCache在Web窗体上支持的所有属性,用户控件也同样支持。用户控件还支持名为VaryByControl的OutputCache属性,该属性将根据用户控件(通常是页面上的控件,例如,DropDownList)的成员的值改变该控件的缓存。如果指定了VaryByControl,可以省略VaryByParam。最后,在默认情况下,对每个页面上的每个用户控件都单独进行缓存。不过,如果一个用户控件不随应用程序中的页面改变,并且在所有页面都使用相同的名称,则可以设置参数Shared的值为“true”,该参数将使用户控件的缓存版本供引用该控件的所有页面使用。   示例 <%@ OutputCache Duration="60" VaryByParam="*" %>   该示例将缓存用户控件60秒,并且将针对查询字符串的每个变动、针对此控件所在的每个页面创建单独的缓存条目。 <%@ OutputCache Duration="60" VaryByParam="none" VaryByControl="CategoryDropDownList" %>   该示例将缓存用户控件60秒,并且将针对CategoryDrop   DownList控件的每个不同的值、针对此控件所在的每个页面创建单独的缓存条目。 <%@ OutputCache Duration="60" VaryByParam="none" VaryByCustom="browser......

阅读全文(3649) | 评论:0

利用ASP.NET的三种缓存提高站点性能(上)(2006-10-16 23:47:00)

摘要: [简介]   ASP.NET提供三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存API。输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了。而缓存API则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存。本文全面介绍了这三种缓存技术在系统各层中的应用。   在ASP.NET提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有充分理由的。相比ASP.NET的所有其他特性,缓存对应用程序的性能具有最大的潜在影响,利用缓存和其他机制,ASP.NET开发人员可以接受使用开销很大的控件(例如,DataGrid)构建站点时的额外开销,而不必担心性能会受到太大的影响。为了在应用程序中最大程度地利用缓存,您应该考虑在所有程序级别上都实现缓存的方法。   Steve的缓存提示   尽早缓存;经常缓存   您应该在应用程序的每一层都实现缓存。向数据层、业务逻辑层、UI或输出层添加缓存支持。内存现在非常便宜-因此,通过以智能的方式在整个应用程序中实现缓存,可以获得很大的性能提高。   缓存可以防止许多过失   缓存是一种无需大量时间和分析就可以获得“足够良好的”性能的方法。这里再次强调,内存现在非常便宜,因此,如果您能通过将输出缓存30秒,而不是花上一整天甚至一周的时间尝试优化代码或数据库就可以获得所需的性能,您肯定会选择缓存解决方案(假设可以接受30秒的旧数据)。缓存正是那些利用20%付出获得80%回报的特性之一,因此,要提高性能,应该首先想到缓存。不过,如果设计很糟糕,最终却有可能带来不良的后果,因此,您当然也应该尽量正确地设计应用程序。但如果您只是需要立即获得足够高的性能,缓存就是您的最佳选择,您可以在以后有时间的时候再重新设计应用程序。   页面级输出缓存   作为最简单的缓存形式,输出缓存只是在内存中保留为响应请求而发送的HTML的副本。其后再有请求时将提供缓存的输出,直到缓存到期,这样,性能有可能得到很大的提高(取决于需要多少开销来创建原始页面输出-发送缓存的输出总是很快,并且比较稳定)。   实现   要实现页面输出缓存,只要将一条OutputCache指令添加到页面即可。 <%@ OutputCache Duration="60" Vary......

阅读全文(3425) | 评论:0

dotNet在SqlServer中的图片存取技术(2006-10-16 23:42:00)

摘要:本文总结如何在.Net Winform和.Net webform(asp.net)中将图片存入sqlserver中并读取显示的方法 1,使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来 一,上传并存入SqlServer 数据库结构 create table test { id identity(1,1), FImage image } 相关的存储过程 Create proc UpdateImage ( @UpdateImage Image ) As Insert Into test(FImage) values(@UpdateImage) GO 在UpPhoto.aspx文件中添加如下: <input id="UpPhoto" name="UpPhoto" runat="server" type="file"> <asp:Button id="btnAdd" name="btnAdd" runat="server" Text="上传"></asp:Button> 然后在后置代码文件UpPhoto.aspx.cs添加btnAdd按钮的单击事件处理代码: private void btnAdd_Click(object sender, System.EventArgs e) { //获得图象并把图象转换为byte[] HttpPostedFile upPhoto=UpPhoto.PostedFile; int upPhotoLength=upPhoto.ContentLength; byte[] PhotoArray=new Byte[upPhotoLength]; Stream PhotoStream=upPhoto.InputStream; PhotoStream.Read(PhotoArray,0,upPhotoLength); //连接数据库 SqlConnection conn=new SqlConnection(); conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa"; SqlCommand cmd=new SqlCommand("UpdateImage",......

阅读全文(2754) | 评论:0