博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.net(NVelocity)中浏览器端与服务器端频繁交互传值的问题
阅读量:5941 次
发布时间:2019-06-19

本文共 1026 字,大约阅读时间需要 3 分钟。

以username为例,假如都以这个单词命名变量、参数等,在来回传值过程中很容易混乱,当然大可不必非要单调使用这一个单词,但是它也有好处,比如说在传值的时候不用考虑我需要传变量的到底被我定义成什么名字了,然后在浩繁的代码世界中找寻它的定义地点。总之还是要弄清楚其中的原理,否则早晚要出错。这里就以ASP.net中NVelocity实现过程登录界面中“同一个名字不同含义”进行说明。

注意:代码中多次出现username、password,其内涵在不同环境下也不同。    1)htm中的:用户名:         name='username'指的是将用户在浏览器端输入的值传给服务器的username接收“参数”。         (PS:这个参数可以随意改,只要服务器端和浏览器端保持一致即可。)         value='$username'这是在NVelocity模板引擎中定义的一个占位符,服务器将处理结果以key-value的形式替换它,此处的$username就是Key。         (PS:这个也可随意修改,只是在替换的时候注意键值对的配对正确即可)     2)ashx中的:string username = context.Request["username"];                  vltContext.Put("username", username);          ["username"]即是服务器端的接收“参数”;          string username是在服务器端定义的一个C#变量,用于服务器端数据的操作。          Put("username", username)前者是键值对中的key,对应于$username;后者是value对应于C#变量string username。               3)整个数据的传输流程是:data(通过name属性)→["username"]→string username→服务器端处理→Put("username",)通过键值对→$username→返回到浏览器端画出来     当然在此之前需要将原始界面画出来,直接在服务器端的“服务器处理处”通过键值对处将其赋空。

说明:htm中存放的是NVelocity的模板。

转载于:https://www.cnblogs.com/gisk/p/3461269.html

你可能感兴趣的文章
浏览器中唤起native app || 跳转到应用商城下载(二) 之universal links
查看>>
网站性能调优开发工具: Lighthouse, Puppeteer 以及进阶部分丨 Google 开发者大会 2018...
查看>>
33 个 JavaScript 核心概念系列(三): 显式 (名义) 与 隐式 (鸭子)类型转换
查看>>
RocketMQ(六):namesrv再探
查看>>
入门Python神经机器翻译,这是一篇非常精简的实战指南
查看>>
Android LayoutInflater 源码解析
查看>>
如何给localStorage设置一个过期时间?
查看>>
java8-06-自定义Collector-JoinCollector
查看>>
把现有的typesctipt+react项目接入到electron
查看>>
【Docker实战之入门】Dockerfile详细分析:构建docker镜像(4)构建动态网站WordPress...
查看>>
小程序二次贝塞尔曲线,购物车商品曲线飞入效果
查看>>
微信小程序
查看>>
常用的正则表达式分享
查看>>
Spring、Spring Boot和TestNG测试指南 - 测试关系型数据库
查看>>
2017-07-19 前端日报
查看>>
GraphQL 进阶: 基于Websocket的实时Web应用开发
查看>>
直播卡顿原因详解及优化
查看>>
Audio: 如果你愿意一层一层剥开我的心
查看>>
SSE eventSource简介
查看>>
教你写一个可以找到.m文件所有接口名的命令行工具
查看>>