我正在开发类似于系统控制台的东西,但它使用简单的 HTML 页面呈现。
以下是代码:
- ASPX 标记:http: //ideone.com/XPIjb2
- 代码隐藏: http ://ideone.com/RqeZAq
代码处于测试状态,我不想提及代码样式等......我知道这个问题。
我对我的 WebForms 项目的 AJAX 调用有点困惑。所以让我来描述一下,我正在尝试做的事情:
首先
Enter
,当用户完成将文本输入到<textarea>
.然后我第二次阅读文本,该用户已添加并通过
XmlHttp
对象将其发送到此页面(回发操作,因为我将POST HTTP 查询发送到同一网页)在第三个动作中,我分析字符串数据并
consoleOutput
最终通过在 CodeBehind 中使用CheckGetData()/GetDirectories()方法设置响应来呈现响应。
但是,最后什么都没有发生……对我来说最奇怪的事情是:
- 如果要在调试
IsPostBack
时 XmlHttp 发送GET查询时查看值,那将是false
,为什么?根据postback的定义,它是对同一网页的此类递归 HTTP 查询(从网页向自身进行POST查询) - 我注意到通过使用调试器查看值正在发生变化。调试器描述的值是通过扩展 Visual Studio 中的小菜单来编辑的,但是如果从 Visual Studio 中的嵌入式内部 IIS 服务器切换到网页 - 不会有任何变化,为什么?
所以,最后一个问题是:为什么它会称为 bug 以及如何修复它?