Spider024

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

04 2013 档案

摘要:System.Web.Caching.Cache Insert和Add区别2.1Add方法object Add(string key, object value, CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, CacheItemPriority priority, CacheItemRemovedCallback onRemoveCallback);2.2Insert方法void Insert(string key, object value); //永不过期 voi 阅读全文
posted @ 2013-04-26 08:37 Spider024 阅读(494) 评论(0) 推荐(0)

摘要:SQL Server Service Broker 为消息和队列应用程序提供 SQL Server 数据库引擎本机支持。这使开发人员可以轻松地创建使用数据库引擎组件在完全不同的数据库之间进行通信的复杂应用程序。开发人员可以使用 Service Broker 轻松生成可靠的分布式应用程序。使用 Service Broker 的应用程序开发人员无需编写复杂的内部通信和消息,即可跨多个数据库分发数据工作负荷。因为 Service Broker 会处理会话上下文中的通信路径,所以这就减少了开发和测试工作。同时还提高了性能。例如,支持网站的前端数据库可以记录信息并将进程密集型任务发送到后端数据库以进行排 阅读全文
posted @ 2013-04-24 17:09 Spider024 阅读(542) 评论(0) 推荐(0)

摘要:第一步:应用程序把查询SQL语句发给服务器端执行。我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。第二步:服务器解析请求的SQL语句。1:SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句在第一次运行的时候需要执行特别长的时间,但是如果你马上或者在一定时间内运行同样的语句,会在很短的时间内返回查询结果。原因:1):服务器在接收到查询请求后,并不会马上去数据库查询,而是在数据库中的计划缓存中找是否有相对应的执行计划,如果存在,就直接调用已经编译好的执行计划,节省了执行计划的编译时间。2):如果所查询的行已经存在于数据缓冲 阅读全文
posted @ 2013-04-24 13:26 Spider024 阅读(477) 评论(0) 推荐(0)

摘要:View Code 方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。一些示例如下:parseInt("1234blue"); //returns 1234parseInt("0xA"); //returns 10parseInt("22.5"); //returns 22parse 阅读全文
posted @ 2013-04-16 10:10 Spider024 阅读(360) 评论(0) 推荐(0)

