??xml version="1.0" encoding="utf-8" standalone="yes"?>91在线观看视频,在线欧美成人,亚洲国产成人精品女人http://www.aygfsteel.com/yank/archive/2008/03/26/188777.html停留的风停留的风Wed, 26 Mar 2008 08:17:00 GMThttp://www.aygfsteel.com/yank/archive/2008/03/26/188777.htmlhttp://www.aygfsteel.com/yank/comments/188777.htmlhttp://www.aygfsteel.com/yank/archive/2008/03/26/188777.html#Feedback0http://www.aygfsteel.com/yank/comments/commentRss/188777.htmlhttp://www.aygfsteel.com/yank/services/trackbacks/188777.html新的博客地址cnblogs,希望大家能够l箋支持Q?/a>  阅读全文

停留的风 2008-03-26 16:17 发表评论
]]>
析.Net下的多线E编E?/title><link>http://www.aygfsteel.com/yank/archive/2007/09/27/148886.html</link><dc:creator>停留的风</dc:creator><author>停留的风</author><pubDate>Thu, 27 Sep 2007 13:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/yank/archive/2007/09/27/148886.html</guid><wfw:comment>http://www.aygfsteel.com/yank/comments/148886.html</wfw:comment><comments>http://www.aygfsteel.com/yank/archive/2007/09/27/148886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yank/comments/commentRss/148886.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yank/services/trackbacks/148886.html</trackback:ping><description><![CDATA[     摘要: 多线E是许多操作pȝ所h的特性,它能大大提高E序的运行效率,所以多U程~程技术ؓ~程者广泛关注。目前微软的.Net战略正进一步推q,各种相关的技术正为广大编E者所接受Q同样在.Net中多U程~程技术具有相当重要的C。本文我向大家介绍?Net下进行多U程~程的基本方法和步骤?nbsp; <a href='http://www.aygfsteel.com/yank/archive/2007/09/27/148886.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yank/aggbug/148886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yank/" target="_blank">停留的风</a> 2007-09-27 21:10 <a href="http://www.aygfsteel.com/yank/archive/2007/09/27/148886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>析.Net下的多线E编E?/title><link>http://www.aygfsteel.com/yank/archive/2007/09/27/148884.html</link><dc:creator>停留的风</dc:creator><author>停留的风</author><pubDate>Thu, 27 Sep 2007 13:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/yank/archive/2007/09/27/148884.html</guid><wfw:comment>http://www.aygfsteel.com/yank/comments/148884.html</wfw:comment><comments>http://www.aygfsteel.com/yank/archive/2007/09/27/148884.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yank/comments/commentRss/148884.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yank/services/trackbacks/148884.html</trackback:ping><description><![CDATA[多线E是许多操作pȝ所h的特性,它能大大提高E序的运行效率,所以多U程~程技术ؓ~程者广泛关注。目前微软的.Net战略正进一步推q,各种相关的技术正为广大编E者所接受Q同样在.Net中多U程~程技术具有相当重要的C。本文我向大家介绍?Net下进行多U程~程的基本方法和步骤?nbsp; <br /> <br />   开始新U程  <br />     <br />   ?Net下创Z个新U程是非常容易的Q你可以通过以下的语句来开始一个新的线E:  <br />       <br />   Thread thread = new Thread (new ThreadStart (ThreadFunc));   <br />   thread.Start ();  <br />        <br />   W一条语句创Z个新的Thread对象Qƈ指明了一个该U程的方法。当新的U程开始时Q该Ҏ也就被调用执行了。该U程对象通过一个System..Threading.ThreadStartcȝ一个实例以cd安全的方法来调用它要调用的线E方法?nbsp; <br />        <br />   W二条语句正式开始该新线E,一旦方法StartQ)被调用,该线E就保持在一?alive"的状态下了,你可以通过d它的IsAlive属性来判断它是否处?alive"状态。下面的语句昄了如果一个线E处?alive"状态下将该线E挂LҎQ?nbsp; <br />        <br />   if (thread.IsAlive) {     <br />   thread.Suspend ();    <br />   }  <br /> <br />   不过h意,U程对象的StartQ)Ҏ只是启动了该U程Q而ƈ不保证其U程ҎThreadFuncQ)能立卛_到执行。它只是保证该线E对象能被分配到CPU旉Q而实际的执行q要由操作系l根据处理器旉来决定?nbsp; <br />     <br />   一个线E的Ҏ不包含Q何参敎ͼ同时也不q回M倹{它的命名规则和一般函数的命名规则相同。它既可以是静态的QstaticQ也可以是非静态的QnonstaticQ。当它执行完毕后Q相应的U程也就l束了,其线E对象的IsAlive属性也p|ؓfalse了。下面是一个线E方法的实例Q?nbsp; <br /> <br />   public static void ThreadFunc()  <br />     <br />   {  <br />     <br />   for (int i = 0; i <10; i++) {  <br />     <br />   Console.WriteLine("ThreadFunc {0}", i);  <br />     <br />   }  <br />     <br />   }  <br />     <br />   前台U程和后台线E?nbsp; <br /> <br />   .Net的公用语aq行ӞCommon Language RuntimeQCLRQ能区分两种不同cd的线E:前台U程和后台线E。这两者的区别是Q应用程序必运行完所有的前台U程才可以退出;而对于后台线E,应用E序则可以不考虑其是否已l运行完毕而直接退出,所有的后台U程在应用程序退出时都会自动l束?nbsp; <br /> <br />   一个线E是前台U程q是后台U程可由它的IsBackground属性来军_。这个属性是可读又可写的。它的默认gؓfalseQ即意味着一个线E默认ؓ前台U程。我们可以将它的IsBackground属性设|ؓtrueQ从而之成Z个后台线E?nbsp; <br /> <br />   下面的例子是一个控制台E序Q程序一开始便启动?0个线E,每个U程q行5U钟旉。由于线E的IsBackground属性默认ؓfalseQ即它们都是前台U程Q所以尽程序的ȝE很快就q行l束了,但程序要到所有已启动的线E都q行完毕才会l束。示例代码如下:  <br /> <br />   using System;  <br />     <br />   using System.Threading;  <br />     <br />   class MyApp  <br />     <br />   {  <br />     <br />   public static void Main ()  <br />     <br />   {  <br />     <br />   for (int i=0; i<10; i++) {  <br />     <br />   Thread thread = new Thread (new ThreadStart (ThreadFunc));  <br />     <br />   thread.Start ();  <br />     <br />   }  <br />     <br />   }  <br />     <br />   private static void ThreadFunc ()  <br />     <br />   {  <br />     <br />   DateTime start = DateTime.Now;  <br />     <br />   while ((DateTime.Now - start).Seconds <5)  <br />     <br />   ;  <br />     <br />   }  <br />     <br />   }  <br />    <br /> <br /> 接下来我们对上面的代码进行略微修改,每个线E的IsBackground属性都讄为trueQ则每个U程都是后台U程了。那么只要程序的ȝE结束了Q整个程序也q束了。示例代码如下:  <br />   using System;  <br />     <br />   using System.Threading;  <br />     <br />   class MyApp  <br />     <br />   {  <br />     <br />   public static void Main ()  <br />     <br />   {  <br />     <br />   for (int i=0; i<10; i++) {  <br />     <br />   Thread thread = new Thread (new ThreadStart (ThreadFunc));  <br />     <br />   thread.IsBackground = true;  <br />     <br />   thread.Start ();  <br />     <br />   }  <br />     <br />   }  <br />     <br />   private static void ThreadFunc ()  <br />     <br />   {  <br />     <br />   DateTime start = DateTime.Now;  <br />     <br />   while ((DateTime.Now - start).Seconds <5)  <br />     <br />   ;  <br />     <br />   }   <br />   }  <br /> <br />   既然前台U程和后台线E有q种差别Q那么我们怎么知道该如何设|一个线E的IsBackground属性呢Q下面是一些基本的原则Q对于一些在后台q行的线E,当程序结束时q些U程没有必要l箋q行了,那么q些U程应该设|ؓ后台U程。比如一个程序启动了一个进行大量运的U程Q可是只要程序一旦结束,那个U程失Ml箋存在的意义,那么那个U程p是作为后台线E的。而对于一些服务于用户界面的线E往往是要讄为前台线E的Q因为即使程序的ȝE结束了Q其他的用户界面的线E很可能要l存在来昄相关的信息,所以不能立即终止它们。这里我只是l出了一些原则,具体到实际的q用往往需要编E者的q一步仔l斟酌?nbsp; <br /> <br />   U程优先U?nbsp; <br /> <br />   一旦一个线E开始运行,U程调度E序可以控制其所获得的CPU旉。如果一个托的应用E序q行在Windows机器上,则线E调度程序是由Windows所提供的。在其他的^CQ线E调度程序可能是操作pȝ的一部分Q也自然可能?Net框架的一部分。不q我们这里不必考虑U程的调度程序是如何产生的,我们只要知道通过讄U程的优先我们可以该线E获得不同的CPU旉?nbsp; <br /> <br />   U程的优先是由Thread.Priority属性控制的Q其值包含:ThreadPriority.Highest、ThreadPriority.AboveNormal、ThreadPriority.Normal、ThreadPriority.BelowNormal和ThreadPriority.Lowest。从它们的名UC我们自然可以知道它们的优先程度,所以这里就不多作介l了?nbsp; <br />     <br />   U程的默认优先为ThreadPriority.Normal。理ZQ具有相同优先的线E会获得相同的CPU旉Q不q在实际执行Ӟ消息队列中的U程d或是操作pȝ的优先的提高等原因会导致具有相同优先的线E会获得不同的CPU旉。不q从M上来考虑仍可以忽略这U差异。你可以通过以下的方法来改变一个线E的优先U?nbsp; <br /> <br />   thread.Priority = ThreadPriority.AboveNormal;  <br /> <br />   或是Q?nbsp; <br /> <br />   thread.Priority = ThreadPriority.BelowNormal;  <br /> <br />   通过上面的第一句语句你可以提高一个线E的优先U,那么该线E就会相应的获得更多的CPU旉Q通过W二句语句你侉K低了那个U程的优先Q于是它׃被分配到比原来少的CPU旉了。你可以在一个线E开始运行前或是在它的运行过E中的Q何时候改变它的优先。理Z你还可以L的设|每个线E的优先U,不过一个优先q高的线E往往会媄响到其他U程的运行,甚至影响到其他程序的q行Q所以最好不要随意的讄U程的优先?nbsp;  <br />     <br />   挂vU程和重新开始线E?nbsp; <br /> <br />   Threadcd别提供了两个Ҏ来挂LE和重新开始线E,也就是Thread.Suspend能暂停一个正在运行的U程Q而Thread.Resume又能让那个线El运行。不像Windows内核Q?Net框架是不记录U程的挂h数的Q所以不你挂vU程q几ơ,只要一ơ调用Thread.Resume可以让挂v的线E重新开始运行?nbsp; <br /> <br />   Threadc还提供了一个静态的Thread.SleepҎQ它能一个线E自动的挂v一定的旉Q然后自动的重新开始。一个线E能在它自n内部调用Thread.SleepҎQ也能在自n内部调用Thread.SuspendҎQ可是一定要别的U程来调用它的Thread.ResumeҎ才可以重新开始。这一Ҏ不是很容易想通的啊?下面的例子显CZ如何q用Thread.SleepҎQ?nbsp; <br /> <br />   while (ContinueDrawing) {    <br />   DrawNextSlide ();   <br />   Thread.Sleep (5000);   <br />   }  <br /> <br />   l止U程  <br />    在托的代码中,你可以通过以下的语句在一个线E中另一个线E终止掉Q?nbsp; <br />   thread.Abort ();  <br />   下面我们来解释一下AbortQ)Ҏ是如何工作的。因为公用语aq行时管理了所有的托管的线E,同样它能在每个线E内抛出异常。AbortQ)Ҏ能在目标U程中抛Z个ThreadAbortException异常从而导致目标线E的l止。不qAbortQ)Ҏ被调用后Q目标线E可能ƈ不是马上q止了。因为只要目标线E正在调用非托管的代码而且q没有返回的话,该线E就不会立即l止。而如果目标线E在调用非托的代码而且陷入了一个死循环的话Q该目标U程根本不会终止。不q这U情况只是一些特例,更多的情冉|目标U程在调用托的代码Q一旦AbortQ)被调用那么该U程q即终止了?nbsp; <br /> <br />   在实际应用中Q一个线E终止了另一个线E,不过往往要等那个U程完全l止了它才可以l运行,q样的话我们应该用到它的JoinQ)Ҏ。示例代码如下:  <br /> <br />   thread.Abort (); // 要求l止另一个线E?nbsp;   <br />   thread.Join (); // 只到另一个线E完全终止了Q它才l运?nbsp; <br /> <br />   但是如果另一个线E一直不能终止的话(原因如前所qͼQ我们就需要给JoinQ)Ҏ讄一个时间限ӞҎ如下Q?nbsp; <br /> <br />   thread.Join (5000); // 暂停5U?nbsp; <br />    <br />   q样Q在5U后Q不那个线E有没有完全l止Q本U程强行运行了。该Ҏq返回一个布型的|如果是true则表明那个线E已l完全终止了Q而如果是false的话Q则表明已经过了时间限制了?nbsp; <br />     <br />   旉U程  <br />    <br />   .Net框架中的Timercd以让你用时钟线E,它是包含在System.Threading名字I间中的Q它的作用就是在一定的旉间隔后调用一个线E的Ҏ。下面我l大家展CZ个具体的实例Q该实例?Uؓ旉间隔Q在控制C输出不同的字W串Q代码如下:  <br />    <br />   using System;   <br />   using System.Threading;   <br />   class MyApp   <br />   {  <br />   private static bool TickNext = true;   <br />   public static void Main ()   <br />   {   <br />   Console.WriteLine ("Press Enter to terminate...");   <br />   TimerCallback callback = new TimerCallback (TickTock);   <br />   Timer timer = new Timer (callback, null, 1000, 1000);    <br />   Console.ReadLine ();    <br />   }    <br />   private static void TickTock (object state)     <br />   {    <br />   Console.WriteLine (TickNext ? "Tick" : "Tock");    <br />   TickNext = ! TickNext;     <br />   }     <br />   }   <br />   从上面的代码中,我们知道W一个函数回调是?000毫秒后才发生的,以后的函数回调也是在每隔1000毫秒之后发生的,q是由Timer对象的构造函C的第三个参数所军_的。程序会?000毫秒的时间间隔后不断的生新U程Q只到用戯入回车才l束q行。不q值得注意的是Q虽然我们设|了旉间隔?000毫秒Q但是实际运行的时候往往q不能非常精。因为Windows操作pȝq不是一个实时系l,而公用语aq行时也不是实时的,所以由于线E调度的千变万化Q实际的q行效果往往是不能精到毫秒U的Q但是对于一般的应用来说那已l是_的了Q所以你也不必十分苛求?nbsp; <br /> <br />   结   <br />   本文介绍了在.Net下进行多U程~程所需要掌握的一些基本知识。从文章中我们可以知道在.Net下进行多U程~程相对以前是有了大大的化,但是其功能ƈ没有被削弱。用以上的一些基本知识,读者就可以试着~写.Net下的多线E程序了。不q要~写出功能更加强大而且Bug的多线E应用程序,读者需要掌握诸如线E同步、线E池{高U的多线E编E技术。读者不妨参考一些操作系l方面或是多U程~程斚w的技术丛书? <img src ="http://www.aygfsteel.com/yank/aggbug/148884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yank/" target="_blank">停留的风</a> 2007-09-27 21:09 <a href="http://www.aygfsteel.com/yank/archive/2007/09/27/148884.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>l构和类[struct and class]http://www.aygfsteel.com/yank/archive/2007/08/23/138808.html停留的风停留的风Thu, 23 Aug 2007 05:24:00 GMThttp://www.aygfsteel.com/yank/archive/2007/08/23/138808.htmlhttp://www.aygfsteel.com/yank/comments/138808.htmlhttp://www.aygfsteel.com/yank/archive/2007/08/23/138808.html#Feedback0http://www.aygfsteel.com/yank/comments/commentRss/138808.htmlhttp://www.aygfsteel.com/yank/services/trackbacks/138808.html阅读全文

