国产化之路 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’)

相关文章
|
1月前
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
4月前
|
人工智能 芯片
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
|
2月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
111 0
|
6月前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
191 12
|
6月前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
118 9
|
6月前
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
|
6月前
|
前端开发 JavaScript C#
基于.NET8+Vue3开发的权限管理&个人博客系统
基于.NET8+Vue3开发的权限管理&个人博客系统
|
6月前
|
网络协议 C#
基于.NET WinForm开发的一款硬件及协议通讯工具
基于.NET WinForm开发的一款硬件及协议通讯工具
|
6月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
153 5
|
7月前
|
传感器 人工智能 供应链
.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。
本文深入探讨了.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。通过企业级应用、Web应用及移动应用的创新案例,展示了.NET在各领域的广泛应用和巨大潜力。展望未来,.NET将与新兴技术深度融合,拓展跨平台开发,推动云原生应用发展,持续创新。
89 4