摘要:View Code 截获请求代码⒈要重写,首先是截获url请求,然后分析当时的url,最后跳转到相应的页面.所以我们第一步是要截获url请求.为此新建一个类库叫URL,在该类库中引用URLRewriter.dll.新建一个类myrewritter.cs,代码如下namespace URL{public class myrewritter : URLRewriter.BaseModuleRewriter{protected override void Rewrite(string requestedPath,HttpApplication app){if (requestedPath.Conta 阅读全文
posted @ 2013-04-14 11:15 Spider024 阅读(328) 评论(0) 推荐(0)

摘要:View Code 经过一上午的查找还是没有找到答案,中午在CSDN发了一个帖子,哈哈,答案找了。【1、最基本的弹出窗口代码】 其实代码非常简单: <script language="javascript"> <!-- window.open ('page.html') --> </script> 因为着是一段javascripts代码,所以它们应该放在<script language="javascript">标签和</script>之间。<!-- 和 -->是对一 阅读全文
posted @ 2013-04-14 11:04 Spider024 阅读(934) 评论(0) 推荐(0)

摘要:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Resize</title> <style type="text/css"> #rRightDown,#rLeftDown,#rLeftUp,#rRightUp,#rRight,#rLeft,#rUp,#rDown{ position:absolute;background:#C00; 阅读全文
posted @ 2013-04-13 17:48 Spider024 阅读(496) 评论(0) 推荐(0)

摘要:<HTML><head><style type="text/css"> .divBody{ //margin-top:20px; border: solid #CCC 1px; width:500px; height:400px; position:relative; z-index:0; margin-left:auto; margin-right:auto; } .divHead{ width:500px; height:50px; background-color:#CCC; } .content { width:500px; he 阅读全文
posted @ 2013-04-13 16:55 Spider024 阅读(269) 评论(0) 推荐(0)

摘要:首先要说明的是在firefox下支持不好。2D-Position 允许通过拖曳移动绝对定位的对象。 AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。 BackColor 设置或获取当前选中区的背景颜色。 BlockDirLTR 目前尚未支持。 BlockDirRTL 目前尚未支持。 Bold 切换当前选中区的粗体显示与否。 BrowseMode 目前尚未支持。 Copy 将当前选中区复制到剪贴板。 CreateBookmark 创建一个书签锚或获取当前选中区或插入点的书签锚的名称。 CreateLink 在当前选中区上插入超级链接,或显示一个 阅读全文
posted @ 2013-04-13 16:47 Spider024 阅读(219) 评论(0) 推荐(0)

摘要:下面两个方法是DataRow复制一行到另一个DataTable的,直接Add会出错“此行已属于另一个表”,其实以前就知道怎么做的,可每次要用到的时候还是犯糊涂,这次把它们记下来。1.用DataRow.ItemArray DataTable t=new DataTable(); DataRow r=t.NewRow(); r.ItemArray=oldRow.ItemArray; t.Rows.Add(r); 2.用DataTable.ImportRow() t.ImportRow(oldRow); 阅读全文
posted @ 2013-04-12 15:39 Spider024 阅读(181) 评论(0) 推荐(0)

摘要:以下两段语句分别是获取表的基本结构和获取表对应的索引信息,直接复制到查询分析器中就可以使用,在每个的最下面有一个输入表名的地方,若不输入则代表查询全部的表。 --1.表结构信息查询 表结构信息查询SELECT TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END, TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''), Column_id=C.column_id, ColumnName=C.name, Prim... 阅读全文
posted @ 2013-04-12 12:36 Spider024 阅读(431) 评论(0) 推荐(0)

摘要:<script type="text/javascript"> function getKeyVal() { var _KeyVal = new Object(); _KeyVal.set = function (key, value) { if (arguments.length >= 2) { this[arguments[0]] = arguments[1]; } }; _KeyVal.ge... 阅读全文
posted @ 2013-04-11 15:59 Spider024 阅读(2954) 评论(0) 推荐(0)

摘要:1.<script type="text/javascript"> 2.<!-- 3. var obj = {a:'b',c:'d'}; 4. 5. obj.d='e'; 6. 7. obj.a=undefined; 8. 9. delete obj.a 10. 11. for(i in obj){ 12. alert(obj[i]); 13. } 14. 15.//--> 16.</script> 阅读全文
posted @ 2013-04-11 15:08 Spider024 阅读(530) 评论(0) 推荐(0)

摘要:hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。 isPrototypeOf是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。 in 操作检查对象中是否有名为 property 的属性。也可以检查对象的原型,判断该属性是否为原型链的一部分. Java代码 复制代码hasOwnProperty: var obj = {a:1,b:2} obj.hasOwnProperty('a') isPrototypeOf: functio.. 阅读全文
posted @ 2013-04-11 14:20 Spider024 阅读(279) 评论(0) 推荐(0)

摘要:01.using System.IO; 02.using System.Runtime.Serialization.Formatters.Binary; 03..... 04.... 05. 06.Hashtable aa = new Hashtable(); 07. 08.private void buttonSave_Click(object sender, EventArgs e) 09.{ 10. FileStream fs = new FileStream("e:\\aa.dat", FileMode.Create); 11. BinaryFormat... 阅读全文
posted @ 2013-04-11 09:59 Spider024 阅读(320) 评论(0) 推荐(0)

摘要:一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.二,哈希表的简单操作 在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value); 在哈希表中去除某个keyvalue键值对:Hashtab. 阅读全文
posted @ 2013-04-11 09:30 Spider024 阅读(167) 评论(0) 推荐(0)

摘要:View Code ScriptManager和UpdatePanel两个控件已经能够实现了客户端与服务器端的异步通信了。要想对异步操作进一步控制的话,那我们还得进一步研究PageReqeustManager类。PageRequestManager类是客户端的类,用于协调ScriptManager和UpdatePanel控件,管理页面上的异步更新操作。通过PageRequestManager客户端的实例我们可以深入到在客户端页面生命周期中,更细致地操作客户端的页面。一、PageRequestManager实例: 要想在客户端获得PageRequestManager实例,页面上必须拥有一人... 阅读全文
posted @ 2013-04-10 13:23 Spider024 阅读(291) 评论(0) 推荐(0)

摘要:1 通过System.DBNull判断,网上大部分都使用这个方法。代码如下:DataTable dt; //假设字段为name, dt已经保存了数据dt.rows[0]["name"] == System.DBNull.Value; //判断第一行数据的name字段是否为空2 通过IsNull判断代码如下:DataTable dt; //假设字段为name, dt已经保存了数据dt.rows[0].IsNull("name"); //判断第一行数据的name字段是否为空3 通过ToString() 判断代码如下:DataTable dt; //假设字段为 阅读全文
posted @ 2013-04-05 15:38 Spider024 阅读(504) 评论(2) 推荐(0)

摘要:RegisterClientScriptBlock、RegisterStartupScript 都是注册一个脚本块。ClientScript.RegisterClientScriptBlock(this.GetType(), "script1", "alert(1);", true);ClientScript.RegisterStartupScript(this.GetType(), "script1", "alert(2);", true);它们的区别就是 RegisterClientScriptBlock 是注 阅读全文
posted @ 2013-04-05 11:17 Spider024 阅读(183) 评论(0) 推荐(0)

摘要:ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果。其中的UpdatePanel就是设置页面中异 步局部更新区域,它必须依赖于ScriptManager存在,因为ScriptManger控件提供了客户端脚本生成与管理UpdatePanel的功 能。几个重要的属性: ScriptManager控件的EnablePartialRendering属性:true-实现页面的异步局部更新;false-实现全页面的刷新。 UpdatePanel控件的RenderMode属性:InLine-UpdatePanel控件被解析成HTML的<span>标记;B 阅读全文
posted @ 2013-04-04 13:35 Spider024 阅读(235) 评论(0) 推荐(0)

摘要:Math.cell语法:Math.cell(x);参数:X是一个数值或者表达式。说明:返回所给参数的近似整数值,近假值为向上取整所得的数值,取近似值为大于等于参数的整数。Math.round语法:Math.round(x);参数:X为一个数值。说明:返回对参数X四舍五入后所得的整数近似值。Math.floor语法:Math.floor(x);参数:X是一个数值或者表达式。说明:返回所给参数的近似整数值,近似值为向下取整所得的数值,即近似值为小于等于参数的整数。 阅读全文
posted @ 2013-04-04 11:41 Spider024 阅读(934) 评论(0) 推荐(0)

摘要:在asp.net页面中我们可以使用的控件有:HTML控件、Web控件。 控件可执行的程序包括:客户端程序( JS脚本 )、 服务器端程序( server 程序 )。 客户端JS程序早于服务器端程序执行。HTML控件将HTML表单元素加上 runat="server"属性后即变为HTML控件。HTML表单元素的传统事件可以引发JS脚本,但如果要引发server 程序 需要在件事中加入“server”如:onclick=" " 引发JS脚本,onserverclick=" " 引发 server 程序web控件web控件是.net优化后的 阅读全文
posted @ 2013-04-03 16:22 Spider024 阅读(329) 评论(0) 推荐(0)

摘要:SET IDENTITY_INSERT [dbo].[t_message] ONINSERT INTO [dbo].[t_message] (f_mid )VALUES (55)SET IDENTITY_INSERT [dbo].[t_message] OFFGOselect * from [dbo].[t_message] order by f_mid desc 标识序列dbcc checkident('t_member',reseed,@@IDENTITY)主键View Code select name from sysobjects where parent_obj=ob 阅读全文
posted @ 2013-04-03 14:15 Spider024 阅读(633) 评论(0) 推荐(0)

摘要:两种方式来进行分布式查询: 使用添加链接服务器方式(Add Link Server) 使用特定名称及特定数据源来直接指定(Add Host Names) 其实这两种方式在实际运用中是有区别的: 方式A:Add Link Server方式建立服务器之间关联.创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问. 一般适用于持久的数据操作 对于数据量偏大 服务器之间交付时间长特点. 方式B: Add Host Name 利用域来唯一识别数据库以及数据库表对象. 来实现跨服务器访问. 这种方式一般比较简单 主要适用于对数据需求临时性查询是使用偏多. 不适合... 阅读全文
posted @ 2013-04-03 10:50 Spider024 阅读(345) 评论(0) 推荐(0)

摘要:loading...sp_addlinkedserver创建链接服务器。链接服务器让用户可以对 OLE DB 数据源进行分布式异类查询。在使用 sp_addlinkedserver 创建链接服务器后,可对该服务器运行分布式查询。如果链接服务器定义为 SQL Server 实例,则可执行远程存储过程。sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ] [ , [ @provider= ] 'provider_name' ] [ , [ @dat 阅读全文
posted @ 2013-04-03 09:32 Spider024 阅读(412) 评论(0) 推荐(0)

摘要:1、OPENDATASOURCE 在SQL文中直接用此语句打开数据库示例: OPENDATASOURCE( SQLOLEDB,Data Source=TQDBSV001 ;User ID=fish;Password=2312).RackDB.dbo.CS 此方式较为简单,但存在弊端就是速度很慢。 2、OPENROWSET 包括从 OLE DB 资料来源存取远端资料需要的所有连线资讯。这个方法是在连结伺服器存取资料表的替代方法,而且是使用 OLE DB 连线与存取远端资料的一次、特定的方法。OPENROWSET 函数可以在查询的 FROM 子句中当作资料表名称来参考。根据 OLE DB ... 阅读全文
posted @ 2013-04-03 09:26 Spider024 阅读(2463) 评论(0) 推荐(0)

摘要:1、升级硬件2、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。3、扩大服务器的内存4、增加服务器CPU个数5、对于大的数据库不要设置数据库自动增长,它会降低服务器的性能6、在查询Select语句中用Where字句限制返回的行数,避免表扫描,如果返回不必要的数据,浪费了服务器的I/O资源,加重了网络的负担降低性能。如果表很大,在表扫描的期间将表锁住,禁止其他的联接访问表,后果严重。7、查询时不要返回不需要的行、列8、用select top 100 / 10 Percent 来限制用户返回的行数或者SET ROWCOUNT来限制操作的行9、在IN后面值的列表中,将出现最频繁的 阅读全文
posted @ 2013-04-03 09:25 Spider024 阅读(394) 评论(0) 推荐(0)

摘要:在第一次页面加载时,元素A的X效果正常,点击B之后,页面局部刷新,此时,回到A,元素A失去X效果.开始以为是前端我这到程序员那里出现问题,但仔细检查之后发现没有,后来了解了下页面应用了ASP.NET AJAX局部刷新,这就明朗了,估计是和JQUERY冲突了。问题重现: 1.ASP.NET AJAX在页面中添加ScriptManager和UpdatePanel 2.在UpdatePanel中添加元素A 3.用jQuery对元素A添加X效果 4.在UpdatePanel中加一个Button B用作postback这样问题就出现了。 分析1: UpdatePanel在应用中主要用于局部刷新,避免整个 阅读全文
posted @ 2013-04-01 18:00 Spider024 阅读(189) 评论(0) 推荐(0)

摘要:Buffer从英文直译过来的意思是“缓冲区”,这里我们将它称为缓冲,因为它不仅是个名词,还是个动词。缓冲区是存储一系列的数据的地方,客户端所获得的数据可以从程序的执行结果直接输出,也可以从缓冲区输出。但是这两种方式在速度上是有差异的:在web中,当一个asp程序被请求的次数不多时,二者基本上没有什么差异,至少我们感觉不出来。但是当有很多人请求一个asp程序时,速度可就不一样了。如果没有缓冲区,那么每个请求asp程序的人的客户端所得到的结果都是asp程序执行一次所得到的结果,而如果预先将asp程序缓冲,那么每个客户端所得到的结果就是缓冲区的结果,不是执行一次程序的结果。比如有1000个用户同时访 阅读全文
posted @ 2013-04-01 17:47 Spider024 阅读(290) 评论(0) 推荐(0)