mikebai.com

  • Home
  • dev
  • DotNET
  • M365
  • 搞笑
  • 杂七杂八
  • FocusDict
個人BLOG
it developer
杂七杂八

女人,其实嫁谁你都会后悔

    女人,其实嫁谁你都会后悔 男人总是强调自己的“梦想”,女人择男也有个人条件。比如男的要有前途、要成熟、要疼自己……嫁给哪种男人比较好?比较不会痛骂自己瞎了眼睛?让我们一个个看过来:      嫁给有钱的男人      食有鱼,出有车,豪华别墅,锦衣丽服,珠围翠绕,暗香弥漫,这种日子应该很不错的吧?可是,男人挣钱需要时间和精力,有钱的男人不是锱铢必较的商人,就是忙于应酬的权贵。商人的脑子里充满利益,每天算计投入和产出,缺乏温馨。许多年前的那个江州司马早已看透了这种男人的本质——重利轻别离。        权贵男人的脑子里充满关系,每天衡量着该和谁近,该和谁远,缺乏柔情。有钱的男人往往没时间,会将女人冷落一边。嫁给这种男人的女人,等于嫁给电视机,嫁给美容院,要忍受长久的精神上的空虚,空有一份表面上的华丽,内心的苦涩有谁知道?        嫁给帅哥      显然是自取灭亡。帅哥就算有心一生只爱你一人,也顶不住别的女人不管不顾的爱心奉献。帅哥长的帅,艳遇来的快,快的叫你斩不尽杀不绝,春风吹又生,然后你的婚姻就成了一场你方唱罢我登场的闹剧。        嫁给有闲的男人   每天都有人陪伴,他事情很少,记性好,你的生日,你们的结婚纪念日,甚至你的生日,他都会记得一清二楚。他每天按时回家,还做得一手好菜,愿意陪你逛商场,很会教育孩子。你每天生活在他的包围之中,应该了无遗憾了吧?不,这种男人往往能力有限,没有很多的钱,你必须千辛万苦和他一起打拼,才能获得一份温饱生活。看到别的女人养尊处优,年过四十依然面容姣美,十指纤纤,而你年纪轻轻,已经皮肤粗糙,玉手变形,就会不甘心——别人怎么能嫁个“钻石男人”,自己怎么嫁了个破铜烂铁?      嫁给会说甜言蜜语的男人      你的心情会格外舒畅,这种男人聪明心细,善于发现女人的美。你换了一个发型,换了一件衣服,甚至换了一种牌子的口红,他都会及时发现,并马上赞美。他会别出心裁地夸奖你透明的耳垂,夸奖你浑圆的脚踝,你会在这种被人欣赏的感觉中陶醉——因为有些美你自己都未发现。可是,你应该清醒一下,这种男人也很善于发现除了你之外的其他女人的美。他会把甜言蜜语说给很多女人听,你甚至都不知道你是第几个听到他甜言蜜语的人。这种男人很危险,一不小心就会在外面竖起几面“彩旗”,在情感上与别人“分一杯羹”,你会内心充满痛苦和耻辱的。      嫁给朴实拙讷的男人      你尽管可以放心,他对你忠心耿耿,毫无二心,对身边擦肩而过的美女绝对可以目不斜视。可是,这种男人往往迟钝得可怕,你换了一双新款的鞋子一周了,他都没有发现;你问他涂粉色指甲油好还是浅紫色指甲油好,他通常会一脸茫然。嫁给这种缺乏情趣的男人,你会觉得自己的女性之美形同虚设。      嫁给才子   这事怎么说呢?先把才子分为出人头地怀才不遇两种。前者的各种翘楚有徐志摩、郁达夫,他们的爱情婚姻都轰动一时,可是结果不甚美妙。才子佳人的组合太旖旎,就会折福。怀才不遇的才子最好别嫁,嫁了也是陪他一起谴责上苍无眼、小人当道、时运不济。怀才不遇者都有股怨气,怨的久了、深了,人也就阴暗了。别叫我找实例,因为他们都已被残酷的生活所埋没。      嫁给专业人士      好象不错,比如律师医生,婚后遇到什么事情都有人护航。这类人较有素质,一般不会发生秀才遇见兵有理说不清的悲剧。可他们通常都很忙,半夜要出诊,假期不见人,而且可能不浪漫,有一种严谨的职业病,把你一个人困在婚姻里哀嚎。      嫁给教师   他们很难有升迁机会,不大会给你惊喜。其工作方式就是从低年级向高年级爬,然后直线下跌,周而复始,乐此不疲。他们的优点是每年会有三个月可以做家庭妇男,并且免费我子女做家庭教师。      你也许会说,嫁给既有钱又有闲,既有情趣又有忠贞不渝的男人,肯定不会后悔。是这样的,但是,世间没有这么完美的男人。即使有,我们也配不上--因为我们自身不够完美。因此,嫁给谁都后悔,我们只能守着一份凡俗的婚姻,谁都不能幸免——因为我们都是有缺点的人。这很无奈,但这就是生活。也许谁都不嫁不后悔。但前提是你受得了形影相吊。

