- 浏览: 99430 次
- 性别:
- 来自: 合肥
最新评论
-
helloqidi:
谢谢,学习了。
娃娃鸭学Ruby-34、可枚举的对象
文章列表
创建分层的SQL数据源控件
SqlHierarchicaldataSource
SqlHierarchicalDataSource.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.U ...
使用部分页面缓存
1、使用缓存后替换
AdRotator控件的内部使用了缓存后替换。
使用Substitution控件
SubstitutionControl.aspx
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org ...
代码块的语法
1.upto(10) {|x| puts x}
1.upto(10) do |x|
puts x
end
1.upto(10)
{|x| puts x}
代码块的值
一般来说,不应该使用return关键字来从一个代码块中返回。
array.collect do |x|
next 0 if x==nil
next x,x*x
end
不带Next形式
array.collect do |x|
if x==nil
0
else
[x,x*x]
end
end
2011-4-27 14:54 danny
代码块和变量作用域
代码块定义了一个新的变量作用域:在一个代码 ...
迭代和并发修改
Ruby的核心集合类都是直接对当前的对象集合进行迭代,而不是先为自己建立这些对象的私有拷贝或“快照”,然后再在这些拷贝或“快照”上进行迭代,而且在被迭代的时候,这些集合类不会试图去检测或防止对集合的并发修改。
多线程调用时,修改了迭代内容可能会出现意想不到的事情。
2011-4-27 14:42 danny
外部迭代器
iterator=9.downto(1)
begin
print iterator.next while true
rescue StopIteration
puts "...blastoff!"
end
987654321...blastof!
=> nil
iterator=9.downto(1)
loop do
print iterator.next
end
puts "...blastoff!"
module Iterable
include Enumerable
def each
...
Delphi从Excel导入数据
要写一程序从Excel导入数据,从网上查到通用程序的写法,我只做了少量修改。
ExcelProUnit.pas
unit ExcelProUnit;
interface
type
TExcelFunction = procedure(asheet: OleVariant); //声明导入函数
{访问单元格:sheet.cells[row,col]
转为string:vartostr(sheet.cells[row,col])
转为datetime:vartodatetime(sheet.cells[row,col])
...
枚举器
枚举器是类Enumeralbe::Enumerator的实例
可以用new直接实例化,
但通常情况下使用Object类的to_enum或同义词enum_for方法
s="hello"
s.enum_for(:each_char).map{|c| c.succ} #=>["i","f","m","m","p"]
enumerator=3.times
enumerator.each{|x| print x} #"012"
10.downto ...
3、在Canvas上做图2
- 博客分类:
- html5
1、提取成函数
drawTree
function drawTree(context) {
var trunkGradient=context.createLinearGradient(-5,-50,5,-50);
trunkGradient.addColorStop(0,'#663300');
trunkGradient.addColorStop(0.4,'#996600');
trunkGradient.addColorStop(1,'#552200');
context.fillStyle=trunkGradient;
context. ...
8、使用编程方式设置页面输出缓存过期
可以使用Response.RemoveOutputCacheItem()方法,以编程的方式从缓存中移除一个页面。
MovieList.aspx
<%@ Page Language="C#" %>
<%@ OutputCache Duration="3600" VaryByParam="none" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
使用页面输出缓存
可以给页面添加<%@ OutputCache%>指令启用页面输出缓存。
CachePageOutput.aspx
<%@ Page Language="C#" %>
<%@ OutputCache Duration="15" VaryByParam="none" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/T ...
缓存概览
ASP.NET 3.5 Framework支持下面这些类型的缓存
页面输出缓存
部分页面缓存
数据源缓存
数据缓存
2011-5-17 10:23 danny
使用TreeView控件
1、声明式地添加树视图节点
TreeViewDeclare.aspx
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script& ...
使用Menu控件
1、声明式添加Menu条目
MenuHyperLink.aspx
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
& ...
CustomerSummary
本例跨度比较大,再加上看的是英文版,很多细节没有仔细看明白。
我只是想办法达到了效果,当然也是达到了MVC分层。
按教程,实体类,
CustomerSummary.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace MVC2_2.Models
{
public class CustomerSummary
{
public string Name { get; se ...
使用用户配置文件
Asp.net Framework提供了一种可选的不同于cookie和Session状态的方式存储用户信息:Profile对象。
Profile对象提供强类型、可持久化的Session状态表单。
web.config
<system.web>
<profile>
<properties>
<add name="firstName"/>
<add name="lastName"/>
<ad ...