停留的风 2007-08-23 13:24 发表评论
]]>
l构函数http://www.aygfsteel.com/yank/archive/2007/08/20/138213.html停留的风停留的风Mon, 20 Aug 2007 11:49:00 GMThttp://www.aygfsteel.com/yank/archive/2007/08/20/138213.htmlhttp://www.aygfsteel.com/yank/comments/138213.htmlhttp://www.aygfsteel.com/yank/archive/2007/08/20/138213.html#Feedback0http://www.aygfsteel.com/yank/comments/commentRss/138213.htmlhttp://www.aygfsteel.com/yank/services/trackbacks/138213.htmlnamespace structHs
{     
    struct customerName
        {
            public string firstName, secondName;

            public string Name()
            {
                return firstName + " " + secondName;
            }
        }
    class Program
    {
        static void Main(string[] args)
        {
            customerName myName;
            myName.firstName = "Jim";
            myName.secondName = "Smith";
            Console.WriteLine(myName.Name());
            Console.ReadKey();
        }
    }
}



停留的风 2007-08-20 19:49 发表评论
]]>
DataTablehttp://www.aygfsteel.com/yank/archive/2007/07/28/133050.html停留的风停留的风Sat, 28 Jul 2007 13:43:00 GMThttp://www.aygfsteel.com/yank/archive/2007/07/28/133050.htmlhttp://www.aygfsteel.com/yank/comments/133050.htmlhttp://www.aygfsteel.com/yank/archive/2007/07/28/133050.html#Feedback0http://www.aygfsteel.com/yank/comments/commentRss/133050.htmlhttp://www.aygfsteel.com/yank/services/trackbacks/133050.html阅读全文

