作者tablepinpon (tabletennis)
标题Re: [请益] 如何撰写 VB.NET 程式?
时间Sun Jul 30 20:55:09 2017
※ 引述《beaprayguy (小羊快跑啊)》之铭言:
: 这就是义大利面code会发生的问题。
: 前端包含後端code,结果不清楚问题是在前端还是後端。
: 我建议你应该把事情分解成
: 1. 先确认全部的 Javascript是在windows onload以後在加载。
: 比较正规写法会把script段放到page最下面。
: 2. 我建议把每个ascx的JavaScript拆出来。
: 传入控制项的client id做事件绑定
: 3. ascx只是一个user controls ,我猜测里面一定是前人很多写script function
: 建议通通改成按键绑定事件,呼叫页面上统一script段的function
: 可以解决90%问题。
: 4.解不出来外包给我帮你解。赚个零用钱
1. 是先用 VB 捞资料库资料写入 页面 的 text,
之後再用後端 呼叫 前端 JS 的方式
让 页面 原本是隐藏 变成 显示
2. 每个 ascx 都是用 後端 呼叫 前端 JS 的方式
譬如要把 JS 的 test(); 在 user 页面执行
3. 是用按键绑定事件方式没错啊...
问题应该是 用 VB 捞资料库资料写入 页面 的 text,
譬如原本都是 A 跟 B 在一起,突然 C 也想要参一脚...
4. 价码大概多少啊?因为我目前一个 ISSUE 都没解过,
也没人带~~~
想说有人会 CASE BY CASE,把手把教...
带我个两三个以後,我应该就可以上手了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.130.158
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1501419312.A.BBD.html
1F:→ beaprayguy: 所以就验证了後端叫前端这件事情是什麽时候发作 07/30 21:11
2F:→ beaprayguy: 你在追下去吧 07/30 21:11
3F:→ beaprayguy: 另外不要用後端驱动前端 07/30 21:13
4F:→ beaprayguy: 改成统一用前端控制 07/30 21:14
5F:→ beaprayguy: 後端把要判断的值放入到前端爱 07/30 21:14
6F:→ beaprayguy: 在做控制 07/30 21:14
7F:→ tablepinpon: 不是要统一?好像整包程式写法都是这样子! 07/30 21:19
8F:→ tablepinpon: JS 先载入在 user 页面里面,之後後端再呼叫 JS 来用 07/30 21:20
9F:→ tablepinpon: 好像也有後端写 JS CODE 传到前端执行的~~~ 07/30 21:21
10F:→ beaprayguy: 所以你连画面的生命周期都很混乱没搞清楚,我没看到co 07/30 21:28
11F:→ beaprayguy: de你是叫人占卜吗xdd你要发包请站内信问,对我来讲你 07/30 21:28
12F:→ beaprayguy: 这问题可能一下就解了。我遇过一个画面十几个ascx 07/30 21:28
13F:推 prag222: 完全看不懂你们在讲什麽 VB.NET ASCX那就是webform阿 07/30 21:29
14F:嘘 accessdenied: 看到把所有判断搬到前端来做这种建议我真是吓傻了! 07/30 23:59
15F:→ accessdenied: 这就是台湾工程师网站做的这麽容易被骇的原因吗? 07/30 23:59
16F:嘘 accessdenied: 专业的学到就是永远不要相信前端的任何验证和判断, 07/31 00:01
17F:→ accessdenied: 尤其价钱数量总金额,人家一个F12就让你的订单成立 07/31 00:01
18F:→ accessdenied: 订票订爆搞死你。 07/31 00:01
19F:→ accessdenied: 今天我算是见识到B大大的专业了。 07/31 00:02
20F:→ beaprayguy: 这是两回事 07/31 00:04
21F:→ beaprayguy: 他是控制显示又不是控制订单 07/31 00:05
22F:→ beaprayguy: 你要不要看他的case 07/31 00:05
23F:→ beaprayguy: 你有病吗? 07/31 00:05
24F:→ beaprayguy: 何况什麽问题用什麽解法,订单问题谁说不能放在local 07/31 00:07
25F:→ beaprayguy: 端做?只要後端也验证金额和数量相符 07/31 00:07
26F:→ beaprayguy: 验证机制有什麽问题? 07/31 00:07
27F:→ beaprayguy: 你要鸡蛋里面挑骨头,也要看看人家要解什麽问题 07/31 00:08
28F:→ beaprayguy: 何况同一份viewstate若被人踹改,在和当初状态做检查 07/31 00:13
29F:→ beaprayguy: ,并处理边界问题 07/31 00:13
30F:→ beaprayguy: 请问无法判断吗? 07/31 00:13
31F:→ beaprayguy: 还是你写程式只有前端验证後端不验证 07/31 00:15
32F:→ beaprayguy: 什麽叫不要相信後端值,而是要做到双边都要验证。这才 07/31 00:16
33F:→ beaprayguy: 是最佳实务 07/31 00:16
34F:→ beaprayguy: 你的状况发生是因为工程师偷懒只做一半 07/31 00:17
35F:→ beaprayguy: 你不然现在主流离线web要怎麽做? 07/31 00:19
36F:推 beaprayguy: 一堆状态放前端,难道不会被踹改吗? 07/31 00:30
37F:推 accessdenied: 如果B大原意是说前後端都要验证,我是认同的。前端 07/31 00:44
38F:→ accessdenied: 验证是为了节省後端运送资源,但後端验证不可免。 07/31 00:44
39F:→ accessdenied: 我会以为B大只依赖前端,是因为那句《统一由前端控 07/31 00:44
40F:→ accessdenied: 制》,若是我误会就抱歉啦 07/31 00:44
41F:推 accessdenied: 前端验证是为了节省後端「运算」资源,错字更正 07/31 00:48
42F:推 TWLAB: 我帮国立硕班同事用vb写过作业 也帮过电控同学求救plc连结 07/31 21:44
43F:→ TWLAB: 资料库显示数据图表 07/31 21:44