国产化之路 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 则不需要这种写法。

               

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


相关文章
|
18天前
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
65 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
13天前
|
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开发知识可参考相关书籍。
55 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
3月前
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
70 2
linux笔记 diff及patch的制作与使用
|
2月前
|
开发框架 JavaScript 前端开发
|
2月前
|
存储 Linux 开发工具
如何进行Linux内核开发【ChatGPT】
如何进行Linux内核开发【ChatGPT】
|
3月前
|
Java Linux API
Linux设备驱动开发详解2
Linux设备驱动开发详解
41 6
|
3月前
|
消息中间件 算法 Unix
Linux设备驱动开发详解1
Linux设备驱动开发详解
46 5
|
3月前
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作
|
3月前
|
数据采集 Linux
Linux源码阅读笔记20-PCI设备驱动详解
Linux源码阅读笔记20-PCI设备驱动详解
|
3月前
|
Linux
Linux源码阅读笔记19-插入删除模块实战
Linux源码阅读笔记19-插入删除模块实战