C#+ASP.NET+Oracle时积累的备忘点滴

ASP.NET Padding Oracle漏洞原理解析与防御实战 Padding Oracle是一种利用加密系统错误反馈进行侧信道攻击的基础密码学威胁,核心在于分组密码(如AES-CBC)的PKCS#7填充机制与服务端异常响应之间的信息泄露。其原理并非破解算法本身,而是通过HTTP状态码(如500/404)或响应时间等‘Oracle’信号,逐字节推导明文乃至密钥流。该攻击在.NET平台尤为典型,广泛影响ViewState、FormsAuthentication及WebResource.axd等默认组件,本质暴露了框架默认安全配置与错误处理策略的深层风险。本文结合.NET底 阅读详情
在asp.net中,如何回车触发指定按钮的事件?

假设:

<asp:TextBox id="TextBox1" runat="server" Width="240px"></asp:TextBox>

<asp:Button id="ButtonOK" runat="server" BorderWidth="1px" BorderColor="Purple" BorderStyle="Solid" Text="Search Site"></asp:Button> 

 

解决方法:

在.aspx页面中添加:

<SCRIPT LANGUAGE="javascript">

function EnterKeyClick(button) 

{    

 if (event.keyCode == 13) 

 {        

  event.keyCode=9;

  event.returnValue = false;

  document.all[button].click(); 

 }

}

</SCRIPT> 

 

在Page_Load事件中添加:

TextBox1.Attributes.Add("onkeydown","EnterKeyClick('ButtonOK');");

 

关于DATAGRID数据更改时点2次/行号跟不准/失去焦点/丢失e等一系列问题的解决办法:

首先把数据连接/dataadater等信息全放到void bindgrid中,其他地方不用if(!ISPOSTBACK),在PAGELOAD的时候只用个
   if (!IsPostBack)
   {
       BindGrid();
   }
---------------------------------------------------------------------------------
例如:  private void Page_Load(object sender, System.EventArgs e)
  { if (!IsPostBack)
   {BindGrid();}
  }
  private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  { DataGrid1.EditItemIndex = e.Item.ItemIndex;
   BindGrid();
  }
  private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  { DataGrid1.EditItemIndex = -1;
   BindGrid();
  }
  void BindGrid() 
  { oleDbDataAdapter1.Fill(dataSet11);
   DataGrid1.DataBind();
  }

 

 

 

在ASP.NET+ORACLE添加数据记录并让ID自动增量

 在ASP.NET+ORACLE添加数据记录并让ID自动增量需要在ORACLE中设序列和触发器即可,切记不是索引,ASP.NET中不管ID,具体如下:
1、建立序列: 
CREATE SEQUENCE seq_emergency_id 
NOCYCLE 
MAXVALUE 9999999999 
START WITH 2; 

2、建立触发器: 
CREATE OR REPLACE TRIGGER set_emergency_id 
BEFORE INSERT ON "EMERGENCY"
FOR EACH ROW 
DECLARE 
next_emergency_id NUMBER; 
BEGIN 
--Get the next emergency id from the sequence 
SELECT seq_emergency_id.NEXTVAL 
INTO next_emergency_id 
FROM dual; 

--use the sequence number as the primary key 
--for the record being inserted 
:new.id := next_emergency_id; 
END; 

如果在企业管理器中创建,在触发器说明中填:
DECLARE 
next_emergencycb_id NUMBER; 
BEGIN 
--Get the next id number from the sequence 
SELECT seq_emergencycb_id.NEXTVAL 
INTO next_emergencycb_id 
FROM dual; 

--use the sequence number as the primary key 
--for the record being inserted 
:new.id := next_emergencycb_id; 
END;

 

 

自己总结的常用ORACLE Text 文本检索

ORACLE Text 文本检索:(先要建立CONTEXT或CTXCAT索引,然后如下)(还可以在from前加,SCORE(10)来观察检索到的项目的得分)

1.单词的精确匹配检索
select cbid,title(列名) from emergency(表名) where contains(title,'关于')>0; 是从title中检索含词“关于”的cbid和title字段。

2.多个单词精确匹配
select cbid,title form emergency where contains(title,'关于 AND 请示')>0;是从title中检索含词“关于”和“请示”的上述字段。
也可select cbid,title form emergency where contains(title,'关于 AND 请示',NULL)>0;意思同上,不是检索短语而是两个单词,注意!

