• 作业


    一、

    1、利用HTML标签

    1: <a href=”test.aspx>测试页</a>

    这个例子十分的简单,只要通过<a>标签的href属性制定要跳转的页面的url就可以实现跳转。

    2、HyperLink控件

    这是最常见的一种转向方法;
    1)Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址
    2)NavigateUrl是可以在服务器端使用代码修改,这个区别于<a>
    3)由于HyperLink本身没有事件所以要在服务器端其它事件中设置NavigateUrl

    4)实例代码

     

    <Asp:HyperLink id=”hyperlinkrunat=”serverNavigateUrl=”test.aspx>ok</Asp:HyperLink> 

    3、Response.Redirect()方法

    1)过程:发送一个Http响应到客户端,通知客户端跳转到一个新的页面,然后客户端再发送跳转请求到服务器端。
    2)页面跳转之后内部控件保存的所有信息丢失,当A跳转到B,B页面将不能访问A页面提交的数据信息。
    3)使用这个方法使用这个方法跳转后浏览器地址栏的Url信息改变
    4)可以使用Session Cookies Application等对象进行页面间的数据传递
    5)重定向操作发生在客户端,总共涉及到两次与Web服务器的通信:一次是对原始页面的请求,另一次是重定向新页面的请求

    这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护

    6)实例代码

    <asp:Button  ID="Button1" runat="server" Text="跳转"  onclick="Button1_Click1" />

    我们现在设计页面中添加一个Button控件,然后我们在相应的cs文件中红编写一下代码。

    protected void Button1_Click1(object sender, EventArgs e)

          {

              Response.Redirect("http://www.baidu.com");

          }

    4、Server.Transfer()方法


    1)实现页面跳转的同时将页面的控制权进行移交
    2)页面跳转过程中Request Session等保存的信息不变,跳转之后可以使用上一个页面提交的数据
    3)跳转之后浏览器地址栏的Url不变
    4)这种方法的重定向请求是在服务器端的进行的,浏览器不知道页面已经发生了一次跳转

    速度快,只需要一次postback ,但是它必须是在同一个站点下,因为它是server的一个方法。另外,他能跳过登录保护。

    5)实例代码

    protected void Button1_Click(object sender, EventArgs e)

          {

              Server.Transfer("Server2.aspx");

          }

    注意:这里的路径只能是虚拟路径,也就是说可以制定为同一目录下的页面,但是不能制定绝对的地址比如说www.baidu.com.

    5、 Server.Execute()方法

    1)该方法允许当前页面执行同一个Web服务器上的另一个页面
    2)页面执行完毕之后重新回到原始页面发出Server.Execute()的位置。
    3)这种方式类似针对页面的一次函数调用,被请求的页面可以使用原始页面的表单数据和查询字符串集合
    4)被调用页面的Page指令的EnableViewStateMac属性设置为False

    5)实例代码

    protected void Button1_Click(object sender, EventArgs e)

           {

               Server.Execute("Server2.aspx");

           }

    6、Respone.Write()

    可以通过在Write方法中传入脚本语言javascript来实现页面跳转。

    Respose.Write( " <script   language= 'javascript '> window.open( ' "+   url   + " ');

     </script> ");

    二、拖控件就相当于超链接一样  直接跳转页面能开发网站.不足在于没有直接的数据库

    步骤是要有给人一种感觉合理以及让人们看到见面是比较清晰的,没有那么乱不足是我不会

    三、当用户浏览网页的时候会在某个地方需要用户登陆才能继续浏览,用户登陆之后会自动跳转到刚刚浏览的页面。这个步骤是怎么实现的呢?在查阅相关资料实践之后终于明白了,其实很简单,先分享给大家吧。

      当用户在浏览一个页面的时候,如果需要登录,就在此页面记录当前的URL,然后传到都登录页面,登录成功之后,通过接收的值返回到上一个页面。这里有两种方法:

      ①:通过页面传值的方法:

        先获取当前页面的URL:string  url = Request.UrlReferrer;

        通过代码进行传值:Response.Redirect( "/login.aspx?url= "+System.Web.HttpUtility.UrlEncode(url)); 

        登录成功之后加上:Response.Redirect(System.Web.HttpUtility.UrlDecode(Request.QueryString[ "url "].ToString()));

        完成上面的步骤就可以实现跳转上一个页面了。

      ②:通过设置Session的值来实现此功能:

        同样先获取当前页面的URL:string  url = Request.UrlReferrer;

        然后设置Session的值:Session["url"] = url;

        登录成功之后加上:Response.Redirect(System.Web.HttpUtility.UrlDecode(Session["url"].ToString()));

    如果正在浏览aindex.aspx需要登录,跳转到login.aspx,登录之后浏览器就会报错,不会回到aindex.asp

    四、多进行操作,不懂得问老师或百度,因为我们现在的操作能力还不够好

  • 相关阅读:
    sublime text 前端插件安装
    echarts常用的配置项
    2018年okr
    charlse配置
    运维笔记
    移动端开发兼容问题全记录
    centos6下python开发环境搭建
    centos安装python2.7
    centos6安装MariaDB
    pzea上centos6安装mysql57
  • 原文地址:https://www.cnblogs.com/wubo123/p/3642531.html
Copyright © 2020-2023  润新知