停留的风 2007-07-28 21:43 发表评论
]]>
双击盘打不开的解军_?/title><link>http://www.aygfsteel.com/yank/archive/2007/07/26/132635.html</link><dc:creator>停留的风</dc:creator><author>停留的风</author><pubDate>Thu, 26 Jul 2007 12:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/yank/archive/2007/07/26/132635.html</guid><wfw:comment>http://www.aygfsteel.com/yank/comments/132635.html</wfw:comment><comments>http://www.aygfsteel.com/yank/archive/2007/07/26/132635.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yank/comments/commentRss/132635.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yank/services/trackbacks/132635.html</trackback:ping><description><![CDATA[     摘要: Ҏ? <br>q行Qgpedit.msc打开l策略:用户配置Q管理模板:pȝQ双击:“系l”然后找到右面:关闭自动播放Q双d。然后选已启用Q下面的所有驱动器Q最后退出。注销一ơ。或者是重启一ơ就可以了。。。?  <a href='http://www.aygfsteel.com/yank/archive/2007/07/26/132635.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yank/aggbug/132635.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yank/" target="_blank">停留的风</a> 2007-07-26 20:49 <a href="http://www.aygfsteel.com/yank/archive/2007/07/26/132635.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>获取面的所有TextBox的?/title><link>http://www.aygfsteel.com/yank/archive/2007/07/25/132411.html</link><dc:creator>停留的风</dc:creator><author>停留的风</author><pubDate>Wed, 25 Jul 2007 15:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/yank/archive/2007/07/25/132411.html</guid><wfw:comment>http://www.aygfsteel.com/yank/comments/132411.html</wfw:comment><comments>http://www.aygfsteel.com/yank/archive/2007/07/25/132411.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yank/comments/commentRss/132411.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yank/services/trackbacks/132411.html</trackback:ping><description><![CDATA[     摘要: 页面上的所有的TextBox控g的值都|ؓI?nbsp; <a href='http://www.aygfsteel.com/yank/archive/2007/07/25/132411.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yank/aggbug/132411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yank/" target="_blank">停留的风</a> 2007-07-25 23:37 <a href="http://www.aygfsteel.com/yank/archive/2007/07/25/132411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sql语句的模p查?/title><link>http://www.aygfsteel.com/yank/archive/2007/07/22/131701.html</link><dc:creator>停留的风</dc:creator><author>停留的风</author><pubDate>Sun, 22 Jul 2007 02:16:00 GMT</pubDate><guid>http://www.aygfsteel.com/yank/archive/2007/07/22/131701.html</guid><wfw:comment>http://www.aygfsteel.com/yank/comments/131701.html</wfw:comment><comments>http://www.aygfsteel.com/yank/archive/2007/07/22/131701.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yank/comments/commentRss/131701.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yank/services/trackbacks/131701.html</trackback:ping><description><![CDATA[SELECT * FROM user WHERE name LIKE ';%?';<br>会把name?#8220;张三”Q?#8220;三脚?#8221;Q?#8220;唐三?#8221;{等?#8220;?#8221;的全扑և来;<br><br><br>其中LIKE ';%?'明显多了个分?#8220;;”Q这q能搜烦得出来么Q估计是~辑器编译的~故?br><br>======重新~辑文如下:<br><br>在进行数据库查询Ӟ有完整查询和模糊查询之分?br><br>一般模p语句如下:<br><br> <table cellSpacing=1 width="100%" bgColor=#cccccc border=0> <tbody> <tr> <td bgColor=#efefef>SELECT 字段 FROM ?WHERE 某字D?Like 条g<br></td> </tr> </tbody> </table> <br><br>其中关于条gQSQL提供了四U匹配模式:<br><br><strong>1Q?</strong>Q表CZQ?个或多个字符。可匚wLcd和长度的字符Q?font color=#666>有些情况下若是中文,请用两个百分号Q?%Q表C?/font>?br><br>比如 SELECT * FROM [user] WHERE u_name LIKE '%?'<br><br>会把u_name?#8220;张三”Q?#8220;张猫?#8221;?#8220;三脚?#8221;Q?#8220;唐三?#8221;{等?#8220;?#8221;的记录全扑և来?br><br>另外Q如果需要找出u_name中既?#8220;?#8221;又有“?#8221;的记录,请用and条g<br>SELECT * FROM [user] WHERE u_name LIKE '%?' AND u_name LIKE '%?'<br><br>若?<font color=#666>SELECT * FROM [user] WHERE u_name LIKE '%??'</font> <br>虽然能搜索出“三脚?#8221;Q但不能搜烦出符合条件的“张猫?#8221;?br><br><strong>2Q_</strong>Q?表示L单个字符。匹配单个Q意字W,它常用来限制表达式的字符长度语句Q?br><br>比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'<br>只找?#8220;唐三?#8221;q样u_nameZ个字且中间一个字?#8220;?#8221;的;<br><br>再比?SELECT * FROM [user] WHERE u_name LIKE '三__';<br>只找?#8220;三脚?#8221;q样nameZ个字且第一个字?#8220;?#8221;的;<br><br><br><strong>3Q[ ]</strong>Q表C括号内所列字W中的一个(cM正则表达式)。指定一个字W、字W串或范_要求所匚w对象为它们中的Q一个?br><br>比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]?<br>找?#8220;张三”?#8220;李三”?#8220;王三”Q而不?#8220;张李王三”Q;<br><br>?[ ] 内有一pd字符Q?1234、abcde之类的)则可略写?#8220;0-4”?#8220;a-e”<br>SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'<br>找?#8220;?”?#8220;?”?#8230;…?#8220;?”Q?br><br><strong>4Q[^ ] </strong>Q表CZ在括h列之内的单个字符。其取值和 [] 相同Q但它要求所匚w对象为指定字W以外的M个字W?br><br>比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]?<br>找Z?#8220;?#8221;?#8220;?#8221;?#8220;?#8221;?#8220;赵三”?#8220;孙三”{;<br><br>SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';<br>排?#8220;?”?#8220;?”Q寻?#8220;?”?#8220;?”?#8230;…<br><br><strong>5Q查询内容包含通配W时</strong><br><br>׃通配W的~故Q导致我们查询特D字W?#8220;%”?#8220;_”?#8220;[”的语句无法正常实玎ͼ而把Ҏ字符?#8220;[ ]”括v便可正常查询。据此我们写Z下函敎ͼ<br><br> <table cellSpacing=1 width="100%" bgColor=#cccccc border=0> <tbody> <tr> <td bgColor=#efefef><br>function sqlencode(str)<br>str=replace(str,"[","[[]") '此句一定要在最?br>str=replace(str,"_","[_]")<br>str=replace(str,"%","[%]")<br>sqlencode=str<br>end function<br><br></td> </tr> </tbody> </table> <br>在查询前待查字W串先经该函数处理即可? <img src ="http://www.aygfsteel.com/yank/aggbug/131701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yank/" target="_blank">停留的风</a> 2007-07-22 10:16 <a href="http://www.aygfsteel.com/yank/archive/2007/07/22/131701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Datalist自定义分cA?/title><link>http://www.aygfsteel.com/yank/archive/2007/07/21/131646.html</link><dc:creator>停留的风</dc:creator><author>停留的风</author><pubDate>Sat, 21 Jul 2007 09:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/yank/archive/2007/07/21/131646.html</guid><wfw:comment>http://www.aygfsteel.com/yank/comments/131646.html</wfw:comment><comments>http://www.aygfsteel.com/yank/archive/2007/07/21/131646.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yank/comments/commentRss/131646.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yank/services/trackbacks/131646.html</trackback:ping><description><![CDATA[     摘要: Datalist的上下页Q首,NQ总页码,查询的ȝ果数 <br>q种Ҏ有个~点Q就是利用虚拟的url,在url中有늠的调?nbsp; <a href='http://www.aygfsteel.com/yank/archive/2007/07/21/131646.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yank/aggbug/131646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yank/" target="_blank">停留的风</a> 2007-07-21 17:31 <a href="http://www.aygfsteel.com/yank/archive/2007/07/21/131646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ũ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">۲</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">̨ʡ</a>| <a href="http://" target="_blank">μ</a>| <a href="http://" target="_blank">ɿ</a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank">ɳ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ϳ</a>| <a href="http://" target="_blank">з</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ո</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">պ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ຣʡ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">־</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>