3.短语精确匹配
select cbid,title(列名) from emergency(表名) where contains(title,'doctor visits',NULL)>0;将精确匹配doctor visits短语
如果要用AND,OR,MINUS等保留字,应该使用转义符{},如doctor {and} visits  

4.搜索互相接近的词语
select cbid,title(列名) from emergency(表名) where contains(title,'关于 NEAR 请示')>0;
select cbid,title(列名) from emergency(表名) where contains(title,'NEAR((关于,请示),10)')>0;  是指指定的两个词在10个词之内

5.在搜索中使用通配符(多字符通配符是%,单字符通配符是-)
select cbid,title(列名) from emergency(表名) where contains(title,'worker%')>0;是检索worker开头的单词,单字通配最多扩展3字符 

6.模糊匹配搜索
select cbid,title(列名) from emergency(表名) where contains(title,'?关于')>0;  (前面得加一个问号)

7.使用ABOUT运算符来搜索文档的主题
select cbid,title form emergency where contains(title,'ABOUT(住房)',NULL)>0;

注意以上如果是用CONTEXT索引时,基表更新时文本索引并不更新,为了使索引同步,应该执行CTX_DLL程序包的SYNC_INDEX过程如下:
EXECUTE CTX_DLL.SYNC_INDEX('REVIEW_INDEX');

 

C#委托的具体实现方法

(此处用无返回值的委托,如用有返回值的不同):
  public  delegate  void processdelegate();//定义一个委托,一般不用pubic
  public void chuli()//定义委托的匹配签名(事件处理)
  {
  Response.Write("aaaaaaaaaa");
  }
  在调用的时候先初始化委托并用new创建一个新委托然后将函数引用(事件处理)赋予委托变量或委托,执行委托
  private void Button2_Click(object sender, System.EventArgs e)
  {
   processdelegate process;
   process=new processdelegate(chuli);
//   Response.Write("Result:{0}",process(param1,param2));//有返回值的一般这样执行
   process();//无返回值的一般这样执行
  }
 
老赵点滴:面向中阶.NET工程师的职业成长操作系统 技术博客不仅是知识载体,更是开发者职业能力进化的基础设施。从基础概念如ASP.NET Core中间件、EF Core变更跟踪,到高阶原理如责任链模式在HTTP生命周期中的具象化、GC代际策略对前端加载性能的影响,其核心价值在于将隐性工程经验转化为可复用的判断力模型。这类内容填补了官方文档与真实生产场景之间的关键鸿沟,支撑架构权衡、故障复盘与跨角色协作等典型工作流。尤其适合工作2–8年、面临技术纵深与团队影响力双重突破需求的.NET中阶工程师,在性能调优、分布式事务、Blazor内存分析等高频实战场景中建立系 阅读详情

相关推荐

SLUB DEBUG 检测slab 内存泄漏

文章介绍如何定位linux 内核中slab 内存泄漏。

一叶知秋的博客 1491

初学C#+ASP.NET+Oracle时积累的备忘点滴之一 选择自 zeusvenus 的 Blog

