MONO指南:移植ASP.NET应用(续二)

4. 所需组件

把Npgsql和PostgreSQL提供者组件放在你的应用的bin/子目录下。

4.1 配置文件

4.1.1 DbProviderFactory configuration
   当我们使用CVS而来的Npgsql时,它并未默认配置为在Mono中的 ADO.NET模式。我们需要添加如下段落

到Web.config文件:

<system.web>
<compilation>
     <assemblies>
          <add assembly="Npgsql2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7"/>
      </assemblies>
   </compilation>
</system.web>

4.1.2 Npgsql and ~/App_Code

       通过添加以下代码段到你的Web.config文件,确保Npgsql包含在组件集合中,来连接从~/App_Code中编译的代码或从你的ASP.NET文件生成的代码。

<system.web>
<compilation>
<assemblies>
   <add assembly="Npgsql2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7"/>
</assemblies>
</compilation>
</system.web>

(待续)

MONO指南:移植ASP.NET应用(续一)

2.开始

       本指南不对移植ASP.NET应用的开发者的经验水平做任何预设。这里列举的信息对于Windows开发者和Unix开发者移植应用到Unix平台都有用。

        Windows开发者。如果你在Windows环境下工作,建议你下载VMWare Virtual Image以方便在移植效果测试期使用。VM虚拟机随最新的Mono预装。

       如果你的应用程序使用MS SQL,那么在你的Unix系统上你必须安装PostgreSql RDBMS(关系型数据库管理系统,译者注),它被用于移植MS SQL数据库。推荐你使用PostgreSQL8.0或更高版本。

2.1 软件准备
    a.   Ngpsql的CVS版本
          CVS版本是必须的,自从ASP.NET2.0 Membership Classes依赖于DbProviderFactories(数据库提供工厂)模型。后者不由Mono提供的Ngpsql支持。

    b.   ASP.NET PostgreSQL Membership/Role providers。本人推荐Nauck,It版本,我在所有入门工具包都是用了这个代码。请确认你使用的是Mono branch下的,它包含了让该provider在Ngpsql的CVS版本下正确运行的必要更改。
   
     c.   PostgreSQL 8.2 (http://www.postgresql.org/ftp/binary/v8.2.4/)

3. 移植代码

当在Unix上初步测试应用程序时,你或许选择不去处理如下描述的大小写敏感问题,而代之以使用

MONO_IOMAP途径。使用MONO_IOMAP特性,你可以忽略Windows文件系统(大小写不敏感,且使用“\”作为

路径分割符)和Unix文件系统(大小写敏感,且使用“/”作为路径分隔符)的差异。

MONO指南:移植ASP.NET应用

作者:Marek Habersack 翻译:孟繁永

原文:http://www.mono-project.com/Guide:_Porting_ASP.NET_Applications

       本指南旨在帮助Linux和Windows开发者把ASP.NET2.0应用从Windows移植到Unix开放系统。

1.介绍

      本质上来讲,web应用较之传统的桌面应用更倾向于平台间的可移植。用户交互通过浏览器来完成,大部分情况下,可以保证结果与接口无关。DOM(文件对象模型)、JavaScript、CSS和HTML在浏览器的实现上有不兼容的情况,但在本指南中,我们假设所有浏览器以同样的方式运行。

       在这个指南中,我们主要关注Unix和Windows平台的差异造成的问题,也包括开发者在各自平台上通常使用数据库系统。

       在这个指南中,我将演示移植的过程,基于Blog Starter Kit应用(你可以从http://www.shankun.com/BlogStarterKit.aspx下载C#源码)。

本空间最新关键词统计

来自百度搜索引擎TOP20

访问数 来源关键词
18 白血病捐款倡议书          (长期居首位)
13 笔记本键盘清洁              (实用信息很实用)
5 成交不卖                         (淘宝的交易规则)
5 ubuntu ip                         (转发的笔记)
5 长沙献血车                      (因地震而来的关注)
4 笔记本键盘怎么清洁       
4 键盘清洁方法
3 阿里妈妈 收入                 (本人的收入至今已有26元左右,半年了)
3 笔记本键盘如何清洁
3 笔记本键盘 清洁
3 捐款倡议词
3 .net文件上传代码             (转发的,谁让百度这么看好我呢)
2 湖南财专
2 ubuntu 设置IP
2 政府调查问卷
2 2008年特赦                       (这个事难说)
2 dhclient eth0
2 双师制                                (由天行建学校而来,不错的教学模式)
2 笔记本清洁方法
2 淘宝成交不卖