我正在进入Web开发,并且看到了回发这个词。来自非基于Web的背景,新的Web开发人员对回发有什么了解?(即它们是什么,它们何时出现?)
非常感谢您想分享任何信息以帮助网络新手了解回发。
我正在进入Web开发,并且看到了回发这个词。来自非基于Web的背景,新的Web开发人员对回发有什么了解?(即它们是什么,它们何时出现?)
非常感谢您想分享任何信息以帮助网络新手了解回发。
Answers:
以下是针对ASP.Net的初学者的...
回发源自客户端浏览器。通常,页面上的一个控件将由用户操纵(单击按钮或更改下拉菜单等),并且此控件将发起回发。该控件的状态以及页面上的所有其他控件(称为“查看状态”)被发布回 Web服务器。
最常见的是,回发使Web服务器在启动回发的页面的类后面创建代码实例。然后,该页面对象会在正常页面生命周期内执行,但会有细微差别(请参见下文)。如果您没有在页面生命周期内将用户专门重定向到其他页面,则回发的最终结果将是再次向用户显示同一页面,然后可能发生另一次回发,依此类推。
Web应用程序正在Web服务器上运行。为了处理用户的响应,导致应用程序状态更改或移至其他页面,您需要获取一些代码以在Web服务器上执行。实现此目的的唯一方法是收集用户当前正在处理的所有信息,并将其全部发送回服务器。
初学者需要注意的一些事情是...
来自维基百科:
回发是交互式网页执行的操作,当整个页面及其内容发送到服务器以处理某些信息,然后服务器将同一页面发回浏览器时。
扩展给定的定义后,作为Web开发人员,您需要了解的最重要的事情是回发之间不保存任何状态。有一些方法可以保留状态,例如ASP.NET中的Session或Viewstate集合,但是根据经验,编写程序可以在每次回发中重新创建状态。
这可能是台式机和基于Web的应用程序编程之间的最大区别,这使我花了几个月的时间来学习本能地以这种方式编写的程度。
回发实质上是将表单提交到与您当前正在处理的数据(而不是将您发送到新页面)相同的页面或脚本(.php .asp等)的情况。
一个示例可能是论坛上的页面(viewpage.php),您在其中提交评论,然后将其提交到同一页面(viewpage.php),然后您会看到它并添加了新内容。
上面的问题仍然可以正确回答,但只想分享我的知识。回发基本上是我们可以在执行一些需要管理页面状态的任务时使用的属性,即我们触发了某个事件(例如单击按钮)或刷新了页面。当页面第一次加载时(即,如果我们刷新了页面),那时postback-property为false,之后变为true。
if(!ispostback)
{
// do some task here
}
else
{
//do another task here
}
http://happycodng.blogspot.in/2013/09/concept-of-postback-in.html