1、加入站点计数: 在Globalv.asax.cs中加入protected void Application_Start(Object sender, EventArgs e){ Application["GlobalCounter"]=0;} protected void Application_BeginRequest(Object...

aft71472的博客 121

TMC5160 StallGuard2调参避坑指南:从SG_RESULT飘忽不定到稳定检测堵转

本文详细解析了TMC5160的StallGuard2功能在堵转测试中的调参技巧,从SG_RESULT波动问题到稳定检测的完整解决方案。通过电流环与反电动势分析、电源噪声处理及低速校准法等实用方法,帮助工程师实现工业级可靠的堵转检测,避免误触发和检测失效问题。

weixin_28727975的博客 380

C#+ASP.NET+Oracle时积累的备忘点滴(来自老猫的理想)

在asp.net中,如何回车触发指定按钮的事件?假设:  解决方法:在.aspx页面中添加:function EnterKeyClick(button) {     if (event.keyCode == 13)  {          event.keyCode=9;  event.returnValue = false;  document.all[button].click();  }} 

qdzx2008的专栏 1241

AI脸部替换Roop-Unleashed,一键整合包教程

Roop-Unleashed是一个无须训练模型的深度伪造工具,专为图像和视频的面部替换而设计。它通过简洁的浏览器界面提供用户友好且跨平台的使用体验,无论用户是业余爱好者还是专业人士,都能快速上手。它无需复杂的设置即可实现高效的处理和转换,使图像和视频的编辑变得更加轻松和便捷。

m0_72580657的博客 1万+

Windows 11 部署 Docker Desktop:从 WSL 报错到服务配置的完整排障实录

本文详细记录了在Windows 11上部署Docker Desktop时遇到的WSL报错问题及完整解决方案。从Hyper-V配置、BIOS设置到系统服务检查,提供了一系列实用命令和排查步骤,帮助开发者快速解决'Unexpecter WSL error'等常见问题,实现Docker与WSL2的稳定运行。

weixin_30687051的博客 122

初学C#+ASP.NET+Oracle时积累的备忘点滴

在asp.net中,如何回车触发指定按钮的事件? 假设: <asp:TextBox id="TextBox1" runat="server" Width="240px"></asp:TextBox> <asp:Button id="ButtonOK" runat="server" BorderWidth="1px" BorderColor="Purple" ...

weixin_33772645的博客 102

YOLOv11【第三章:高阶应用与落地篇·第1节】一文搞懂,YOLOv11-Seg 实例分割:Mask 原型生成与系数预测原理解析!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1249

初学C#+ASP.NET+Oracle时积累的备忘点滴之二

1、加入站点计数: 在Globalv.asax.cs中加入protected void Application_Start(Object sender, EventArgs e){ Application["GlobalCounter"]=0;} protected void Application_BeginRequest(Object sender,...

weixin_30338743的博客 113

动手在 SAP BTP Cloud Foundry 开发和部署 SAP UI5 应用的前置条件 - 订阅 SAP Build Work Zone Standard Version

摘要:本文介绍了SAP BTP Cloud Foundry环境中HTML5应用的概念,区分了web应用、HTML5应用和SAP UI5应用的关系。重点说明了在Cloud Foundry环境部署HTML5应用的方法是通过订阅SAP Build Work Zone standard edition服务,并详细描述了订阅过程中可能遇到的"OIDC trust missing"错误。该错误是由于业务用户认证需要配置SAP Cloud Identity Services的OpenID Connec

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 313

商品标签识别系统:基于YOLO系列的深度学习实现

随着零售行业的快速发展和自动化需求的增长,商品标签识别技术变得越来越重要。本文详细介绍了一个完整的商品标签识别系统,该系统基于YOLO系列目标检测算法(包括YOLOv5、YOLOv8和YOLOv10),采用PySide6构建用户界面,并提供完整的训练代码和数据集处理方案。该系统能够准确识别商品标签中的关键信息,如价格、条形码、生产日期等,为零售自动化、库存管理和智能结算提供技术支持。

YOLO 349

asp.net访问数据技巧积累

如何调试*.ashx文件 将想要调试的页面设为起始页,在.ashx文件中的void ProcessRequest(HttpContext context)函数里面添加断点,然后运行程序即可执行调试。 另外需要注意的是,当在js文件中调用*.ashx文件时的相对路径是相对于调用该js文件的页面文件而言的,而非针对该js文件本身。 asp.net页面传值的中文乱码问题解决 比较简单

freeWayWalker的专栏 1142

三菱FX5U气缸控制功能块(完整ST源代码+示例程序)

如果机器包含100个气缸,我们只需要修改数组的元素数量就可以了,效率非常的高。待续....博途PLC 面向对象系列之“双通气缸功能块“(SCL代码)_plc面向对象-优快云博客文章浏览阅读667次。本文介绍了博途PLC中面向对象编程的应用,重点讲解了双通气缸的功能块设计,包括双通电磁阀功能块、双通气缸的UDT数据类型以及SCL代码实现。同时,对比了双通与单通电磁阀的差异,并讨论了将单通气缸改造为双通气缸的方法,强调了双通气缸在安全性上的优势。

RXXW_Dor的博客 1028

老赵点滴:一个坚守编程美学的.NET技术博客实践

技术博客本质是知识传播的工程实践,其核心在于将抽象技术概念转化为可验证、可复现、可传承的结构化内容。从原理层面看,高质量技术写作需兼顾深度(如CLR运行时机制)、精度(如跨平台兼容性陷阱)与可操作性(如PipelineHealthChecker工具);其技术价值体现在降低认知负荷、提升问题解决转化率,并成为企业级技术决策的风险缓冲带;典型应用场景覆盖开发者自学、团队知识沉淀与架构治理,尤其在.NET这类具备历史纵深与企业复杂度的生态中,真人主导的深度内容仍不可替代。本文以‘老赵点滴’为样本,解析其如何通过问

天下无双 485

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

走进 ASP.NET Core 的世界——前言

学 Core 之前的预防针 一旦你开始了 Core 之旅,一开始会比较吃力,因为它不像 .NET Framework 那样妥妥拽拽就能出结果,有时候你需要懂更多的其他技术才能领悟其中的奥秘,我会一一介绍: 依赖注入(Dependency Injection) 这是一项烂大街的技术了,在 Framework 的世界,我们使用 Autofac 框架来帮我们完成 .NET 的依赖注入,与其说在 C...

不忘初心 399

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

机试笔试面试题

机试笔试面试题(主要是Java,其次是ASP.net,C#,Oracle) 这所有的资料全在压缩包(附件)里面,超全面的,都是我从网路上搜集或者自己积累的; 有需要的下载吧!...

勐萌博文 187

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

解读ASP.NET TimeTracker Starter Kit(2)——重构篇

看了ASP.NET Time Tracker Starter Kit的代码以后,觉得这个程序是学习面向对象编程开发的一个好案例。整个程序从功能上来讲就是记录人员参加项目工作的工时记录。分析得出主要有人员、项目、工时记录这几个类。整个程序正好是以这几个类为基础展开的。在业务逻辑层里TTUser(用户类)、Project(项目类)和TimeEntry(工时记录类)分别就包括了对相应表的增、删、改等操作

二十四画生的专栏 1290

oracle 9i生成分析报告,Oracle 9i 日志分析

摘要:Oracle在企业中应用,尤其是在金融,电力,银行,交通等支柱产业的应用是非常广泛的,这些领域需要大量的数据存储,一般是以数据仓库的方式和数据库集群的方式来进行数据库服务器的分布式处理,对于数据库的分布式处理是一种多级数据处理过程,每一层次在运行的过程中会产生大量的日志积累,如何有效地利用这些遗留下来的日志数据以发现有效的利润增值模式,或者从历史日志中发现数据库的异常操作。本系统旨在研究如何...

weixin_39753260的博客 179

将Asp.netMVC3网站通过iis6.0发布到window server 2003中

刚进公司,因项目组目前的项目已接近尾声,暂时无法插手,只好干等下个项目开工,这几天都接连在公司里打着酱油。昨天下午Leader终于分配我入职以来的第一个任务:把公司目前的项目部署到IIS服务器中供其他人测试使用。         之前从未尝试过部署项目,对iis是一无所知,所以花费了近1天的时间才把项目最终发布成功,其实真正发布完成之后,才发现其实蛮简单的。其中一步步如今看来苦笑不得的探索过程就

FrancisLaw的学园 4197

C# ERP

 2002年7月刚高上毕业,在暑假期间在《南昌金冠蛋糕厂》做学徒工.2004年就读大二,在暑假期间江西南昌市,在《南昌九洲家医院软件开发公司》做实习生,进行应用软件开发,也是第一次什么叫软件开发,什么叫软件开发,程序员,开发语言的真正用途。前台开发语言用Delphi,后台数据库SQL Server 2005年在《东莞永洪印刷有限公司》从事.NET(C#) ERP企业管理软件开发,后台数据库SQL 

lixionghui110的专栏 1709

晚上无聊象征性收取了网友100元辛苦费,实现支持多语言功能的XML语言包版的C#的ASP.NET多语言支持例子程序...

废话不说直接看图 1:XML多语言包的效果图如下: 2:C#的ASP.NET多语言程序效果图如下: 2:C#的ASP.NET多语言程序运行效果图如下: 将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。 About 吉日嘎拉(蒙古语为吉祥如意),2000...

weixin_33762321的博客 110

endswith 两种结尾_判断字符串的后缀.endswith()

Shell入门教程:流程控制(4)case 条件判断case的语法结构: case 待测项 in 样式串1] 命令区域1 ;; (样式串2) 命令区域2 ;; 样式串3) 命令区域3 ;; *) 命令区域 ;; esac 命令区域,可以是单一指令或多行 ...SQL Server 备份故障故障信息如下: 标题: Microsoft SQL Server Management Studio-----...

weixin_42136826的博客 2385
上一篇: 正则表达式学习笔记
下一篇: 英文字符串自动换行解决方法
yanpeiling
博客等级 码龄21年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值