2009-11-26 0comments 123hotness 0likes mikebai Read all
搞笑

松鼠妈妈大战恶狗救出Baby小松鼠

小松鼠在黑狗的爪下无力挣扎,狂怒的松鼠妈妈蓄势待发,正欲从树上跳下。 松鼠妈妈“空降”到黑狗的头上,展开攻击,又是抓又是咬。 松鼠妈妈与黑狗搏斗,小松鼠很配合,赶紧趁机逃走 松鼠妈妈大获全胜,带着宝贝回到树上。

2009-11-26 0comments 188hotness 0likes mikebai Read all
搞笑

15个超强笑话

1、猫因生活所迫,在狐狸开的夜来香发廊坐台。一日,老鼠来到发廊点名要包夜,猫誓死不从。老鼠大怒道:当初追老子,追得死去活来,现在送上门,还假正经!  2、医生问病人是怎么骨折的。病人说,我觉得鞋里有沙子,就扶着电线杆抖鞋。TMD有个混蛋经过那里,以为我触电了,便抄起木棍给了我两棍子!  3、生物课上,老师问:如何才能正确分辨章鱼的手和脚?学生答:放个屁给它闻,会捂住鼻子的就是手,其他的就是脚。全班皆倒。  4、一人上班老是放响屁,同事忍不住说:你能不能不出声?然后便见他坐在那抖个不停。同事问他在干什么,他答:我现在已经调成振动啦!  5、某人骑车,听见一个路人在狂吼:go,go,go……心想,妈的我也会唱:奥来奥来哦……话音未落,一头栽进沟里。路人骂道:妈的!告诉你沟沟沟,你还骑?!摔死活该!  6、鲤鱼和乌龟去领结婚证。办事员问乌龟年龄,乌龟说:100。办事员遗憾地说:对不起,按照你们家族规定,你还未成年,不准结婚。  www.51gxqm.com 7、一对夫妻来到一口许愿井旁。丈夫弯腰,许了个愿后往井里扔了一枚硬币。妻子也想许愿,但她弯腰时不小心翻入井里。丈夫惊呆了,然后笑着对自己说:“真TMD灵啊!”  8、一对夫妇在河边钓鱼。夫人总吵个不停,一会鱼上钩了,夫人说:这鱼真可怜。丈夫说:是啊,只要闭嘴不就没事了吗?  9、自然课老师问:“为什么人死后身体是冷的?”没人回答。老师又问:“没人知道吗?”这时,教室后面有人说:“那是因为心静自然凉。”  10、蜘蛛深爱着蚂蚁,表达爱意时却遭到拒绝,蜘蛛大吼:“为什么?这一切是为什么?”蚂蚁胆怯地说:“俺妈说了,成天在网上呆着的都不是好人!”  11、小光是一位勤奋好学的学生,他利用寒假兼职赚取学费。白天帮肉贩割肉,晚上则到医院实习。某晚,有位老妇因急诊,要施行手术,由小光推她进手术室。老妇惊慌失色地狂喊:“天啊!你是那个杀猪的,你要把我推到哪啊!  12、学校的男女厕所相连。一女生去厕所忘记带卫生纸,正在难堪时,隔壁男卫生间传来卫生纸,女生花容失色,大声地问“谁?”。隔壁男生低沉有力地答:“雷锋。”  13、一人初上飞机想吐,空姐取一空袋,快满时又去取袋,并嘱咐“别乱吐”。待回来时见遍地都是,问其因,答道:“我见快满了,又喝了一口,周围人就都吐了……”  14、女人8岁,你要编故事哄她睡,18岁你要编故事骗她和你睡,28岁不用故事就和你睡,38岁她会编故事骗你和她睡,48岁你要编故事不和她睡。  15、老虎读了三国以后去抓野猪,见猪窝无一猪,摸摸胡须说:空城计!转身见兽夹上有一死猪,大惊:苦肉计!忽然又见到了你,大喜:呦嗬,还有美人计?! 

2009-11-25 0comments 168hotness 0likes mikebai Read all
搞笑

