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

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

(一)web.config下 system.web节下的 <httpRuntime requestValidationMode="2.0" /> 在mono下很重要,适合以下情节:

      (1)重写存储机制 protected override PageStatePersister PageStatePersister

      (2)取消页面非法字符验证 validateRequest="false"

 (二)  传递达梦存储过程参数时,如果参数名与字段名一致,则请使用参数名的所属域(即存储过程名),如下示例:

       CREATE  or  REPLACE PROCEDURE   "PNAME"    (

         "cid" IN  nvarchar(36)   AS BEGIN

PNAME为你的存储过程名,cid 为输入的参数

则可以写成   if  exists(select cid from table where cid=PNAME.cid) then  ....

其中蓝色部分为字段名,红色部分为参数域加参数名

(三)达梦存储过程的 sql%rowcount 等价于 sql server 的 @@rowcount

 (四)   创建达梦参数,参数名可以不用加 “:”号

          new DmParameter("pname", _pvalue) 等同于 new DmParameter(":pname", _pvalue)

          SQL SERVER 的 “@” 亦同理

(五)MaintainScrollPositionOnPostback="true"  滚动记忆属性可增加JS调用服务器点击事件,javascript 可直接写如下代码调用:  

           __doPostBack('name', '');   注意不要是元素的ID,而是NAME属性

(六)达梦获得 DataReader  C# 要用一次类型转换,否则会转换报错。

               DmConnection Conn = new DmConnection(strConn);
               DmCommand Cmd = new DmCommand();
               Cmd.Connection = Conn;

               Cmd.CommandText = _sql;
               Conn.Open();

               DmDataReader myDr = Cmd.ExecuteReader() as DmDataReader;

               SQL SERVER 或 ORACLE 则不需要这种写法。

               

待续......欢迎大家评论指正


相关文章
|
6月前
|
开发框架 JavaScript 前端开发
震撼!破解 ASP.NET 服务器控件 Button 执行顺序之谜,颠覆你的开发认知!
【8月更文挑战第16天】在ASP.NET开发中,通过Button控件实现先执行JavaScript再触后台处理的需求十分常见。例如,在用户点击按钮前需前端验证或提示,确保操作无误后再传递数据至后台深度处理。此过程可通过设置Button的`OnClientClick`属性调用自定义JavaScript函数完成验证;若验证通过,则继续触发后台事件。此外,结合jQuery也能达到相同效果,利用`__doPostBack`手动触发服务器端事件。这种方式增强了应用的交互性和用户体验。
64 8
|
5月前
|
开发框架 JavaScript 前端开发
|
7月前
|
Linux C# iOS开发
如何用 WinDbg 调试Linux上的 .NET程序
【7月更文挑战第13天】 1. `dotnet-dump`: Collects process dumps with `dotnet-dump collect -p &lt;process_id&gt;`. 2. `lldb`: Debugs Mono runtime apps on macOS/Linux. 3. **Visual Studio Code**: Remotely debugs .NET via the C# extension. 4. **JetBrains Rider**: Supports remote debugging of .NET on Linux.
|
7月前
|
开发框架 搜索推荐 前端开发
【.NET全栈】ASP.NET开发Web应用——Web部件技术
【.NET全栈】ASP.NET开发Web应用——Web部件技术
|
6月前
|
存储 Linux 网络安全
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
|
6月前
|
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应用服务
|
8月前
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
96 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
6月前
|
Linux
Avalonia应用在基于Linux的国产操作deepin上运行
Avalonia应用在基于Linux的国产操作deepin上运行
99 0
|
9月前
|
Linux Windows
FinalShell连接Linux虚拟机报错java.net.ConnectException: Connection timed out: connect(亲测有效)
FinalShell连接Linux虚拟机报错java.net.ConnectException: Connection timed out: connect(亲测有效)
1523 0
|
8月前
|
Linux C# C++
【.NET Developer】创建ASP.NET Core Blazor项目并打包为Linux镜像发布到Azure应用服务
本文介绍了如何使用VS2019和.NET框架创建一个Blazor应用,并将其部署到Azure应用服务。首先,Blazor是一个使用C#而非JavaScript构建交互式Web UI的框架,支持共享服务器和客户端应用逻辑,以及与Docker和Azure集成。任务包括创建Blazor项目,配置Dockerfile为Linux容器,本地测试,发布到Azure Container Registry (ACR),然后在Azure App Service for Container上部署。在部署过程中,需确保Docker设置正确,开启ACR的Admin访问权限,并监控镜像拉取和容器启动日志。
334 0

热门文章

最新文章