ajax的基本使用 ajax是什么 ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。ajax通过在后台与服务器进行少量数据交换,这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 在这里插入图片描述 基本使用 function loadData() { let xhr; if (windo..
c#值类型 类型 描述 范围 默认值 bool 布尔值 True 或 False False byte 8 位无符号整数 0 到 255 0 char 16 位 Unicode 字符 U +0000 到 U +ffff ‘’ decimal 128 位精确的十进制值,28-29 有效位数 (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 0.0M double 64 位双精度浮点型 (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 0.0D float 32 位单精度浮
C# 一些重要的功能: 布尔条件(Boolean Conditions) 自动垃圾回收(Automatic Garbage Collection) 标准库(Standard Library) 组件版本(Assembly Versioning) 属性(Properties)和事件(Events) 委托(Delegates)和事件管理(Events Management) 易于使用的泛型(Generics) 索引器(Indexers) 条件编译(Conditional Compilation) 简单的多线程(Multithreadin
概述 id selector 返回值:Array 描述:选择一个具有给定id属性的单个元素。 V : 1.0jQuery( “#id” ) id: 一个用来查找的ID,即元素的id属性。/p> 对于ID选择,jQuery使用JavaScript函数document.getElementById(),这是非常有效的。当另一个选择是附加到ID选择器,比如h2#pageTitle,在确定作为匹配的元素前,jQuery执行一个额外的检查。 调用 jQuery() (或 $()) 带上一个选择器作为它的参数,将返回一个jQuery对象包含零
概述 .get( index ) 返回值:Element、Array 描述:通过jQuery对象获取一个对应的DOM元素。 V : 1.0.get( [index ] ) index 类型: Integer 从0开始计数,用来确定获取哪个元素。 .get() 方法允许我们直接访问jQuery对象中相关的DOM节点。如果index的值超出范围 - 小于元素数量的负数或等于或大于元素的数量 - 那么它将返回undefined。假设我们页面上有一个简单的无序列表: 1. 2. foo 3. bar 4. 如果指定了 index 参数, .ge
概述 .data( key, value ) 返回值:jQuery 描述:在匹配元素上存储任意相关数据. V : 1.2.3.data( key, value ) key 类型: String 一个字符串,用户存储数据的名称。(译者注:存储的数据名) value 类型: Anything 新的数据值;它可以是任意的Javascript数据类型,除了undefined。 V : 1.4.3.data( obj ) obj 类型: Object 一个用于更新数据的 键/值对 ...
概述 context 返回值:Element 描述:原始的DOM节点的内容传给jQuery();如果没有东西被传递,那么上下文将可能是该文档(document)。 .context属性在jQuery 1.10中已经过时,并且,仅为维持支持jQuery的迁移插件( jQuery Migrate plugin)中得.live() 方法。它可能会在未来的版本中删除,恕不另行通知。 .live()方法绑定事件处理器使用此属性,来检测将要使用的元素根节点以实现事件委派。(译者注:.live()方法 在jQuery 1.9中被移除) 这个属
index-related selectors(索引相关的选择) 这种索引相关的选择器(包括这个“大于”选择器),会在先前提供的选择器筛选出的元素基础上再进行筛选。进一步筛选的依据就是这个元素在原先匹配集合中的顺序。例如,如果第一个选择器使用类选择器( .myclass )进行匹配,四个元素返回,这些元素是给定索引是0到3。 请注意,由于JavaScript数组使用基于0开始的索引 ,这些选择器也是如此。这就是为什么$(’.myclass:gt(1)’)选择器选择文档中第二个MyClass类的元素,而不是第一个。与此相反,:nth-child(n)是基于1开始的索引的,以
如何实现类似nameof的方法 很多时候,我们需要获取变量本身的名称,可以用nameof获取,例如,我们有一个类: public class MyClass { public string Name { get; set; } } 同时,我们写一个方法,进行业务处理,需要用变量本身的名称作为参数(仅仅是示例,不要纠结方法本身有没有意义): private string Test(string text) { //测试用,直接返回 return text; } 使用时,用下面的方法调用: var str = Test(nameof(MyCl
什么叫视图?游标是什么? a.视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。 b.游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要 ...
事务的特性是什么? a.原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行 b.一致性 事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。 c.隔离性 由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重
什么是事务?什么是锁? a.事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。 b. 为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。 锁:在所以的DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。 ...
触发器的作用? a.触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。 b.它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。 c.可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发 ...
索引的作用?和它的优点缺点是什么? a.索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。 b.它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。 c.索引可以是唯一的,创建索引允许指定单个列或者是多个列。 d.缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小 ...
说一下SQLServer中索引的两种类型? a.聚簇(或者叫做聚集,cluster)索引和非聚簇索引。 b.字典的拼音目录就是聚簇(cluster)索引,笔画目录就是非聚簇索引。这样查询“G到M的汉字”就非常快,而查询“6划到8划的字”则慢。聚簇索引是一种特殊索引,它使数据按照索引的排序顺序存放表中。聚簇索引类似于字典,即所有词条在字典中都以字母顺序排列。聚簇索引实际上重组了表中的数据,所以你只能在表中建立一个聚簇索引。当数据按值的范围查询时,聚簇索引就显得特别有用。因为所有SQLServer都必需先找到所查询范围的第一行,然后依次下去,直到该范围的
下面的程序执行结果是什么? class Person { public int Age { get; set; } } int i1 = 20; int i2 = i1; i1++; Console.WriteLine(i2); Person p1 = new Person(); p1.Age = 20; Person p2 = p1; p1.Age++; Console.WriteLine(p2.Age);
编写一个单例(Singleton)类? a.把构造函数设置为 private,设置一个 public、static 的对象实例 b.public FileManager { private FileManager(){} public static FileManager Instance=new FileManager(); }