代码改变世界

.Net之DataTable快速定制,拒绝使用遍历的方法

2012-02-21 16:12 by 马克曼, 2219 阅读, 5 推荐, 收藏, 编辑
摘要:本文旨在讨论使用DataColumn.Expression属性定制列,高手绕过。这里只介绍两个经典的场景,抛砖引玉其他更多功能待各位读者自己发现吧!场景一:DataTable里有两个列分别为每种商品的[price]单价和[Num]数量,现在需要得到每种商品的总价值:方法一(不推荐):增加一列[Value],遍历DataTable用每一行的[price]*[num]得到价值,然后赋给列[value],代码如下:dt.Columns.Add("value");//增加新列value存储总价值foreach(DataRow dr in dt.Rows)//遍历计算每种商品总值并存 阅读全文

ASP.NET学习笔记十五之ASP

2010-11-26 14:55 by 马克曼, 196 阅读, 0 推荐, 收藏, 编辑
摘要:ASP 能为你做什么?动态地编辑、改变或者添加页面的任何内容对由用户从 HTML 表单提交的查询或者数据作出响应访问数据或者数据库,并向浏览器返回结果为不同的用户定制网页,提高这些页面的可用性用 ASP 替代 CGI 和 Perl 的优势在于它的简易性和速度由于 ASP 代码无法从来浏览器端察看,ASP 确保了站点的安全性。优秀的 ASP 编程可将网络负载降至最低由于 ASP 在服务器运行,浏览器无需支持客户端脚本就可以显示 ASP 文件!基本的 ASP 语法规则通常情况下,ASP 文件包含着 HTML 标签,类似 HTML 文件。不过,ASP 文件也可包含服务器端脚本,这些脚本被<%和 阅读全文

ASP.NET学习笔记十四之Application

2010-11-26 12:43 by 马克曼, 122 阅读, 0 推荐, 收藏, 编辑
摘要:Application 对象Application 对象用于存储和访问来自任何页面的变量,类似于 session 对象。不同之处在于,所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对应的。存储和取回 Application 变量可以像这样在 "Global.asa" 中创建 Application 变量:<script language="vbscript" runat="server">Sub Application_OnStartapplication("vart 阅读全文

ASP.NET学习笔记十三之Session

2010-11-26 12:16 by 马克曼, 158 阅读, 0 推荐, 收藏, 编辑
摘要:Session 开始于:当某个新用户请求了一个 ASP 文件,并且 Global.asa 文件引用了 Session_OnStart 子程序时;当某个值存储在 Session 变量中时;当某个用户请求了一个 ASP 文件,并且 Global.asa 使用 <object> 标签通过 session 的 scope 来例示某个对象时;Session 结束假如用户没有在规定的时间内在应用程序中请求或者刷新页面,session 就会结束。默认值为 20 分钟。如果您希望将超时的时间间隔设置得更长或更短,可以设置Timeout属性。下面的例子设置了 5 分钟的超时时间间隔:<%Ses 阅读全文

ASP.NET学习笔记十二之AJAX

2010-11-26 10:30 by 马克曼, 123 阅读, 0 推荐, 收藏, 编辑
摘要:创建AJAX对象清单 3. 在 Microsoft 浏览器上创建 XMLHttpRequest 对象var xmlHttp = false;try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e2) {xmlHttp = false;}}清单 1.在支持AJAX的非Microsoft浏览器上创建XMLHttpRequest对象var xmlHttp = n 阅读全文

ASP.NET学习笔记十一之Cookies

2010-11-25 15:53 by 马克曼, 169 阅读, 0 推荐, 收藏, 编辑
摘要:什么是cookie?cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。有关cookie的例子:名字 cookie当访问者首次访问页面时,他或她也许会填写他/她们的名字。名字会存储于 cookie 中。当访问者再次访问网站时,他们会收到类似 "Welcome John Doe!" 的欢迎词。而名字则是从 cookie 中取回的。密码 cookie当访问者首次访问页面时,他或她也许会填写他/她们的密码。密码也可被存储于 cookie 中。当他们再 阅读全文

ASP.NET学习笔记十之JS

2010-11-25 15:22 by 马克曼, 112 阅读, 0 推荐, 收藏, 编辑
摘要:如何插入js代码如果需要把一段 JavaScript 插入 HTML 页面,我们需要使用 <script> 标签(同时使用 type 属性来定义脚本语言)。这样,<script type="text/javascript"> 和 </script> 就可以告诉浏览器 JavaScript 从何处开始,到何处结束。<html><body><script type="text/javascript">...</script></body></html> 阅读全文

ASP.NET学习笔记九之CSS

2010-11-25 13:23 by 马克曼, 153 阅读, 0 推荐, 收藏, 编辑
摘要:当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。浏览器缺省设置外部样式表内部样式表(位于 <head> 标签内部)内联样式(在 HTML 元素内部)因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。CSS 语法CSS 语法由三部分构成:选择器、属性和值:selector {property: value}选择器 (selector 阅读全文

ASP.NET学习笔记八之HTML事件属性

2010-11-25 09:37 by 马克曼, 141 阅读, 0 推荐, 收藏, 编辑
摘要:通过使用客户端的 JavaScript,可以将某些特定的事件处理器作为属性添加给特定的标签,并可以在事件发生时执行一个或多个 JavaScript 命令或函数。事件处理器的值是一个或一系列以分号隔开的 Javascript 表达式、方法和函数调用,并用引号引起来。当事件发生时,浏览器会执行这些代码。例如,当您把鼠标移动到一个超链接时,会启动一个 JavaScript 函数。支持 JavaScript 的浏览器支持 <a> 标签中的一个特殊的 "mouse over"事件处理器 - 被称为 onmouseover 来完成这项工作:例:<a href=&quo 阅读全文

ASP.NET学习笔记七之CSS加载的三种方式

2010-11-25 09:10 by 马克曼, 192 阅读, 0 推荐, 收藏, 编辑
摘要:有三种方式加载CSS层叠样式表外部样式表<head><link rel="stylesheet" type="text/css" href="mystyle.css"></head>内部样式表<head><style type="text/css">body {background-color: red}p {margin-left: 20px}</style></head>内联样式表<p style="color: 阅读全文