加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 根据查询字符串显示完全不同的输出

发布时间:2020-12-16 03:24:01 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试学习asp.net(vb.net),我遇到了一些麻烦.我想根据查询字符串更改页面内容. 在经典的asp我会做: % If request.querystring("page") = 1 THEN % – 整页 – % Else % – 不同的页面 – % End If % 我能进入的最近的网络是.net Sub Page_Load(ByVal S
我正在尝试学习asp.net(vb.net),我遇到了一些麻烦.我想根据查询字符串更改页面内容.

在经典的asp我会做:

<% If request.querystring("page") = 1 THEN %>

– 整页 –

<% Else   %>

– 不同的页面 –

<% End If %>

我能进入的最近的网络是.net

Sub Page_Load(ByVal Sender as Object,ByVal E as EventArgs)  
        If Request.QueryString("page") = 1 Then  
            lblMessage1.Text = "message"  
        Else  
            lblMessage1.Text = "message2"  
        End If  
End Sub

这对小事来说似乎只是好事.更改整个页面的最佳方法是什么?

解决方法

您可以执行以下操作(简单重定向):

If Request.QueryString("page") = 1 Then
   Response.Redirect("MyPage1.aspx")
Else
   Response.Redirect("MyPage2.aspx")
End If

你也可以这样做(阅读更多here):

If Request.QueryString("page") = 1 Then
   Server.Transfer("MyPage1.aspx")
Else
   Server.Transfer("MyPage2.aspx")
End If

最后还有一个选项(在页面上显示/隐藏不同的面板):

If Request.QueryString("page") = 1 Then
   MyPanel1.Visible = true
   MyPanel2.Visible = false
Else
   MyPanel1.Visible = false
   MyPanel2.Visible = true
End If

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读