自由、创新、研究、探索……

windows和Linux平台下的Dotnet技术

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  212篇文章 :: 98篇收藏:: 97篇评论:: 2个Trackbacks

公告

欢迎来这里讨论,共同进步,不断学习才能不断进步。

天气预报

你是第
联系方式:

MSN:zsygz@hotmail.com QQ:33235911
MSN在线状态
MSN在线状态指示器

文章

收藏

相册

blog

dotnet技术

XML技术

操作系统

软件工程

数据库

存档


正在读取评论……


2005年10月29日


    摘要:博客地址:http://www.cnblogs.com/shanyou    (全文共94字)——点击此处阅读全文


2005年09月06日


    摘要:
Google把整个互联网变成了一个实验室。Google每一次新的尝试,每一个带着“beat“字样的新服务都让整个互联网为之注目,为之疯狂。Google似乎成为了创造奇迹的代名词。那么,在上市一周年以后Google还想要干什么呢?或许除了上帝,只有Google自己知道。

  【eNet硅谷动力专稿】当媒体把关注的焦点放在百度上市之后的风风雨雨时,Google上市一周年的月份已经过去了一半。在上市后的一周年里,Google在质疑与期待中前行。Google的开始渐渐不满足局限于搜索引擎,它的触角已经开始迅速伸向互联网的各个角落。而据《硅谷动力》的消息,Google下一个要开拓的领域很可能是老对手微软的主业之一——操作系统。

  Google操作系统传言的3大证据

  Google的每一次新举动似乎都是在传言满天飞舞之后才姗姗登场的。近期关于Google操作系统的传闻又被传得沸沸扬扬。那么传    (全文共3492字)——点击此处阅读全文



2005年08月06日


    摘要:成功升级个人网站    (全文共473字)——点击此处阅读全文


2005年07月27日


    摘要:61条面向对象设计的经验原则    (全文共3902字)——点击此处阅读全文


2005年07月24日


    摘要:利用ICSharpCode.TextEditor实现多文件类型的文本语法高亮(包括官方不包含的T-SQL脚本语法高亮)(含VS.NET2003解决方案)     (全文共2377字)——点击此处阅读全文


2005年07月23日


    摘要:红帽发布新Fedora Core 4     (全文共2896字)——点击此处阅读全文


2005年07月16日


    摘要:DataSets vs. Collections    (全文共1566字)——点击此处阅读全文


2005年07月10日


    摘要:IoC 容器和Dependency Injection 模式    (全文共32370字)——点击此处阅读全文




    摘要:运用.NET Framework中的类来创建看上去很专业的报表    (全文共11345字)——点击此处阅读全文


2005年07月05日


    摘要:Winform 的DataGrid的列名映射    (全文共8406字)——点击此处阅读全文


2005年06月29日


    摘要:Windows Forms 数据邦定辅助类    (全文共2951字)——点击此处阅读全文


2005年06月25日


    摘要:C# Code Review Checklist, 总共39条. 涵盖面比较广,但不是特别的全面. http://blog.csdn.net/montaque/archive/2004/08/09/69408.aspx    (全文共10737字)——点击此处阅读全文


2005年06月09日


    摘要:Novell启动Mono支持计划    (全文共322字)——点击此处阅读全文


2005年06月08日


    摘要:AOP:选择正确的时机进行编织    (全文共6178字)——点击此处阅读全文


2005年06月01日


    摘要:在业务逻辑层中使用Castle Facility:Automatic Transaction Management     (全文共2924字)——点击此处阅读全文


2005年05月28日


    摘要:按照软件开发框架实现的网站(IbatisNet + Castle + ASP.NET),今天调试完毕正式发布    (全文共279字)——点击此处阅读全文


2005年05月20日


    摘要:Boo - 类Python的CLI脚本语言     (全文共585字)——点击此处阅读全文


2005年05月17日


    摘要:介绍一个完全托管代码的对象数据库DB4O     (全文共215472字)——点击此处阅读全文


2005年05月14日


    摘要:应该如何来学习面向对象的软件开发    (全文共6386字)——点击此处阅读全文


2005年04月23日


    摘要:DotNet软件开发框架    (全文共2434字)——点击此处阅读全文


2005年04月19日


    摘要:“我们为什么要大力支持‘龙芯2号’?因为它是信息技术中的核心技术,是核心技术的支撑部分,是核心支撑技术的主流部分,是核心、支撑、主流技术中具有创新的部分,同时从提高综合国力角度讲,又得到了企业的大力支持,具有光明的产业化前景!”在这里有详细的技术资料http://www.donews.net/shanyou/Gallery/14123.aspx http://tech.tom.com/1126/2004118-137155.html    (全文共948字)——点击此处阅读全文


2005年04月16日


    摘要:AOP里面3个概念Advice,PointCut,Advisor    (全文共43727字)——点击此处阅读全文


2005年04月06日


    摘要:IOC    (全文共341字)——点击此处阅读全文


2005年04月03日

