摘要:这个是C#绑定服务器控件在客户端ID, 比如你的DropDownListRateType你定义一个id,如果你用了模板页,DropDownList 的id 就不是DropDownListRateType而是一个他自动生成的ID,可通过取到客户端的ID
阅读全文
08 2013 档案
摘要:以前我们可以通过ClientID在JavaScript脚本中服务器端控件.比如:document.getElementById("");这种方式不方便,而且如果在有数据绑定的控件中嵌套着子控件,则访问更不太方便了.现在,在Asp.Net4中,对于控件增加了一种新的属性,名为ClientIDMode.通过设置ClientIDMode,我们可以指定各个服务器控件如何生成ClientID,以便我们在客户端脚本中方便使用.具体如下:1. Inherit控件继承其父控件的 ClientIDMode 设置。这个就没什么多说的了.2. AutoIDClientID 值是通过串联每个父命名
阅读全文
摘要:left join 和 left outer join 的区别通俗的讲: AleftjoinB的连接的记录数与A表的记录数同 ArightjoinB的连接的记录数与B表的记录数同 AleftjoinB等价BrightjoinAtableA: Field_K,Field_A 1a 3b 4ctableB: Field_K,Field_B 1x 2y 4zselecta.Field_K,a.Field_A,b.Field_K,b.Field_B fromaleftjoinbona.Field_K=b.Field_K Field_KField_AField_KField_B -------...
阅读全文
摘要:对于T-SQL编程,用得最广泛的,莫过于查询(Querying)。要想写出高质量、高性能的查询语句,必须深入地了解逻辑查询处理。一、逻辑查询处理的各个阶段(5)SELECT DISTINCT TOP() (1)FROM JOIN ON (2)WHERE (3)GROUP BY (4)HAVING (6)ORDER BY 上边语句是一个普通格式的查询语句,基本包含了所有的查询条件和关键字。你可能会发现前边的序号并不是按顺序来的,被你说对了,这是SQL与其他编程语言不同的最明显特征,就是它的执行顺序并不是按照编写顺序来的。上边的序号,就是查询语句在执行过程中的逻辑处理顺序。下面简单介绍一下各...
阅读全文
摘要:Tsql查询执行顺序(二)T-SQL查询处理这种逻辑处理顺序,是理论上的处理过程,实际情况还会根据查询优化器选择最优的执行计划。还是从FROM阶段讲开。(1)FROM阶段 这个阶段是查询逻辑处理的第一步。想到这里,想起了LINQ表达式不就是从FROM开始的嘛,看来还是挺有道理的。FROM阶段负责表示表或要查询的表。如果指定了表运算符,还需 要按从左到右的顺序,对运算符进行逐个处理。表运算符有4类,JOIN,APPLY,PIVOT,UNPIVOT。每个表运算符都有自己的处理规则。这里挑最常见的JOIN来说。对于联接(join),一般有以下几个个步骤:a.求笛卡尔积,对两张表进行cross joi
阅读全文
摘要:方法有以下三种:1.原因应该在数据访问有问题,可以把连接时间设置长些,在数据库连接字符串,加上Connect Timeout=18000,单位毫秒2,在web.config中加上以下语句:来自MSDN解释: httpRuntime是配置asp.net http运行时设置,以确定如何处理对asp.net应用程序的请求。 executionTimeout:表示允许执行请求的最大时间限制,单位为秒 maxRequestLength:指示 ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (
阅读全文
摘要:ibatis中使用select top #num# * from tableName出现错误。由于初次用ibatis还不知道在它里边拼写SQL语句的一些规则,导致一些自认为很平常的SQL语句,在它这里翻了船。select top #number#这种写法是不正确的,原因待查。正确的书写方式是 select top $number$ 。下面这段话是在网络里找到的它也没给出具体的解释,只是说这是什么SQL的动态写法,不明所以。在iBATIS中,对于top参数,只能用动态SQL方式。如 #与$的区别昨天一个项目中在写ibatis中的sql语句时,order by #field#, 运行时总是报错,后
阅读全文
摘要:由于原来系统的分页方式,采用的是假分页,效率很低,且经常数据库超时报黄页。所以,最近都在寻找合适的分页优化方法。原sql模型:WITHRecordsAS(SELECTROW_NUMBER()OVER(ORDERBY XXX DESC)ASRecordNumber, RecordCount=COUNT(1)OVER(), …… …… …… FROM table1 WHERE 条件)SELECT * FROMRecordsWITH(NOLOCK)WHERERecordNumberBETWEEN1AND15目前找到的比较有效地优化方式,有两种,一...
阅读全文
摘要:看懂SqlServer查询计划转载地址:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html阅读目录开始Sql Server 查找记录的方法Sql Server Join 方式更具体执行过程索引统计信息:查询计划的选择依据优化视图查询推荐阅读-MSDN文章对于SqlServer的优化来说,可能优化查询是很常见的事情。关于数据库的优化,本身也是一个涉及面比较的广的话题,本文只谈优化查询时如何看懂SqlServer查询计划。由于我对SqlServer的认识有限,如有错误,也恳请您在发现后及时批评指正。首先,打开【SQL Ser
阅读全文
摘要:SQL Server 查询处理中的各个阶段(SQL执行顺序)SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。下面是对应用于SQL server 2000和SQL Server 2005的各个逻辑步骤的简单描述。Code highlig
阅读全文
摘要:MS SQL Server查询优化方法 查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必要的行和列 10、查询语句不好,没有优化 可以通过如下方法来优化查询 1、把数据、日志、索引放到不同的I/O设备上...
阅读全文
摘要:window.onload = function(){ alert("welcome"); } 这样的写法作用是希望在页面加载完,自动执行定义js代码(function)。$(document).ready(function(){....})这个函数是用来取代页面中的window.onload;document.ready()和传统的方法相似,不同的是onload()的方法是在页面加载完成后才发生,这包括DOM元素和其他页面元素(例如图片)的加载,因此,使用document.ready()方法的执行速度比onload()的方法要快。Javascript 只有在DOM元素已经
阅读全文
摘要:只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 只能输入非零的正整数:"^\+?[1-9]
阅读全文
摘要:jQuery提供了val()方法,使用它我们可以快速地获取和设置表单的文本框、单选按钮、以及单选按钮的值。使用val()不带参数,表示获取元素的值使用val()给定参数,则表示把值赋给元素如下://获取值alert($("input#mytextbox").val());alert($("select#mylist").val());alert($("input#myradio").val());//设置值$("input#mytextbox").val("61dh");$("sele
阅读全文
摘要:在jQuery里我们可以通过.attr()的方法来实现对HTML标签属性(tag attribute)处理。1. 获取标签属性的值 (演示)语法:$('选定目标').attr('属性名')例子如下:(如果你对如何选定目标不了解,请查看前面的文章:jQuery基础 - 选择器)点击获取本段落的ID查看ID点击查看链接的URL 网站开发日志 日志分类//使用下面的jQuery代码,来获取ID和HREF$(document).ready(function() { $('button:eq(0)').click(function(){ alert(&qu
阅读全文
摘要:改变页面内容应该算是Javascript最常用的功能,这包括更改已经存在的页面元素或者添加新的HTML元素。jQuery提供两种实现这种功能的方法 –text()和html()。text()是对纯文本的处理;html()和text()相似,不同的是它还支持HTML代码。//设置ID为"b5_a"段落的内容为"这是新加入的文本信息";$('#b5_a").text("这是新加入的文本信息");//在ID为"b5_b"的div里加入一段html代码;$("#b5_b").html(
阅读全文
摘要:在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在。原因是对一个不存在的元素进行操作是不允许的。例如:document.getElementById("someID").innerText("hi");如果ID为"someID"的元素不存在,我们将得到Javascript运行错误:document.getElementById("someID") is null正确的写法应该是:obj = document.getElementById("someID"
阅读全文
摘要:在网页设计中,我们常常要使用Javascript来改变页面元素的样式。其中一种办法是改变页面元素的CSS类(Class),这在传统的Javascript里,我们通常是通过处理HTML Dom的classname特性来实现的;而jQuery里提供三种方法来实现这个功能,虽然它们和传统方法的思想相通,但是却节省了许多代码。还是那句话 - “jQuery让JavaScript代码变得简洁!”1. addClass() - 添加CSS类$("#target").addClass("newClass");//#target 指的是需要添加样式的元素的ID//new
阅读全文
摘要:不管是通过"id"还是通过"class”,它们都是针对某个元素本身,这和常规的Javascript方法(getElementById以及getElementByName)的思想相似。在这篇文章里我要介绍jQuery提供的另外一种类型的选择器,我称之为树形结构的选择器。树形结构里的节点,如果它不是根部,也不是末枝,那么它一定有父母和孩子。DOM结构其实也是一种树形结构,jQuery提供的树形选择器可以用来选择DOM Tree里的节点。这些树形选择器的方法包括:children(), parent(), parents(), next(), prev(), sibli
阅读全文
摘要:在前面的文章里介绍了 -如何添加/移除CSS类,那种方法需要先定义好CSS类,然后针对"类"来改变某个元素的样式。本文要介绍的是另外一种改变CSS样式的方法 - 直接添加样式法。使用CSS样式一般有两种方法:一种是在Head里引用外部定义了CSS样式的文件;另一种是直接在HTML元素里嵌入样式。如何添加/移除CSS类一文里介绍的方法通常需要把CSS类定义在外部CSS样式文件里;而本文介绍的方法就类似于嵌入式CSS。jQuery提供css()的方法来实现嵌入式改变元素样式,css()方法在使用上具有多样性。其中一种接受两个输入参数:样式属性和样式值,它们之间用逗号分开。比如我
阅读全文
摘要:HTML表单(Form)常用控件有:参考input type="text" 单行文本输入框input type="password" 密码输入框(输入的文字用*表示)input type="radio" 单选框input type="checkbox" 复选框input type="submit" 将表单(Form)里的信息提交给表单里action所指向的文件textArea 多行文本输入框select 下拉框 (单选和多选)在jQuery里,我们大致可以通过三种方法来获取这些控件的值:1.获取
阅读全文
摘要:比如说选择段落$("p”),这样就会把页面的所有段落都选中。jQuery提供.each()方法来对选中的结果进行循环处理,而且在每次执行函数时,都会给函数传递匹配元素在选中结果里所处位置的数字值作为参数(从零开始的整形变量)。返回'false'将停止循环 (就像在普通的循环中使用'break')。返回'true'跳至下一个循环(就像在普通的循环中使用'continue')。例子一: 第一列 第二列 第三列选中所有列//使用下面的jQuery代码,点击按钮后,所有列将被选择,并且在每列后加上index$('butt
阅读全文
摘要:传统的Javascript是通过document.getElementById()函数来选择页面元素,这需要被选择的元素具有定义好的ID。相比之下,jQuery对页面元素的选择就要灵活多,它不但支持通过ID选择,而且还支持Class Name、元素及其位置顺序、以及这些方法的组合。如果你对CSS熟悉,你一定知道什么是ID和Class。ID和Class都是对页面元素的标识,不同的是ID是对某个元素的标识(不同的元素不可以具有相同的ID),而Class是对一类元素的标识(不同元素可以具有相同的Class)。 jQuery用到的ID和Class就是来自CSS。1. 通过“ID”来选择:这一段落的ID
阅读全文
摘要:使用jQuery需要3个基本步骤:1. 下载jQuery.js并保存在网页可以存取的位置。下载链接:dowload2. 在HTML的head里引用jQuery.js3. 运用jQuery的方法提示:在步骤一提供的下载页面里,你会发现每一种jQuery发行版本都有三个下载链接:Minified、Packed、和Uncompressed。到底应该下载哪一个要根据你的需要来定:如果你想知道jQuery内部到底是如何工作的,你可以选择未压缩版本,也就是uncompressed。如果你只是想使用它,你可以选择Packed或者MinifiedPacked和Minfied版本都去掉了多余的空格和注释,不同的
阅读全文
摘要:1. 新建一个空白解决方案,命名为"单元测试- 01"吧。2.在该解决方案下创建一个类库,作为此次单元测试的测试对象;我们就创建一个数学类(用于实现运算的简单类)。命名为"Jack.MathLib".(1). 在该类中创建一个类文件, 命名为"Math.cs";(2). 实现一个加法运算的方法,编写如下代码:Code3. 现在为了测试该数序计算类中的方法,我们在该解决方案中添加一个测试项目,命名"Jack.MathLibTest",创建方法如下:命名后,点击" 确定 ",Vs 将为你添加必要的文
阅读全文
摘要:Attribute:$("p").addClass(css中定义的样式类型); 给某个元素添加样式$("img").attr({src:"test.jpg",alt:"test Image"}); 给某个元素添加属性/值,参数是map$("img").attr("src","test.jpg"); 给某个元素添加属性/值$("img").attr("title", function() { return this.s
阅读全文
摘要:1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)6.一个小写转大写的JS: document.getElementById("output").
阅读全文
摘要:JS语法字典---网友总结1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转大写的JS: document.getElementById(&q
阅读全文

浙公网安备 33010602011771号