Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如果记录存在,加载页面时页面重定向_Asp.net_Sql Server_Vb.net_Pageload - Fatal编程技术网

Asp.net 如果记录存在,加载页面时页面重定向

Asp.net 如果记录存在,加载页面时页面重定向,asp.net,sql-server,vb.net,pageload,Asp.net,Sql Server,Vb.net,Pageload,好的,我有一个default.aspx页面,我正试图将用户重定向到另一个页面,这取决于他们的设备ID是否存储在SQL Server数据库中。如果找到用户的记录,它应将用户指向login.aspx;如果没有找到记录,则指向newdevice.aspx页面。我希望在页面加载时发生这种情况,但到目前为止还无法解决。也许我没有找到您要查找的内容,但为了重定向页面,您可以调用响应。重定向如下: Protected Overrides Sub OnLoad(ByVal e As System.Event

好的,我有一个default.aspx页面,我正试图将用户重定向到另一个页面,这取决于他们的设备ID是否存储在SQL Server数据库中。如果找到用户的记录,它应将用户指向login.aspx;如果没有找到记录,则指向newdevice.aspx页面。我希望在页面加载时发生这种情况,但到目前为止还无法解决。

也许我没有找到您要查找的内容,但为了重定向页面,您可以调用响应。重定向如下:

  Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
    MyBase.OnLoad(e)

    //Processing to figure out if deciveId is stored in database

    If deviceIdFound Then
      Response.Redirect("newdevice.aspx")
    Else
      Response.Redirect("login.aspx")
    End If
  End Sub

如果问题实际上与FormsAuthentication或其他有关Sql数据库查找的问题有关,请澄清。

这是关于如何执行的基本想法:)


处理这种情况有两个主要选择。您可以使用Response.Redirect或Server.Transfer

建议您使用Server.Transfer进行内部重定向和响应。根据需要重定向外部重定向。Server.Transfer无法传输到外部页面,因此,对于在同一应用程序之外的传输不有用

您可以使用类似以下代码块的Server.Transfer:

If User.IsValid = False Then
Server.Transfer("~/Login.aspx")
End If
If User.IsValid = False Then
Response.Redirect("~/Login.aspx",True)
End If
如果您需要使用Response.Redirect,则可以使用类似以下代码块:

If User.IsValid = False Then
Server.Transfer("~/Login.aspx")
End If
If User.IsValid = False Then
Response.Redirect("~/Login.aspx",True)
End If

True参数指示ASP.NET运行时结束当前页面的处理并立即发送重定向。

设备id是什么意思?你说的是移动设备吗?你说的是唯一标识每部手机的设备id,还是想要获得型号或类似的东西?你被困在哪一部分?设备id以前是如何存储在数据库中的?由于是新用户,我无法在同一帖子中引用其他来源,因此我将在这里发布。关于Server.Transfer和Response.Redirect之间区别的更多信息。非常感谢。这就是我需要的!