javascript中的自定义属性的应用--避免频繁访问数据库

3D地形绘制 - 第一篇 鉴于学习3D地形绘制已经有一段时间了,所以想把所学过的内容重新回顾一遍。参考资料:《3D游戏编程》。   第一篇 高度图 1 高度图(Height Map)        在高度图中,高度值表现为0 ~ 255之间的明暗值。高度图技巧的使用方法就是:首先,将想要制作的三维地形制作为只包含二维高度信息的高度图,然后,利用高度图信息重新制作为三维地形(terrain)。   2 高度图生成 阅读详情

在WEB应用程序中,经常需要将数据从数据库中取出来,填充到HTML控件中,然后再存回数据库。

如果数据并未改动,仍然占用网络资源存入数据库,则对网络资源是一种浪费,当页面数据很多和网络访问量很大时,就会形成性能的瓶颈。如何能在提交数据前进行判断呢?

一种方法是建隐藏控件或定义全局变量,这种情况适用于控件很少时,若一个表单页面有数十项时,建隐藏控件太多反而降低性能,定义全局变量不容易记忆。

另一种方法,就是在原有控件中增加自定义属性,这样,既能避免逻辑复杂,又能节省网络流量。

如页面中有一文本框:

< input  type ="text"  id ="txtName" >

在页面的 onload 事件中加入如下代码:


function  initvalue()
{
        
var xm = "张三";                //假设从数据库中取得
    var obj = document.getElementById("txtName");
    obj.value 
= xm;
    obj.setAttribute(
"originValue",xm);
}

 

页面添加一按钮,其点击事件onclick如下:
function  upload()
{
    
var obj = document.getElementById("txtName");
    
var xm = obj.value;
    
var origin_xm = getCustomAttributeValue(obj,"originValue");
    
if(xm == origin_xm)
    
{
        alert(
"值未变,不需存回数据库");
    }

    
else
    
{
            alert(
"值已发生改变,可以写回! 初始值为:" + origin_xm + " 当前值为:" + xm);
            
//写回数据库...
            //...
    }

}
代码如下:
< html >
< head >
    
< title > 自定义属性应用 </ title >
    
< script  language ="javascript" >
        
function initvalue()
        
{
            
var xm = "张三";                //假设从数据库中取得
            var obj = document.getElementById("txtName");
            obj.value 
= xm;
            obj.setAttribute(
"originValue",xm);
        }

        
        
function upload()
        
{
            
var obj = document.getElementById("txtName");
            
var xm = obj.value;
            
var origin_xm = getCustomAttributeValue(obj,"originValue");
            
if(xm == origin_xm)
            
{
                alert(
"值未变,不需存回数据库");
            }

            
else
            
{
                    alert(
"值已发生改变,可以写回! 初始值为:" + origin_xm + " 当前值为:" + xm);
                    
//写回数据库...
                    //...
            }

        }

        
        
function getCustomAttributeValue(obj,attr)
        
{
            
if(obj.attributes[attr])
                
return obj.attributes[attr].nodeValue;
            
else
                
return null;
        }

        
        
        
function setCustomAttributeValue(obj,attr,value)
        
{
            
if(value != null)
            
{
                obj.attributes[attr].nodeValue 
= value;
            }

        }

    
</ script >
</ head >
< body  onload ="initvalue();" >
    
< input  type ="text"  id ="txtName" >
    
< input  type ="button"  value ="存回数据库"  onclick ="upload();" >
</ body >
</ html >

源代码: 点此进入下载页面
博客园下载地址: http://www.cnblogs.com/Files/redleaf1995/jsSaveDB.rar
基于pyvista的三维矩阵数据显示 pyvista是对vtk的封装,使用更简单。下面是一个简单的测试,显示三维随机场数据. import numpy as np import pyvista as pv def showRegularGrid(values, origin, cellSize): # 首先类似于新建一个空的矩阵 grid = pv.UniformGrid() # 然后设置维度,如果想给cell填充数据则维度设置为 矩阵shape + 1, # 如果是给point填充数据指定为 阅读详情

相关推荐

SO逆向入门实战教程一:OASIS

文章目录一、前言二、准备三、Unidbg模拟执行四、ExAndroidNativeEmu 模拟执行五、算法分析六、尾声 一、前言 这是SO逆向入门实战教程的第一篇,总共会有十三篇,十三个实战。有以下几个注意点: 主打入门级的实战,适合有一定基础但缺少实战的朋友(了解JNI,也上过一些Native层逆向的课,但感觉实战匮乏,想要壮壮胆,入入门)。 侧重新工具、新思路、新方法的使用,算法分析的常见路子是Frida Hook + IDA ,在本系列中,会淡化Frida 的作用,采用Unidbg Hook + .

lilac的博客 2万+

html 标签的自定义属性

html 标签的自定义属性 原创wsh900221 最后发布于2018-06-15 15:18:38 阅读数 22024 收藏 展开 自定义属性是相对于内置属性来说的。 JavaScript 操作 <input type="text" id="txtBox" displayName="123456" /> var obj = document.getElementById("tx...

zzijian的博客 9225

Halcon像素比例标定(误差大)-相机标定

一种简易标定: 像素比例标定,如果需要精确一些则需要在高度和宽度上都需要计算,然后求出比例系数。需要高精度标定板和相机,以及多次标定才能达到稳定的状态,这种标定简单,但是误差大。 read_image (Img0008, 'D:/00项目代码/000视觉软件/02Halocn算法20190501/04测量20190424/07_比例计算测量标定/IMG0008.jpg') rgb1_to_...

SSSS的博客 3985

js 自定义数据属性

H5规定可以为元素添加非标准的属性,但要添加前缀data-,目的是为元素提供与渲染无关的信息,或者提供语义信息。例:<div id="div1"></div> <script> var oDid=document.getElementById("div1"); oDid.dataset.appid="appid"; var appid=oDid.dataset.appid;

王先森的博客 1316

workbench谐响应

定义材料 打开Engineering Data定义材料,在分析时不同部分选择不同材料 建模 打开Geometry建模,我举的例子很简单就一根光秃秃的轴 因为要加轴承,在轴上创建imprint face 因为要用point mass代替轴上原来的盘,在轴上盘的位置新建一个Plane,用Slice方法将轴从XYPlane3分成两段 施加边界条件以及谐响应分析 打开Model 1.在两段轴的交界面处,创建Point Mass,输入质量与转动惯量,位置在轴线上 2.mass point promote to.

my blogs include programming, math, physics.回首过去,放眼未来。 leslielee.blog.youkuaiyun.com 5886

从代码学习深度强化学习 - 目标导向的强化学习-HER算法 PyTorch版

经典的深度强化学习算法,如 PPO、SAC 等,在各自擅长的任务中都取得了非常好的效果。但它们通常都局限在解决单个任务上,换句话说,训练好的算法,在运行时也只能完成一个特定的任务。想象一个场景:我们想让一个机械臂能把桌子上的任何一个物体重置到任意一个指定位置。对于传统强化学习而言,如果目标物体的初始位置和目标位置每次都变化,那么这就是一个全新的任务。即便任务的“格式”——抓取并移动——是一样的,但策略本身可能需要重新训练。这显然效率极低。为了解决这类问题,

weixin_43887510的博客 1501

阻止表单submit提交(在提交之前做验证及判断)

说明:在工作中遇到表单提交之前,需要验证用户输入的是否为空,之前使用ajax做提交,在js里面直接做判断,如果用户输入为空则弹出提示框(起初默认是隐藏的,非alert弹出框),让用户重新输入,当输入框获取焦点的时候,弹出的提示框隐藏。 1.原理: onsubmit 函数名() 在表单的标签里面加入 onsubmit标签 &lt;form method="post"onsubmit...

冬哥的博客 1万+

关于Arduino中的常用函数

一、I/O函数 二、时间函数 三、数学函数 abs 返回其参数的无符号值 【abs(12)返回12,abs(-12)也返回12】 constrain 限制一个数字以阻止它超出范围。第一个参数是被限制的数字,第二个参数是范围区间的开始,第三个参数是允许的数字范围区间的结尾。 【constrain(8,1,10)返回8,constrain(11,1,10)返回10,constrain(0,1,10)返回1】 map 将一个范围内的数字映射到另一个范围。第一个参数是要映射到数字,第二个和第三个参数是from范围(

TREE的博客 7323

数据库性能提升之减少访问数据库次数

前面两个方法我们通过调用ProductsBLL类的GetProductsByCategoryID(categoryID)方法来获取当前 category的product(第一种通过ObjectDataSource,第二种通过GetProductsInCategory (categoryID)).每次方法被调用时,BLL调用DAL,DAL通过SQL查询数据库,返回特定的记录.如果有N个categ

4748

卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港

卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港 前脚刚走,后脚又来,山姆大叔又来刷存在感,2020年7月28日,USS Ronald Reagan流窜在我国东海海区被卫星拍了下来: 2020年8月1日,最新卫星图像显示USS Ronald Reagan已经返回母港日本横须贺:距离其出港(2020年6月8日)已经过去了快两个月 然而事情并没有到此结束,“America”级#两#栖#攻#击#舰#(LHA-6)选择在 “八.一” 这个特殊的日子前后出港颇具挑衅的味道。 根据2020年

qq_46071146的博客 1565

基于激光雷达与视觉融合的四旋翼无人机室内避障方法研究

本文研究了一种基于激光雷达与视觉融合的四旋翼无人机室内避障方法。针对单一传感器在室内环境中的局限性,提出通过激光雷达提供精确几何距离、视觉相机补充语义信息的融合方案。研究内容包括:搭建ROS硬件平台集成单目相机与2D激光雷达;设计基于扩展卡尔曼滤波的传感器融合模型;改进VFH算法结合视觉深度图进行路径规划。实验验证表明,该方法在复杂室内环境下具有较高的鲁棒性、实时性与避障成功率,为解决无GPS信号环境下的无人机自主导航问题提供了有效方案。

huanghm88的专栏 348

如何设计sql数据库,以实现商品自定义属性

我最近在开发过程中发现一个问题,有关sql数据库设计的,这个问题有点典型,可是我一直弄不明白。这是一个关于自定义商品属性字段的问题。我们在定义goods(商品)表的时候,我们已经定义了一些属性字段,同时,肯定有些属性需要用户自定义,这该怎么实现呢。以下是我自己设计的数据表--商品的基本信息表CREATETABLE[GOODS]([ID][BIGINT]IDENTITY(1,1...

weixin_30413739的博客 300

YOLO26改进策略【损失函数篇】| AAAI 2025 SD Loss,基于目标尺度动态调整尺度损失和位置损失的影响系数,减少 IoU 标签波动

在红外小目标检测任务里,基于交并比的损失存在波动问题,像边界框(BBox)标签的IoU损失波动最高可达86%,较小目标的IoU损失稳定性更差,严重影响模型稳定性和回归效果。同时,现有损失函数没有充分考虑不同目标尺度下对尺度和位置的敏感度差异,,并且掩码标签的位置损失在处理漏检物体时难以收敛,容易产生误报。这些问题限制了模型在不同尺度目标上的检测性能,为解决这些问题,提出了损失函数。

Limiiiing的博客 398

pv 3d 参考资料

xubaoyong的专栏 160

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

PV3D Culling & Clipping

今天来谈谈3D开发中的两个重要知识点Culling(剔除)和Clipping(切分)。 左图表示一个完整的3D渲染流程,可以看到Culling和Clipping处理发生在投射计算和渲染计算之前。 Culling过程是用于剔除不需要参与渲染的物体和三角面,从而达到节约资源的

merryken的专栏 1291

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

flex pv3d 有用公式

实用公式 统领全书,我们已经有了各种运动和效果的公式。我已经提取出了最实用和最常用的公式、方程、以及代码的摘录,并将它们列在本章的最后。我认为将它们放到同一个地方应该对大家非常有帮助,因此我将这些我认为最需要的内容放到一起作为整体的一个参考资料。我将会在这一页夹上书签。 第三章 基础三角函数的计算: 角的正弦值 = 对边 / 斜边 角的余弦值 = 邻边 / 斜边 ...

千古月 156

NTscan扫描工具

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

flex pv3d 有用公式

实用公式 统领全书,我们已经有了各种运动和效果的公式。我已经提取出了最实用和最常用的公式、方程、以及代码的摘录,并将它们列在本章的最后。我认为将它们放到同一个地方应该对大家非常有帮助,因此我将这些我认为最需要的内容放到一起作为整体的一个参考资料。我将会在这一页夹上书签。 第三章基础三角函数的计算:角的正弦值 = 对边 / 斜边角的余弦值 = 邻边...

weixin_30484739的博客 95

WIFIP2Pv1.7中文版资源介绍:详尽的WIFI P2P技术学习资料

WIFIP2Pv1.7中文版资源介绍:详尽的WIFI P2P技术学习资料 【下载地址】WIFIP2Pv1.7中文版资源介绍 本开源项目提供了WIFI P2P(点对点)协议V1.7版本的中文翻译文档,内容涵盖WIFI DIRECT技术的全面介绍。文档详细解析了协议的工作原理、技术特点及关键细节,如设备发现、连接建立和数据传...

gitblog_06705的博客 382

PointPillar 3D目标检测模型详解

3D检测论文阅读简记自动驾驶中基于Lidar的object检测,简单的说,就是从3D点云数据中定位到object的框和类别。具体地,输入是点云 $X∈R^{N×c}一般c4,输出是n个检测框bboxes以第i个检测框bbox为例它包括∗∗位姿信息∗∗(一般 c=4 ),输出是 n 个检测框bboxes, 以第 i 个检测框bbox为例, 它==包括**位姿信息**一般c4,输出是n个检测框bboxes以第i个检测框bb。

IT菜鸟 1万+

Flash&Flex大全

Flash&Flex大全 2011年02月24日   Flash视频   H.264 vs On2VP6   H.264 MPEG AVC Video Codec comparison   Flash Video比特率估算   Flash 3D   Away3d   http://code.google.com/p/away3d/   http://away3d.c...

rg013rg 179

网上发现的一个 《Flash&flex大全》

官方在线帮助(没标英文的都是中文) 用于 Adobe Flash Platform 的 ActionScript 3.0 参考 更多参考 使用这样的链接下载离线版:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/standalone.zip 中文离线版将上面的en_US改为zh_CN(注意大小写)

PlayBoy's 部落格 2646

WIFI P2P v1.7中文版资源介绍

WIFI P2P v1.7中文版资源介绍 【下载地址】WIFIP2Pv1.7中文版资源介绍 本开源项目提供了WIFI P2P(点对点)协议V1.7版本的中文翻译文档,内容涵盖WIFI DIRECT技术的全面介绍。文档详细解析了协议的工作原理、技术特点及关键细节,如设备发现、连接建立和数据传输等。针对英文基础薄弱的读者,提...

gitblog_06703的博客 314

Flash&Flex大全[转]

Flash&Flex大全 若需转载本站原创文章,请注明: 转载自zrong's Blog 本站转载的文章标题会标明[转]。 本文链接地址: Flash&Flex大全 2009-6-7更新Flash视频 来自 H.264 vs On2VP6 H.264 MPEG AVC Video Codec comparison Flash Video比特率估算 Flash 3D ...

huanyq2008的专栏 294

服务器配置 | 在Windows本地显示远程服务器绘图程序

ps:之前使用mayavi需要使用python=3.7的版本,不然会出现一些问题,不过现在我用的是python=3.9的版本同样可以正常使用。下面分别在终端或者是Pycharm中进行可视化。对于点云的3d可视化一般有两种方法,open3d显示或者是mayavi显示。是后续是可能改变的,如果出现了无法显示的情况可能就是localhost改变了端口,需要再重新查一次。将显示的内容配置在Pycharm中,如下所示即可。前提概要,需要在本地Windows端显示点云的3d可视化界面。

Clichong 1281

图像缩放对相机内外参矩阵的影响

图像缩放对相机内外参矩阵的影响

weixin_45657478的博客 2076
上一篇: 用javascript添加控件自定义属性
下一篇: 纯javascript的HTML在线编辑器
redleaf1995
博客等级 码龄23年 39粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值