如何记录网站的控制流程
How to document control flow of a website
我已经构建了一个相当复杂的web应用程序(html、javascript、jQuery、php、mySQL),并使用多种机制在网站中导航(例如锚/链接、提交按钮、window.location、window.open)
-
在一个网站或一个来源周围移动的所有可能机制是什么,这将允许我找到这样一个列表
-
记录此类行动的文件标准是什么(如果有的话);类似于用于记录过程代码的流程图。
我也不确定你在"第1件事"中的意思。映射所有路径的最佳工具是UML序列图。
Omniture和Google Analytics等服务可以让您可视化这些用户导航路径。你可以探索这个选项。基本上,它们的工作方式是跟踪页面的URL及其引用者URL(可通过document.referrer
访问),然后建立连接。
如果我正确理解您对dj_segfault的评论,我甚至不确定您是否理解服务器/客户端交互的概念。
我不认为这是一个答案,因为技术一直在变化,而且根据你使用的设备的不同而不同。
你只需要看看Node.js(如果你了解这项技术),就会发现服务器和客户端之间的界限可能会变得模糊,这不是一个简单的答案。
最重要的是,除非你对它们进行编程,否则实际上并没有导航"东西",而如何编程是你根据需求的选择。
例如香草链接
<a href="http://www.google.com">Google</a>
可以是静态HTML内容,也可以是php脚本中的echo'ed,该脚本用于从数据库中选择数据以获取URL并打印它。
如果你想导航到谷歌,你可以使用带有onClick javascript的按钮,或者使用AJAX收集数据的事件监听器。它可以从其他动态内容值派生,也可以是字符串。我可能可以想象20种不同的可能性,但这并不能使它们都适合应用程序。
只要不断改进你的项目,利用这个论坛回答具体的问题,你就会学到很多。我做到了。
- 完整的网站控制与键盘(无鼠标)
- 比较两个值时出现JavaScript输出和控制流错误
- 类似Facebook的盒子-控制流中出现的内容
- 量角器 iOS 自动化:茉莉花规范超时.重置 Web 驱动程序控制流
- 控制流没有在jquery中的对话框中等待
- 使用NodeJS和Sequelize控制流
- javascript中的异步控制流
- 如何将包含猫鼬函数的方法与控制流框架(例如异步或 Step)一起使用
- Node.js 中意外的 vm.runInThisContext 控制流
- 了解 Node.js 应用程序中的控制流
- KnockoutJS - 无容器控制流绑定初始值
- JavaScript's的控制流结构:浏览器特定的或JS固有的
- 承诺控制流 - 捕获与拒绝
- 检查不存在的变量时控制流模式
- 奇怪的JavaScript函数绑定.此控制流是否正确
- 有哪些在线Javascript工具可以逐步显示执行和流/控制流
- 我应该如何根据所选的无线电输入重新组织查询的控制流
- JQuery元素显示/隐藏和控制流
- 异步库是否有任何用于处理管道的控制流
- JavaScript回调和控制流