摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/01/12/2214013.html经验:HyperLink 控件具有“在新页面中打开”的右键功能,而 Button 和 LinkButton 都没有,这功能可以方便用户在打开新页面的同时不影响已打开的旧页面。细节:若要引用二次开发的第三方的 JQuery 插件库,必须在引用这个第三方库之前(位置上要在第三方库的引用代码之前之上)先引用 JQuery 库本身,否则可能会导致第三方的 JQuery 插件库的代码使用出现异常或出错。技巧:在 FormView 中如何通过 阅读全文
posted @ 2011-10-13 00:31 梁国锦 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/01/12/2214013.html细节:ObjectDataSource 不仅仅是可以和强类型 DataSet 来连接,还可以和一个自己定义的类来连接,只要该类符合某些要求即可。区别:“<%%>”“<%=%>”“<%#%>”的区别:“<%%>”是直接运行其中的代码;“<%=%>”是把“=”后的表达式的值返回到当前的位置;“<%#%>”是用在数据绑定的地方,如 Repeater、ListView 阅读全文
posted @ 2011-10-13 00:28 梁国锦 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/01/12/2214013.html技巧:之前讲过的 WebSite 和 WebApplication 的区别中老师提到,WebSite 中代码被修改后立即生效,不用重启浏览器,而 WebApplication 中代码被修改后则不会立即生效,需要重启浏览器才能生效。之所以会这样,是因为在 WebSite 中 VS 会监测 C# 代码有否被修改,若有则立刻生成解决方案,自动重新编译;而在 WebApplication 中 VS 则不会这样。两个小技巧:1.用“生成”来 阅读全文
posted @ 2011-10-13 00:27 梁国锦 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/01/12/2214013.html细节:在 html 页面中:1. “/”表示网站根目录;2. “../”表示上一级目录;3. “./”或者不写表示当前目录;细节:“~”是 ASP.NET 下定义的专门用来定义路径的特殊路径标识符,该标识符只可以用在服务器端的控件标签中,不能用在客户端的 html 控件标签中,这些普通的 html 控件标签是不认 ASP.NET 自己定义的特殊路径标识符“~”的,如果想要让普通的 html 控件标签也认这个标识符,则必须把这些 h 阅读全文
posted @ 2011-10-13 00:25 梁国锦 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/01/12/2214013.html细节:之所以服务器端可以修改客户端的 Cookie 信息,是因为客户端在提交表单时,还会同时强制性地提交与该网页相关的 Cookie 信息数据给服务器。注意:aspx 文件中封装的 IsPostBack 属性也是通过使用 ViewState 来实现的,如果一旦禁用了 ViewState,则 IsPostBack 返回的永远为 false。技巧:通过在请求时传入无意义的且参数的值每次都不一样的参数来使每次提交页面都能得到刷新,防止缓 阅读全文
posted @ 2011-10-13 00:22 梁国锦 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/13/2218283.html细节:由于 div,label 等标签不同于 input 标签,没有 name 和 value 属性,因此就算把这些 div,label 等的标签放在 <form></form> 标签中作为表单来提交也提交不到服务器上,因为页面提交表单时只会提交表单中的 input、textarea、select 等标签中的 name value 对,不会提交其他的元素值或标签值。细节:在“div 版的数值自增”案例中,d 阅读全文
posted @ 2011-10-13 00:20 梁国锦 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/13/2218282.html经验:能在浏览器端完成的就在浏览器端实现,尽量不要往服务器端写一些用 JavaScript、DOM、JQuery 就可以轻松实现的代码。因为在服务器端运行的代码都要经历“在页面提交数据或信息到服务器端,然后服务器端处理后再反馈到页面”的过程,耗时间耗带宽耗服务器资源。需要在服务器端完成的功能如:数据存储、访问数据库、复杂的业务逻辑运算、高安全性要求的逻辑运算等。细节:1. 在ASP.NET中写的诸如 <asp:TextBox 阅读全文
posted @ 2011-10-13 00:16 梁国锦 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/13/2218273.html细节:自定义函数和存储过程的用法没有什么区别,它有下面几种类型:1. 内嵌表值函数(Inline Table-valued Function):只能返回一个表,而且不能对该表进行任何的逻辑操作(如 IF、WHILE 等),和存储过程不同,存储过程既可以返回一个或多个表,又可以返回单个值。2. 多语句表值函数(Multi-statement Table-valued Function):和内嵌表值函数类似,也是只能返回一个表,但可以 阅读全文
posted @ 2011-10-13 00:15 梁国锦 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/13/2218272.html细节:在 SQL 语句中,“--”为单行注释,相当于 C# 代码中的“//”,而“/*被注释的内容*/”则为多行注释。细节:!!!SQL 语句中 Where、Order By、Group By、Having 关键字的使用顺序:1. Order By 语句和 Group By 语句都必须位于 Where 语句之后;2. Having 语句必须位于 Group By 语句之后; (注意:Where 语句中不能有聚合函数,如果有聚合函数 阅读全文
posted @ 2011-10-13 00:13 梁国锦 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/13/2218271.html视频内容:append() 方法和 appendTo() 方法的区别,区别是:a.append(b) 是把 b 添加到 a 里面,而 a.appendTo(b) 则是把 a 添加到 b 里面。再经过调试发现:假如同样条件下执行“a.append(b)”和“a.appendTo(b)”,前后两者的返回值返回的都是 a ,但由于前者(即“a.append(b)”)的添加方向是“把 b 添加到 a 中”,所以该方法的返回值准确来说应该是 阅读全文
posted @ 2011-10-13 00:11 梁国锦 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/13/2218270.html细节:1 <script type = "text/javascript" src = "../Scripts/jquery-1.4.1.js">2 $(document).ready(function () {3 alert("弹出窗口");4 });5 </script>上述这种把代码写到引用 JQuery 文件的标签里的方式,代码不会被运行; 阅读全文
posted @ 2011-10-13 00:08 梁国锦 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/13/2218275.html意外收获惊喜:<input type = "text" oncopy = "alert('copy');" onpaste = "alert('onpaste');" oncut = "alert('cut');"/>把内容粘贴到文本框时触发 onpaste 事件,在文本框中复制时触发 onc 阅读全文
posted @ 2011-10-13 00:05 梁国锦 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/13/2218277.html细节:body.appendChild(document.createElement("<p>------------------------</p>"));//注意!!<p></p> 中间的内容不会加到 html 中,只能加上标签本身(这里指的不仅仅是 p 标签,所有标签都一样效果),即相当于只能创建标签,标签的 innerText 内容不会被创建。技巧:若想要 阅读全文
posted @ 2011-10-13 00:03 梁国锦 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/13/2218263.html兼容性:在 IE6、IE7 中在 table 中添加行和添加列的时候兼容 appendChild() 方法的前提条件和 IE8 不一样,此时需在 tbody 中 appendChild() 才有效,否则会出现“在IE6,IE7中没显示效果”的情况,建议使用 insertRow(Index) 和 insertCell(Index) 方法,其中参数 Index 都为插入到 table(或tr)中的位置顺序,0,1,2,...等代表加到 阅读全文
posted @ 2011-10-13 00:00 梁国锦 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/12/2218262.html细节:在 js 中的全局变量可以不声明(即不用“var abc = ***”,直接“abc = ***”就可以),但不推荐;而且 js 中尽量少用全局变量,以避免重名冲突,因为全局变量不仅能在整个 html 页面文件内访问,还能被其他的 js 文件或 html 文件访问。细节:在元素的 "oncopy" 事件 "return false" 后,该元素的覆盖范围内(例如 body,即页面内容填 阅读全文
posted @ 2011-10-12 23:58 梁国锦 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/12/2218260.html细节:若有 var x = 0; 则 (!x) 的值也为 true ,即下面语句会被触发:1 if(!x) {2 alert("不X!");3 }经验:1 <script type = "text/script" src = "123.js" ></script> <!--这样写才会有效果-->2 <script type = & 阅读全文
posted @ 2011-10-12 23:56 梁国锦 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/12/2218256.html区别:使用“启动”按钮的方式来打开页面的方式可以对页面的代码进行调试,而“在浏览器中查看”的打开页面的方式是没法进行调试操作的。技巧:在没有JS、C#代码的时候推荐使用“在浏览器中查看”的方式打开页面,这种方式的优点是,修改页面后不用关闭浏览器再打开才看到更改后的效果,而只要刷新页面就可以看到更新。区别:1. 在 html 代码中,标签的开闭没有严格的定义,如:“<img src="...">”和“ 阅读全文
posted @ 2011-10-12 23:52 梁国锦 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/12/2218254.html定义:序列化:将对象转换为二进制数据就是序列化;反序列化:将二进制数据还原为对象就是反序列化。序列化/反序列化就是为了保持对象的持久化保存。细节:文件的后缀名不是给计算机看的,而是给人看的。细节:若需要让一个对象可以被序列化,则要在该对象的类的声明前面加上 “[Serializable]” 标识,而且还必须要求该类的所有字段和属性的类型都是可以被序列化的,否则序列化时会报错。(注意:C#的编译器可能会在编译时优化掉对象中没有用到的 阅读全文
posted @ 2011-10-12 23:50 梁国锦 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/12/2218227.html区别:抽象类中的抽象方法和标记为 Virtual、Override 的方法的区别:1.抽象类中的抽象方法必须强制要求在其所有非抽象的子类中一定要有其对应的 override 实现;而被标识为 virtual 的虚方法在其所在类的子类中可以 override,也可以不 override,不会强制要求。2.抽象类中的抽象方法必须要求不能有任何实现,而被标识为 virtual 的虚方法必须要有自己的实现,就算是“空实现”(即只有一对大括 阅读全文
posted @ 2011-10-12 23:47 梁国锦 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/12/2214013.html区别:程序员自行用代码方式实现的回收和 GC 方式的回收的区别:前者(代码方式)回收效率高,有针对性,但一旦程序员忘了实现回收代码,会出现不可预期的错误,安全性不高;而后者(GC 方式)能在一定程度上解放了程序员的精力,可以不用总是要顾虑着内存的回收,但回收效率比不上代码方式的回收,GC 的回收不是实时的回收,回收的时机是由 GC 的内部算法决定的。注意:这里说的垃圾回收(GC)主要是对对象占用的堆(托管堆)中的内存资源来说的,非 阅读全文
posted @ 2011-10-12 23:46 梁国锦 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 今天下午有空,就整理下电脑和 DSM 里的文件和资料,于是想把电脑里的几个盘 “映射” 到 DSM 的 File Station 中,以方便数据的搬移。这个 “映射” 就是通过 DSM 里 File Station 的 “装载远程文件夹” 来实现的,早在 DSM 版本还是 4.** 的时候就已经成功 阅读全文
posted @ 2017-12-26 19:04 梁国锦 阅读(32929) 评论(0) 推荐(0) 编辑