图片判断你的左脑发达还是右脑发达

看到图片中人物顺时针旋转----右脑 看到图片中人物逆时针旋转----左脑

2009-11-20 0comments 144hotness 0likes mikebai Read all
DotNET

[ASP.NET] Session 详解

阅读本文章之前的准备  阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。   懂得ASP/ASP.NET编程   了解ASP/ASP.NET的Session模型   了解ASP.NET Web应用程序模型   了解ASP.NET Web应用程序配置文件Web.config的作用、意义及使用方法   了解Internet Information Services(以下简称IIS)的基本使用方法   了解如何在Microsoft SQL Server中创建一个数据库。Session模型简介  Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。   这个唯一的SessionID是有很大的实际意义的。当一个用户提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,(这是浏览器的自动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给SessionID所对应的用户。试想,如果没有SessionID,当有两个用户同时进行注册时,服务器怎样才能知道到底是哪个用户提交了哪个表单呢。当然,SessionID还有很多其他的作用,我们会在后面提及到。   除了SessionID,在每个Session中还包含很多其他信息。但是对于编写ASP或ASP.NET的程序与来说,最有用的还是可以通过访问ASP/ASP.NET的内置Session对象,为每个用户存储各自的信息。例如我们想了解一下访问我们网站的用户浏览了几个页面,我们可能在用户可能访问到每个的页面中加入: <%If Session("PageViewed") = ""Then Session("PageViewed") = 1Else Session("PageViewed") = Session("PageViewed") + 1End If%>   通过以下这句话可以让用户得知自己浏览了几个页面: <%Response.Write("You have viewed " & Session("PageViewed") & " pages")%>   可能有些有些读者会问:这个看似像是数组的Session(“..”)是哪里来的?需要我定义吗?实际上,这个Session对象是具有ASP解释能力的的WWW服务器的内建对象。也就是说ASP的系统中已经给你定义好了这个对象,你只需要使用就行了。其中Session(“..”)中的..就好像变量名称,Session(“..”)=$$$中的$$$就是变量的值了。你只需要写上句话,在这个用户的每个页面中都可以访问..变量中的值了。   其实ASP一共内建了7个对象,有Session、Application、Cookie、Response、Request、Server等。在其他的服务器端脚本语言如JSP、PHP等中也有其类似的对象,只是叫法或者使用方法上不太一样。 ASP Session的功能的缺陷  目前ASP的开发人员都正在使用Session这一强大的功能,但是在他们使用的过程中却发现了ASP Session有以下缺陷:   进程依赖性:ASP Session状态存于IIS的进程中,也就是inetinfo.exe这个程序。所以当inetinfo.exe进程崩溃时,这些信息也就丢失。另外,重起或者关闭IIS服务都会造成信息的丢失。   Session状态使用范围的局限性:刚一个用户从一个网站访问到另外一个网站时,这些Session信息并不会随之迁移过去。例如:新浪网站的WWW服务器可能不止一个,一个用户登录之后要去各个频道浏览,但是每个频道都在不同的服务器上,如果想在这些WWW服务器共享Session信息怎么办呢? Cookie的依赖性:实际上客户端的Session信息是存储与Cookie中的,如果客户端完全禁用掉了Cookie功能,他也就不能享受到了Session提供的功能了。鉴于ASP Session的以上缺陷,微软的设计者们在设计开发 ASP.NET Session时进行了相应的改进,完全克服了以上缺陷,使得ASP.NET Session成为了一个更加强大的功能。 Web.config文件简介  有的ASP.NET程序员说:Web.config文件?我从来没有听说过啊,可是我写的程序不是也能很正常的运转吗?是的,你说得没错,没有Web.config文件程序是可以正常运行的。但是,如果你做了一个大型的网站,需要对整个网站做一些整体配置,例如整个网站的页面使用何种语言编写的、网站的安全认证模式、Session信息存储方式等,这时你就需要使用Web.config文件了。虽然Web.config文件中的某些选项是可以通过IIS配置的,但是如果在Web.config中也有相应的设置就会覆盖掉IIS中的配置。而且,Web.config文件的最大的便利之处就是可以在ASP.NET页面中通过调用System.web名字空间访问Web.config中的设置。   Web.config有两种,分别是服务器配置文件和Web应用程序配置文件,他们都名为Web.config。在这个配置文件中会保存当前IIS服务器中网页的使用哪种语言编写的、应用程序安全认证模式、Session信息存储方式的一系列信息。这些信息是使用XML语法保存的,如果想对其编辑,使用文本编辑器就行了。   其中服务器配置文件会对IIS服务器下所有的站点中的所有应用程序起作用。在.NET Framework 1.0中,服务器的Web.config文件是存在:\WinNT\Microsoft.NET\Framework\v1.0.3705中的。   而Web应用程序配置文件Web.config则保存在各个Web应用程序中。例如:当前网站的根目录\Inetpub\wwwroot,而当前的Web应用程序为MyApplication,则Web应用程序根目录就应为:\Inetpub\wwwroot\MyApplication。如果你的网站有且只有一个Web应用程序,一般说来应用程序的根目录就是\Inetpub\wwwroot。如果想添加一个Web应用程序,在IIS中添加一个具有应用程序起始点的虚拟目录就行了。这个目录下的文件及目录将被视为一个Web应用程序。但是,这样通过IIS添加Web应用程序是不会为你生成Web.config文件的。如果想创建一个带有Web.config文件的Web应用程序,需要使用Visual Studio.NET,新建一个Web应用程序项目。   Web应用程序的配置文件Web.config是可选的,可有可无。如果没有,每个Web应用程序会使用服务器的Web.config配置文件。如果有,则会覆盖服务器Web.config配置文件中相应的值。   在ASP.NET中,Web.config修改保存后会自动立刻成效,不用再像ASP中的配置文件修改后需要重新启动Web应用程序才能生效了。 Web.config文件中的Session配置信息  打开某个应用程序的配置文件Web.config后,我们会发现以下这段: <sessionState  mode="InProc"  stateConnectionString="tcpip=127.0.0.1:42424"  sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"  cookieless="false"  timeout="20" />   这一段就是配置应用程序是如何存储Session信息的了。我们以下的各种操作主要是针对这一段配置展开。让我们先看看这一段配置中所包含的内容的意思。sessionState节点的语法是这样的: <sessionState mode="Off|InProc|StateServer|SQL

2009-11-18 0comments 98hotness 0likes mikebai Read all
DotNET

ASP.NET缓存中Cache过期的三种策略

  我们在页面上添加三个按钮并双击按钮创建事件处理方法,三个按钮使用不同的过期策略添加ASP.NET缓存。 <asp:Button ID="btn_InsertNoExpirationCache" runat="server" Text="插入永不过期缓存"      OnClick="btn_InsertNoExpirationCache_Click" />    <asp:Button ID="btn_InsertAbsoluteExpirationCache" runat="server" Text="插入绝对时间     过期缓存" OnClick="btn_InsertAbsoluteExpirationCache_Click" />    <asp:Button ID="btn_InsertSlidingExpirationCache" runat="server" Text="插入变化时间     过期缓存" OnClick="btn_InsertSlidingExpirationCache_Click" />    三个按钮的Click事件处理方法如下: protected void btn_InsertNoExpirationCache_Click(object sender, EventArgs e)    {        DataSet ds = GetData();        Cache.Insert("Data", ds);    }    protected void btn_InsertAbsoluteExpirationCache_Click(object sender, EventArgs e)    {        DataSet ds = GetData();        Cache.Insert("Data", ds,null, DateTime.Now.AddSeconds(10), TimeSpan.Zero);    }    protected void btn_InsertSlidingExpirationCache_Click(object sender, EventArgs e)    {        DataSet ds = GetData();        Cache.Insert("Data", ds, null, DateTime.MaxValue, TimeSpan.FromSeconds(10));    }    我们来分析一下这三种ASP.NET缓存过期策略。   ◆永不过期。直接赋值缓存的Key和Value即可   ◆绝对时间过期。DateTime.Now.AddSecond

2009-11-18 0comments 100hotness 0likes mikebai Read all
搞笑

QQ签名用语录

1、心里有座坟,葬着未亡人。   2、要么忍,要么残忍   3、下辈子我要做你的一颗牙,至少,我难受,你也会疼   4、心不动,则不痛   5、我才发现,吸引住男人的办法就是让他一直得不到;吸引女人的办法正好相反,就是让她一直满足   6、你会流泪,并不代表真的慈悲;我会微笑,并不代表一切都好。   7、理想老公的条件,1.带的出去,2.带的回来。   8、低调!才是最牛B的炫耀!!!   9、曾经爱过你的人,前世一定和你有缘,不要语言虐待。如果他今生真的负你了,那是因为你前生负他,红尘轮回,无需计较.   10、一个人要是舍得让你伤心,就根本不会在乎你是否流泪。所以赶紧收起你那卑微的泪水。洗洗脸刷刷牙,该干嘛就干嘛去吧...   11、眼泪的存在是为了证明悲伤不是一场幻觉   12、我多想一个不小心就和你白头偕老   13、如果方向错了,停下来就是前进   14、你来过一下子.我想念一辈子   15、男人要永远感谢在他20多岁的时候曾经陪在他身边的女人。因为20多岁的男人处在一生中的最低点,没钱、没事业;而20多岁的女人却是她最灿烂的时候..   16、从单纯到冷漠是怎样的疲惫?   17、在一起一天拉手在街上那是**,在一起一年拉手在街上那是恋情,在一起五年还能在街上拉手那是感情,在一起十年在街上拉手是亲情。如果三十年后还能一起拉手在街上散步那才.是爱情   18、一念起,万水千山。一念灭,沧海桑田   19、孤单 是 你心里面没有人 ! 寂寞 是你心里有的人却不在身边   20、滚罢。带着我最后的慈悲……   21、冬天里你给了我一个夏天的梦 却把我在春天喊醒了 由于一下子不适应我反而觉得比冬天更冷 但这不怪你`..怪只怪我把梦当成现实了...  22、一个人没爱过之前叫做孤单.爱过之后叫做寂寞...   23、敏感的人 大多不幸福。。。   24、要么结婚、要么分手   25、我深信.会有一个男人是为受我的折磨而来到这世上的   26、终究要亲自受伤,才会学着聪明/   27、 世界上最勇敢的事情 是微笑着听你说你们之间的爱情...   28、我们的关系没有关系。

2009-11-12 0comments 133hotness 0likes mikebai Read all
杂七杂八

电脑键盘快捷键

F1帮助 F2改名 F3搜索 F4地址 F5刷新 F6切换 F10菜单 CTRL+A全选 CTRL+C复制 CTRL+X剪切 CTRL+V粘贴 CTRL+Z撤消 CTRL+O打开 SHIFT+DELETE永久删除 DELETE删除 ALT+ENTER属性 ALT+F4关闭 CTRL+F4关闭 ALT+TAB切换 ALT+ESC切换 ALT+空格键窗口菜单 CTRL+ESC开始菜单 拖动某一项时按CTRL复制所选项目 拖动某一项时按CTRL+SHIFT创建快捷方式 将光盘插入到CD-ROM驱动器时按SHIFT键阻止光盘自动播放 Ctrl+1,2,3... 切换到从左边数起第1,2,3...个标签 Ctrl+A 全部选中当前页面内容 Ctrl+C 复制当前选中内容 Ctrl+D 打开“添加收藏”面版(把当前页面添加到收藏夹中) Ctrl+E 打开或关闭“搜索”侧边栏(各种搜索引擎可选) Ctrl+F 打开“查找”面版 Ctrl+G 打开或关闭“简易收集”面板 Ctrl+H 打开“历史”侧边栏 Ctrl+I 打开“收藏夹”侧边栏/另:将所有垂直平铺或水平平铺或层叠的窗口恢复 Ctrl+K 关闭除当前和锁定标签外的所有标签 Ctrl+L 打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...) Ctrl+N 新建一个空白窗口(可更改,Maxthon选项→标签→新建) Ctrl+O 打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...) Ctrl+P 打开“打印”面板(可以打印网页,图片什么的...) Ctrl+Q 打开“添加到过滤列表”面板(将当前页面地址发送到过滤列表) Ctrl+R 刷新当前页面 Ctrl+S 打开“保存网页”面板(可以将当前页面所有内容保存下来) Ctrl+T 垂直平铺所有窗口 Ctrl+V 粘贴当前剪贴板内的内容 Ctrl+W 关闭当前标签(窗口) Ctrl+X 剪切当前选中内容(一般只用于文本操作) Ctrl+Y 重做刚才动作(一般只用于文本操作) Ctrl+Z 撤消刚才动作(一般只用于文本操作) Ctrl+F4 关闭当前标签(窗口) Ctrl+F5 刷新当前页面 Ctrl+F6 按页面打开的先后时间顺序向前切换标签(窗口) Ctrl+F11 隐藏或显示菜单栏 Ctrl+Tab 以小菜单方式向下切换标签(窗口) Ctrl+Enter 域名自动完成[url=]http://www.**.com[/url](内容可更改,Maxthon选项→地址栏→常规)/另:当输入焦点在搜索栏中时,为高亮关键字 Ctrl+拖曳 保存该链接的地址或已选中的文本或指定的图片到一个文件夹中(保存目录可更改,Maxthon选项→保存) Ctrl+小键盘'+' 当前页面放大20% Ctrl+小键盘'-' 当前页面缩小20% Ctrl+小键盘'*' 恢复当前页面的缩放为原始大小 Ctrl+Alt+S 自动保存当前页面所有内容到指定文件夹(保存路径可更改,Maxthon选项→保存) Ctrl+Shift+小键盘'+' 所有页面放大20% Ctrl+Shift+小键盘'-' 所有页面缩小20% Ctrl+Shift+F 输入焦点移到搜索栏 Ctrl+Shift+G 关闭“简易收集”面板 Ctrl+Shift+H 打开并激活到你设置的主页 Ctrl+Shift+N 在新窗口中打开剪贴板中的地址,如果剪贴板中为文字,则调用搜索引擎搜索该文字(搜索引擎可选择,Maxthon选项→搜索) Ctrl+Shift+S 打开“保存网页”面板(可以将当前页面所有内容保存下来,等同于Ctrl+S)  Ctrl+Shift+W 关闭除锁定标签外的全部标签(窗口) Ctrl+Shift+F6 按页面打开的先后时间顺序向后切换标签(窗口) Ctrl+Shift+Tab 以小菜单方式向上切换标签(窗口) Ctrl+Shift+Enter 域名自动完成 Alt+1 保存当前表单 Alt+2 保存为通用表单 Alt+A 展开收藏夹列表 资源管理器 END显示当前窗口的底端 HOME显示当前窗口的顶端 NUMLOCK+数字键盘的减号(-)折叠所选的文件夹 NUMLOCK+数字键盘的加号(+)显示所选文件夹的内容 NUMLOCK+数字键盘的星号(*)显示所选文件夹的所有子文件夹 向左键当前所选项处于展开状态时折叠该项,或选定其父文件夹 向右键当前所选项处于折叠状态时展开该项,或选定第一个子文件夹 自然键盘 【窗口】显示或隐藏“开始”菜单 【窗口】+F1帮助 【窗口】+D显示桌面 【窗口】+R打开“运行” 【窗口】+E打开“我的电脑” 【窗口】+F搜索文件或文件夹 【窗口】+U打开“工具管理器” 【窗口】+BREAK显示“系统属性” 【窗口】+TAB在打开的项目之间切换 辅助功能 按右边的SHIFT键八秒钟切换筛选键的开和关 按SHIFT五次切换粘滞键的开和关 按NUMLOCK五秒钟切换切换键的开和关 左边的ALT+左边的SHIFT+NUMLOCK切换鼠标键的开和关 左边的ALT+左边的SHIFT+PRINTSCREEN切换高对比度的开和关 运行 按“开始”-“运行”,或按WIN键+R,在『运行』窗口中输入: (按英文字符顺序排列) %temp%---------打开临时文件夹 .--------------C:\DocumentsandSettings\用户名所在文件夹 ..-------------C:\DocumentsandSettings ...------------我的电脑 \--------------C盘 appwize.cpl----添加、删除程序 access.cpl-----辅助功能选项 Accwiz---------辅助功能向导 cmd------------CMD命令提示符 command--------CMD命令提示符 chkdsk.exe-----Chkdsk磁盘检查 certmgr.msc----证书管理实用程序 calc-----------启动计算器 charmap--------启动字符映射表 cintsetp-------仓颉拼音输入法 cliconfg-------SQLSERVER客户端网络实用程序 clipbrd--------剪贴板查看器 control--------打开控制面板 conf-----------启动netmeeting compmgmt.msc---计算机管理 cleanmgr-------垃圾整理 ciadv.msc------索引服务程序 dcomcnfg-------打开系统组件服务 ddeshare-------打开DDE共享设置 dxdiag---------检查DirectX信息 drwtsn32-------系统医生 devmgmt.msc----设备管理器 desk.cpl-------显示属性 dfrg.msc-------磁盘碎片整理程序 diskmgmt.msc---磁盘管理实用程序 dvdplay--------DVD播放器 eventvwr-------一个事情查看器 eudcedit-------造字程序 explorer-------打开资源管理器 fsmgmt.msc-----共享文件夹管理器 firewall.cpl---WINDOWS防火墙 gpedit.msc-----组策略 hdwwiz.cpl-----添加硬件 iexpress-------木马捆绑工具,系统自带 inetcpl.cpl----INTETNET选项 intl.cpl-------区域和语言选项(输入法选项) irprops.cpl----无线链接 joy.cpl--------游戏控制器 lusrmgr.msc----本机用户和组 logoff---------注销命令 main.cpl-------鼠标 mem.exe--------显示内存使用情况 migwiz---------文件转移向导 mlcfg32.cpl----邮件 mplayer2-------简易widnowsmediaplayer mspaint

2009-11-11 0comments 111hotness 0likes mikebai Read all
DotNET

sql存储过程教程

sql存储过程教程 目录1.sql存储过程概述2.SQL存储过程创建3.sql存储过程及应用4.各种存储过程使用指南5.ASP中存储过程调用的两种方式及比较6.SQL存储过程在.NET数据库中的应用 7.使用SQL存储过程要特别注意的问题1.sql存储过程概述在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。SQL Server 2000 不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程。存储过程的概念存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库。中用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。在SQL Server 的系列版本中存储过程分为两类:系统提供的存储过程和用户自定义存储过程。系统过程主要存储在master 数据库中并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从而为系统管理员管理SQL Server 提供支持。通过系统存储过程,MS SQL Server 中的许多管理性或信息性的活动(如了解数据库对象、数据库信息)都可以被顺利有效地完成。尽管这些系统存储过程被放在master 数据库中,但是仍可以在其它数据库中对其进行调用,在调用时不必在存储过程名前加上数据库名。而且当创建一个新数据库时,一些系统存储过程会在新数据库中被自动创建。用户自定义存储过程是由用户创建并能完成某一特定功能(如查询用户所需数据信息)的存储过程。在本章中所涉及到的存储过程主要是指用户自定义存储过程。存储过程的优点当利用MS SQL Server 创建一个应用程序时,Transaction-SQL 是一种主要的编程语言。若运用Transaction-SQL 来进行编程,有两种方法。其一是,在本地存储Transaction- SQL 程序,并创建应用程序向SQL Server 发送命令来对结果进行处理。其二是,可以把部分用Transaction-SQL 编写的程序作为存储过程存储在SQL Server 中,并创建应用程序来调用存储过程,对数据结果进行处理存储过程能够通过接收参数向调用者返回结果集,结果集的格式由调用者确定;返回状态值给调用者,指明调用是成功或是失败;包括针对数据库的操作语句,并且可以在一个存储过程中调用另一存储过程。 我们通常更偏爱于使用第二种方法,即在SQL Server 中使用存储过程而不是在客户计算机上调用Transaction-SQL 编写的一段程序,原因在于存储过程具有以下优点:(1) 存储过程允许标准组件式编程存储过程在被创建以后可以在程序中被多次调用,而不必重新编写该存储过程的SQL 语句。而且数据库专业人员可随时对存储过程进行修改,但对应用程序源代码毫无影响(因为应用程序源代码只包含存储过程的调用语句),从而极大地提高了程序的可移植性。(2) 存储过程能够实现较快的执行速度如果某一操作包含大量的Transaction-SQL 代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的执行计划。而批处理的Transaction- SQL 语句在每次运行时都要进行编译和优化,因此速度相对要慢一些。(3) 存储过程能够减少网络流量对于同一个针对数据数据库对象的操作(如查询、修改),如果这一操作所涉及到的 Transaction-SQL 语句被组织成一存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,否则将是多条SQL 语句,从而大大增加了网络流量,降低网络负载。(4) 存储过程可被作为一种安全机制来充分利用系统管理员通过对执行某一存储过程的权限进行限制,从而能够实现对相应的数据访问权限的限制,避免非授权用户对数据的访问,保证数据的安全。(我们将在14 章“SQLServer 的用户和安全性管理”中对存储过程的这一应用作更为清晰的介绍)注意:存储过程虽然既有参数又有返回值,但是它与函数不同。存储过程的返回值只是指明执行是否成功,并且它不能像函数那样被直接调用,也就是在调用存储过程时,在存储过程名字前一定要有EXEC保留字。 2.SQL存储过程创建创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。      可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。      也可以创建在 Microsoft? SQL Server? 启动时自动运行的存储过程。      语法   CREATE PROC [ EDURE ] procedure_name [ ; number ]     [ { @parameter data_type }       [ VARYING ] [ = default ] [ OUTPUT ]     ] [ ,...n ]       [ WITH     { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ]       [ FOR REPLICATION ]       AS sql_statement [ ...n ] 参数   procedure_name      新存储过程的名称。过程名必须符合标识符规则,且对于数据库及其所有者必须唯一。   要创建局部临时过程,可以在 procedure_name 前面加一个编号符 (#procedure_name),要创建全局临时过程,可以在 procedure_name 前面加两个编号符 (##procedure_name)。完整的名称(包括 # 或 ##)不能超过 128 个字符。指定过程所有者的名称是可选的。      ;number      是可选的整数,用来对同名的过程分组,以便用一条 DROP PROCEDURE 语句即可将同组的过程一起除去。例如,名为 orders 的应用程序使用的过程可以命名为 orderproc;1、orderproc;2 等。DROP PROCEDURE orderproc 语句将除去整个组。如果名称中包含定界标识符,则数字不应包含在标识符中,只应在 procedure_name 前后使用适当的定界符。      @parameter      过程中的参数。在 CREATE PROCEDURE 语句中可以声明一个或多个参数。用户必须在执行过程时提供每个所声明参数的值(除非定义了该参数的默认值)。存储过程最多可以有 2.100 个参数。      使用 @ 符号作为第一个字符来指定参数名称。参数名称必须符合标识符的规则。每个过程的参数仅用于该过程本身;相同的参数名称可以用在其它过程中。默认情况下,参数只能代替常量,而不能用于代替表名、列名或其它数据库对象的名称。   data_type      参数的数据类型。所有数据类型(包括 text、ntext 和 image)均可以用作存储过程的参数。不过,cursor 数据类型只能用于 OUTPUT 参数。如果指定的数据类型为 cursor,也必须同时指定 VARYING 和 OUTPUT 关键字。   说明 对于可以是 cursor 数据类型的输出参数,没有最大数目的限制。         VARYING      指定作为输出参数支持的结果集(由存储过程动态构造,内容可以变化)。仅适用于游标参数。      default      参数的默认值。如果定义了默认值,不必指定该参数的值即可执行过程。默认值必须是常量或 NULL。如果过程将对该参数使用 LIKE 关键字,那么默认值中可以包含通配符(%、_、[] 和 [^])。      OUTPUT      表明参数是返回参数。该选项的值可以返回给 EXEC[UTE]。使用 OUTPUT 参数可将信息返回给调用过程。Text、ntext 和 image 参数可用作 OUTPUT 参数。使用 OUTPUT 关键字的输出参数可以是游标占位符。      n      表示最多可以指定 2.100 个参数的占位符。      {RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION}     

2009-11-11 0comments 100hotness 0likes mikebai Read all
DotNET

存储过程入门与提高

存储过程入门与提高 什么是存储过程呢? 定义:       将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊? Microsoft公司为什么还要添加这个技术呢? 那么存储过程与一般的SQL语句有什么区别呢? 存储过程的优点: 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 3.存储过程可以重复使用,可减少数据库开发人员的工作量 4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权 存储过程的种类: 1.系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作, 如 sp_help就是取得指定对象的相关信息 2.扩展存储过程   以XP_开头,用来调用操作系统提供的功能 exec master..xp_cmdshell 'ping 10.8.16.1' 3.用户自定义的存储过程,这是我们所指的存储过程    常用格式    Create procedure procedue_name    [@parameter data_type][output]    [with]{recompile|encryption}    as         sql_statement 解释:  output:表示此参数是可传回的 with {recompile|encryption} recompile:表示每次执行此存储过程时都重新编译一次 encryption:所创建的存储过程的内容会被加密 如:    表book的内容如下    编号    书名                        价格    001      C语言入门                   $30    002      PowerBuilder报表开发        $52  实例1:查询表Book的内容的存储过程    create proc query_book       as       select * from book    go    exec query_book  实例2:加入一笔记录到表book,并查询此表中所有书籍的总金额    Create proc insert_book    @param1 char(10),@param2 varchar(20),@param3 money,@param4 money output    with encryption  ---------加密    as    insert book(编号,书名,价格) Values(@param1,@param2,@param3)   select @param4=sum(价格) from book  go   执行例子:   declare @total_price money   exec insert_book '003','Delphi 控件开发指南',$100,@total_price  print '总金额为'+convert(varchar,@total_price)  go存储过程的3种传回值:   1.以Return传回整数   2.以output格式传回参数   3.Recordset传回值的区别:       output和return都可在批次程式中用变量接收,而recordset则传回到执行批次的客户端中  实例3:设有两个表为Product,Order,其表内容如下:      Product           产品编号       产品名称    客户订数                 001             钢笔         30                     002             毛笔         50                     003             铅笔         100              Order             产品编号         客户名     客户订金        &nbs

2009-11-11 0comments 98hotness 0likes mikebai Read all
1…4445464748…62

Recent Posts

  • c# winform适配高dpi
  • com.microsoft.sqlserver.jdbc.SQLServerException “trustServerCertificate”属性设置为“false”,但驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server建立安全连接
  • java -cp 用法介绍
  • HTML 容器元素
  • MVC的cshtml的介绍

Recent Comments

No comments to show.

COPYRIGHT © 2025 mikebai.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang