欢迎来到咨信网! | 成为共赢成为共赢 咨信网助力知识提升 | 自信网络旗下运营:咨信网 自信AI创作助手 自信AI导航
咨信网
全部分类
  • 包罗万象   教育专区 >
  • 品牌综合   考试专区 >
  • 管理财经   行业资料 >
  • 环境建筑   通信科技 >
  • 法律文献   文学艺术 >
  • 学术论文   百科休闲 >
  • 应用文书   研究报告 >
  • ImageVerifierCode 换一换
    首页 咨信网 > 资源分类 > PDF文档下载
    分享到微信 分享到微博 分享到QQ空间

    ASP.NET环境下全表格编辑控件的优化设计_邓涛.pdf

    • 资源ID:320790       资源大小:2.25MB        全文页数:3页
    • 资源格式: PDF        下载积分:10金币
    微信登录下载
    验证码下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    验证码: 获取验证码
    温馨提示:
    支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    开通VIP
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    声明    |    会员权益      获赠5币      写作写作
    1、填表:    下载求助     索取发票    退款申请
    2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
    6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    7、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

    ASP.NET环境下全表格编辑控件的优化设计_邓涛.pdf

    1、2023.7电脑编程技巧与维护1概述ASP.NET是由Microsoft创建的开放源代码Web框架,帮助使用.NET生成现代Web应用和服务1。其自带的GrieView控件用于在表中显示数据源的值,其中每列表示一个字段,每行表示一条记录。作为一个ASP.NET的原生控件,它自带的设计面板能为初学者提供方便的数据绑定功能。简单的拖动和设置可以轻松地编写简单的Web应用程序,很容易给初学者带来良好的学习体验,但也有其不足之处。(1)由于GrieView自带的样式老套、有限,其在前端的表现能力很难让用户满意。在前端UI已经很丰富、生动的当下,其前端难以简单套用成熟UI的样式。(2)单元格编辑过程中如

    2、果要使用组合框等控件,则每行都要使用模板字段将组合框所定义的下拉绑定数据带入浏览器,如果表格行数和列表选取内容较多,则后端将向前端输出较多的重复数据,并且只能使用简单的数据库值(显示值)类型的下拉组合框。(3)每次只能编辑、提交一条数据,其选择和编辑按钮不能从表格中分离,需每行都带出,这样的编辑体验很难让用户满意。并且其只读模板与编辑模板分离,在后端的设计过程中,开发人员很难控制前端的样式。(4)对于非SqlDataSource或ObjectlDataSource数据源(或未定义增、删、改方法的SqlDataSource或Ob-jectlDataSource数据源),不能根据表格列属性自动生成

    3、增、删、改的SQL语句,不能实现数据的自动保存。2优化方案设计方案针对以上不足,秉承GrieView原生控件自动生成列、自动进行数据保存的优势,以EasyUI前端UI为例,全新设计EasyGrid服务器控件,设计思路如图1所示。(1)控件继承于CompositeDataBoundControl,之所于没有直接继承GrieView,是因为前端只需要输出表头字段信息,由EasyUI渲染,具体的数据由easyui-data-grid参数url以Ajax的方式从服务器获取。(2)核心字段Columns类型为DataControlFieldCol-lection,这是GrieView中Columns的原

    4、生类型,之所于选择它,一方面可以大幅减少代码量;另一方面可以与GrieView中Columns的列匹配,方便原有表格升级。(3)核心字段DataKeyNames用于记录数据表的主键信息,自动保存数据时能根据主键信息执行this.Get-Data().Insert()、this.GetData().Delete()、this.GetData().Update()方法。(4)核心字段Parameters的类型为ParameterCollec-tion,配合DataKeyNames属性,自定义可更新字段,用于动态生成增、删、改的SQL语句,实现灵活多变的自动数据存储。(5)核心设计器EasyGrid

    5、Designer继承自DataBound-ControlDesigner,该设计器使用IDataSourceViewSchema2接口检查数据源的方法和属性。可以方便用户选择数据源、绑定SqlDataSource或ObjectlDataSource并自动生成列和Parameters参数。示例代码如下:private void AddKeysAndBoundFields(IData-SourceViewSchema schema)DataControlFieldCollection columns=(Easy-Grid)base.Component).Columns;columns.Clear(

    6、);作者简介:邓涛(1971),男,高级实习指导教师,研究方向为ASP.NET桌面和网站开发。ASP.NET 环境下全表格编辑控件的优化设计邓涛(云南省玉溪工业财贸学校信息中心,云南 玉溪653103)摘要:对 ASP.NET 自带的控件 GrieView 进行了优化设计,通过简单的交互式操作和属性设置(或在前端编写 JS)就可以在 Web 应用程序中使用当下丰富、生动的前端用户界面(UI)样式来渲染表格,实现富组合框、全表格编辑。后端通过绑定 SqlDataSource 或 ObjectlDataSource 数据源控件实现自动生成列和自动进行数据存储。通过定义表格参数,还可以动态生成 SQ

    7、L 语句,实现灵活多变的自动数据存储。关键词:ASP.NET 框架;Web 应用程序;富组合框;全表格编辑;自动数据存储图1设计思路自定义控件EasyGrid继承自CompositeDataBoundControl核心字段:Columns类型为DataControlFieldCollection核心字段:DataKeyNames核心字段:Parameters类型为ParameterCollection核心设计器:EasyGridDesigner继承自DataBoundControlDesigner核心方法:Render、ResolveAjaxCallBackMode、PerformReques

    8、tData、PerformUpdateBulidSqIView95DOI:10.16184/prg.2023.07.0512023.7电脑编程技巧与维护if(schema!=null)IDataSourceFieldSchema fields=schema.GetFields();(6)核心方法Render用于输出表头字段信息,主要定义表头字段名称、显示名称和EasyUI的重要属性data-options。示例代码如下:protected o verride void Render(HtmlTextWriterwriter)TableHeaderCell cell=new TableHeade

    9、rCell();cell.Text=field.HeaderText;cell.Attributes.Add(data-options,string.Format(field:0,field.DataField);row.Cells.Add(cell);(7)核心方法ResolveAjaxCallBackMode用于从A-jax参数中分析表格回调模式AjaxCallBackMode,首次加载时无参数,输出Render方法中定义的表头信息。参数EasyGridID用于判定是否由表格控件回调,参数oper确定回调模式、即查询(RequestData)、搜索(Search)或更新(Update)。(

    10、8)核心方法PerformRequestData用于查询数据并输出。示例代码如下:private void PerformRequestData()this.selectArguments=this.CreateDataSource-SelectArguments();this.GetData().Select(this.selectArgu-ments,new DataSourceViewSelectCallback(this.On-DataSourceViewSelectCallback);(9)核心方法PerformUpdate用于数据增、删、改后对数据库进行更新。以删除数据为例,代码如

    11、下:private void PerformUpdate()DataSourceView data=this.GetData();OrderedDictionary oldValues=new Ordered-Dictionary();if(base.IsBoundUsingDataSourceID)int deleteRowsCnt=0;JObject rows=JsonConvert.DeserializeOb-ject(HttpContext.Current.Request.Form rows);if(data.CanDelete)JArray deleted=rows.Value(de

    12、leted);foreach(JObject item in deleted)OrderedDictionary delekeyDictionary=new OrderedDictionary();foreach(string key in this.dataKeyNames)delekeyDictionary.Add(key,item.Val-ue(key);data.Delete(delekeyDictionary,oldVal-ues,new DataSourceViewOperationCallback(this.Han-dleUpdateCallback);deleteRowsCnt

    13、+;(10)核心方法BulidSqlView用于自动生成动态SQL语句。此方法基于Parameters和DataKeyNames字段信息自动生成参数化的查询语句,避免直接使用字符串拼接而造成的系统安全隐患。以删除数据为例,代码如下:if(sqlView.SupportSql)var Delete Fields=this.dataKeyNames.Select(key)=return +key+=+key;);sqlView.Delete=DELETE FROMdbo.+this.SourceTableName+WHERE +string.Join(,DeleteFields);foreach(

    14、Parameter par in this.Parameters.Cast().Where(par)=return this.dataKeyNames.Contains(par.Name);)sqlView.DeleteParameter.Add(new SqlParameter ParameterName=+par.Name,DbType=Pa-rameter.ConvertTypeCodeToDbType(par.Type),Size=par.Size);return sqlView;3控件的使用最新版EasyUI-DataGrid已支持全表格编辑并缓存用户增、删、改的所有记录。数据修改后

    15、,前端使用getChanges方法取得增、删、改的数据记录3,以Ajax962023.7电脑编程技巧与维护计与开发J.科技与创新,2022(8):17-19.11何丽,龚旺.jQuery在AJAX技术框架中页面加载的应用J.计算机时代,2011(8):25-26.12邓鑫,高亢,王春芳,等.CAP协议在我国预警信息发布系统中应用的研究C/中国气象学会.创新驱动发展 提高气象灾害防御能力S3第三届气象服务发展论坛公众,专业气象预报服务技术与应用.中国气象学会,2013.13崔磊,呂宸,白静玉,等.一种基于CAP的应急预警信息交互协议J.南京:中国高新科技,2020(20):110-111.方式提

    16、交到服务器,服务器依据表格数据源组件自带的方法(或动态生成的SQL语句)进行数据更新。使用EasyGrid控件时,后端能够自动向前端写入jquery.js、easui.js、easui.css等文件,并在表头生成保存、新增、删除工具栏。3.1自动套用格式设置控件的属性CssClass=“easyui-datagrid”。3.2以文本框方式实现全表格编辑设置控件的属性AllowEdit=true。3.3自动更新数据日志字段加 入creator、create_date、updater、update_date、auditor、auditdate等Parameters信息,系统会根据登录用户信息和操作

    17、时间自动更新数据日志字段信息。3.4控件支持丰富的列表编辑器首先,使用EasyUI扩展方法getGridColumns取得表头信息;然后,列属性formatter格式化显示信息,用列属性editor自定义丰富的列表编辑器,例如,支持单选和多选的下拉列表、下拉表格、下拉树、下拉日期等;最后,用datagrid方法渲染表格4。以性别、民族、学籍状态下拉列表为例,在前端写入以下JS代码:var cc=$.easyui.getGridColumns(#+gridId);var columns=cc1;columns0.forEach(function(column)switch(column.fiel

    18、d)case SEX:case NATION_CODE:case REG_STATUS:column.formatter=function(value,row)var f=codecolumn.field.filter(function(item)return item.id=value)return f.length 0?f0.text:value;column.editor=type:combobox,options:valueField:id,textField:text,data:codecolumn.field;break;)var dg=$(#+gridId).datagrid(c

    19、olumns:columns);4结语控件在Web应用程序基础数据维护、全表格数据输入时非常有用,可以大大减少开发工作量,前端界面友好,符合用户操作习惯,用户既能像操作Excel一样编辑表格,还可以灵活定义多种下拉组合框,方便用户输入各类标准数据。参考文献1微软官网学习中心.什么是ASP.NET?2微软官网文档中心.IDataSourceViewSchema接口.3EasyUi Demo.Cell Editing in DataGrid.4EasyUi Documentation.DataGrid.(上接第53页)加入安全套接层(SSL)身份认证,以提高数据交互的安全性。参考文献1薛宁.基于WebService实现跨部门在线数据交互J.审计月刊,2021(1):37-40.2宗起振,王丹丹,赵琴.基于GSOAP的状态监测设备系统设计与实现J.软件导刊,2016,15(1):73-75.3刘兵.利用WebService实现嵌入式设备与PC端的无线通信J.单片机与嵌入式系统应用,2016,16(3):30-33.4徐娟华.基于WebService的扫码发货系统设计与实现J.铜业工程,2022(1):77-79.5刘国强,柯敏毅.基于WebService的公路设备保养管理系统的设计与实现J.科学技术创新,2020(13):68-69.(上接第58页)97


    注意事项

    本文(ASP.NET环境下全表格编辑控件的优化设计_邓涛.pdf)为本站上传会员【自信****多点】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表




    页脚通栏广告
    关于我们 - 网站声明 - 诚招英才 - 文档分销 - 便捷服务 - 联系我们 - 成长足迹

    Copyright ©2010-2024   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:4008-655-100    投诉/维权电话:4009-655-100   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   



    关注我们 :gzh.png  weibo.png  LOFTER.png