国产化之路 Linux Mono下的asp.net 开发笔记(一)

简介: 国产化之路 Linux Mono下的asp.net 开发笔记(一)

最近想研发一下国产化的软件架构,又不想放弃多年开发的.net,基于此搭建了debian操作系统、Jexus web服务器和达梦数据库,架构继续研用自研发的Craneoffice.net。

   以下是部署及开发过程中遇到的问题,解决后觉得有必要记下要点,希望与大家分享:

  1. c#中 类似 (DataSet) ds 这种强制转换需要写成 ds as DataSet

        否则会遇到 System.InvalidcastException错误

    2.Page_Load 事件在C#里可以不区分大小写,但在Linux下,因写把 l 写成小写,造成该事件

       函数被忽略而无法执行

    3.给达梦8数据库存储过程赋参数的时候,添加参数的顺序更重要,参数名居然不重要,所以最          好传递的顺序与存储过程编写的参数顺序一致

    4. asp:button 按钮的c#后台点击事件方法无法捆绑,点击不响应,可能是因为没有标注

        public 关键字

    5.目录的结构一定要是 / ,而且区分大小写,否则会创建、查询目录或文件失败

    6.web应用的访问网址也区分大小写

    7. web.config中达梦数据库连接串 UseId 官方文档可能有问题,会在JEXUS中报错,如下片               断:

       <appSettings>

           <add key="JaneConnection"                 value="Server=localhost;User=ENROLL_SA;PWD=111;Connect Timeout=50" />

      </appSettings>

     如标红,改为User关键字即解决。

    8. 诸如传参GUID类型时会遇到达梦报6007错误,类型转换异常错误,如以下代码

        DmParameter para = new DmParameter("rowCid", DmDbType.VarChar);

        para.Value = new Guid(@rowCid).ToString();

       记住,一定要ToString()一下

    9.ms sql server 中 convert(varchar(10),getdate(),20) 转换 在达梦数据库里该函数只有两个参数

        Convert(varchar(10),getdate()),实现等价的转换需要使用 to_char(getdate(),’yyyy-mm-dd’)

相关文章
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
1320 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
1447 2
linux笔记 diff及patch的制作与使用
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
1062 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
Linux源码阅读笔记13-进程通信组件中
Linux源码阅读笔记13-进程通信组件中
|
JSON 开发框架 JavaScript
【Azure Developer】使用.Net Core解析JSON的笔记
【Azure Developer】使用.Net Core解析JSON的笔记
331 1
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作
|
数据采集 Linux
Linux源码阅读笔记20-PCI设备驱动详解
Linux源码阅读笔记20-PCI设备驱动详解
Linux源码阅读笔记19-插入删除模块实战
Linux源码阅读笔记19-插入删除模块实战
|
Linux C# C++
【Azure App Service For Container】创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务
【Azure App Service For Container】创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务
306 0