Rails是一个open source的使用Ruby开发web应用的框架,它采用了流行的MVC模式,本文介绍了一个简单的基于数据库的web应用的开发。

翻译自 http://www.rubyonrails.org/show/TutorialStepOne
翻译   http://www.ruby-cn.org
原文分六步六页,这里简化到一页。

1 创建数据库

创建名为rails_production的数据库,以及有访问数据库权限的用户。本例数据库如下:
#
#
数据库 : `rails_production`
#

# --------------------------------------------------------

#
#
`people`定义
#

CREATE TABLE `people` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `name` varchar(50) NOT NULL default '',
  `street1` varchar(70) NOT NULL default '',
  `street2` varchar(70) NOT NULL default '',
  `city` varchar(70) NOT NULL default '',
  `state` char(2) NOT NULL default '',
  `zip` varchar(10) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `name` (`name`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

#
#
`people`插入数据
#

INSERT INTO `people` VALUES (1, 'Superman', '123 Somewhere', '', 'Smallville', 'KS', '123456');


2
.设置数据库参数
编辑config/database.yml(明天我做个东西配置文件教*.zml了:-)),相应的例子如下:

My Sql
production:
  adapter: mysql
  database: rails_production
  host: localhost
  username: root
  password:
SQLite
production:
  adapter: sqlite
  dbfile: ../db/rails-production.db

test:
  adapter: sqlite
  dbfile: ../db/rails-test.db
Postgre SQL
production:
  adapter: postgresql
  database: rails_production
  username: postgres
  password:

test:
  adapter: postgresql
  database: rails_test
  username: postgres
  password:


3
.创建控制器
如果还没有创建rails应用,先要创建它。如:
rails path/to/your/new/railsapp
【注意】这将删除这个目录下的已有的rails应用。
创建新的控制器用new_controller(查看文档可以不带参数运行它)。本例如下:
./script/new_controller Friends list display new edit
: new_controller new_model(下面会看到)命令都需要包括ruby路径设置的一行,如果需要改变这些参数,可以丛script文件夹打开这些文件直接修改,设置ruby的正确位置。
: 不要定义任何叫做'process'action, 这个方法是系统正确工作必须得,你不能重载它。
: Windows用户需要这样来运行程序。
ruby script/new_controller Friends list display new edit

4.创建模型model
创建模型用命令script/new_model,同样,不带参数可以查看本命令的帮助文档。
./script/new_model Person
5
.然后进入rails目录,如果安装了rake程序的话,运行 "rake"。这将测试你的rails应用是否正确部署了。
: 在版本0.5.0中,这个测试只支持mysql,所以如果你用sqlite或者psql出错的话,不必担心。

6.开发rails应用
打开views/friends/display.rhtml文件,当然在rails应用目录下。这个文件是前几步自动产生的,需要我们往里面填充一些东西。修改后如下:

<html>
<body>
<h1>Friends#display</h1>
This page should display one friend
<p />
<%= @person.name %><br/>
<%= @person.city %><br/>

</body>
</html>

这里面有一些动态内容,其中@person对象需要控制器来创建,所以打开controllers/friends_contrller.rb。一些方法已经被自动创建了,但是model还没有被连接进来,所以在require顶部加入:
require 'person'
这将引入我们定义好的 Active Record 类,通过它我们就可以访问数据库了。
找到名为display的方法,改成下面的:
def display
  @person = Person.find(1)
end


这将从数据库中选出第一个记录,并放入@person变量,供view使用。
现在,我们再来看看model类,打开models/person.rb文件。同样系统已经为我门做了很多工作,已经为我们创建了访问属性的方法,所以不需要我们再写了。需要做的事情是这个类如何映射的我们创建的数据库表。Active Record负责了对象名到表名的映射。具体参见:http://api.rubyonrails.org/classes/ActiveRecord/Base.html

现在我们要做的只是把这个方法加入到Person:
def self.table_name()
"people"
end
然后打开浏览器,打开地址http://rails/friends/display
 "rails"
是机器名,如果一切正常,你应该能看到应用已经开始工作了。
注意URL中包括控制器friendsaction display

Rails' web site http://www.rubyonrails.org/show/HomePage

Dotnet平台上使用Rails的请关注Castle On rails项目哦,可以通过此处察看:

http://www.castleproject.org/castle/show/castleonrails

只不过需要拥有服务器的控制权限,他的后缀名称是rails,要配置IIS以便支持此文件名,目前可以支持ashx,但普通的虚拟主机依然无法使用,这可能是个比较麻烦的地方.这里有很多Rail的东西http://blog.csdn.net/ruby_cn/category/65002.aspx

http://blog.itpub.net/category/325/821

 




可以查看此地址

http://www.castleproject.org/castle/show/ActiveRecord

使用此工具可以免去编写NHibernate的配置文件,完全在代码内使用属性配置就可以自动内部映射成NHibernate所需要的数据库映射文件.上面有具体的例子,感兴趣就去瞧瞧

http://rubyforge.org/projects/activerecord/