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

               

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


相关文章
|
2月前
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
31 2
linux笔记 diff及patch的制作与使用
|
1月前
|
开发框架 JavaScript 前端开发
|
2月前
|
Linux
Linux源码阅读笔记13-进程通信组件中
Linux源码阅读笔记13-进程通信组件中
|
2月前
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作
|
2月前
|
数据采集 Linux
Linux源码阅读笔记20-PCI设备驱动详解
Linux源码阅读笔记20-PCI设备驱动详解
|
2月前
|
Linux
Linux源码阅读笔记19-插入删除模块实战
Linux源码阅读笔记19-插入删除模块实战
|
2月前
|
Linux
Linux源码阅读笔记17-资源分配及总线系统
Linux源码阅读笔记17-资源分配及总线系统
|
2月前
|
存储 Linux 数据库
Linux源码阅读笔记16-文件系统关联及字符设备操作
Linux源码阅读笔记16-文件系统关联及字符设备操作
|
2月前
|
存储 缓存 Linux
Linux源码阅读笔记15-块设备详解
Linux源码阅读笔记15-块设备详解
|
2月前
|
存储 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)
下一篇
无影云桌面