前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >国产化之路 Linux Mono下的asp.net 开发笔记(三)

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

作者头像
初九之潜龙勿用
发布2024-06-20 13:34:22
750
发布2024-06-20 13:34:22
举报
文章被收录于专栏:技术文章技术文章

(一)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 则不需要这种写法。

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档