• 利用VS2010开发一个跳转页面aspx


    在开发项目的过程中,由于要集成Cognos的报表通过URL,但是Cognos报表的本身URL长度过程,那么此时就需要开发一个跳转的页面,下面我们就采用VS2010开发一个跳转的页面Default.aspx

    1:打开VS2010新建网站

    2:选择C#语言,ASP.NET空网站

    3:项目JumpPage已经创建好,默认都有一个web.config配置文件

    4:本例的web.config内容为,添加了appSettings节点,供下面的操作使用

    <?xml version="1.0"?>
    <!--
      有关如何配置 ASP.NET 应用程序的详细信息,请访问
      http://go.microsoft.com/fwlink/?LinkId=169433
      -->
    <configuration>
        <system.web>
            <compilation debug="true" targetFramework="4.0"/>
        </system.web>
        <appSettings>
        <add key="1" value="http://www.baidu.com/"/>
        <add key="2" value="http://www.cnblogs.com/"/>
        </appSettings>
    </configuration>

    4:新建一个文件,选择Web窗体,系统默认取名为Default.aspx

    5:如下图所示,每一个aspx页面都对应一个aspx.cs页面,前者是显示,后者是设计事件和代码

    6:在aspx对应的aspx.cs中都会自动生成一个Page_Load方法,针对本例Default.aspx.cs编码如下

     protected void Page_Load(object sender, EventArgs e)
        {
            //获得传过来的reportkey,如果为空提示用户选择报表
            if (Request.QueryString["reportkey"] == null)
            {
                ClientScript.RegisterStartupScript(this.GetType(), " message", "<script language='javascript' >alert('请选择一个报表!');</script>");
                return;
    
            }
            //如果不为空,利用response重定向到报表URL
            else
            {
                string reportkey = Request.QueryString["reportkey"];
                string reportpath = System.Configuration.ConfigurationManager.AppSettings[reportkey].ToString();
                Response.Redirect(reportpath);
            }
    
        }

    代码解析:System.Configuration.ConfigurationManager.AppSettings[reportkey].ToString(); 作用是取出web.config配置文件中<appSettings>节点中key为reportkey的value值

    7:发布网站在浏览器查看效果

    不带参数访问网站

    带参数key访问网站

    效果,成功跳转到key=1指定的地址  <add key="1" value="http://www.baidu.com/"/>

    8:逻辑解释

    访问aspx页面同时给参数指定跳转的路径,跳转的路径在web.config配置

  • 相关阅读:
    CF1450H2
    CF1379F2
    CF1217F
    CF1393E2
    CF1510H
    CF1514E
    CF1515G
    CF1516E
    在pycharm中导入PyMysql出错,解决方法
    搭建fastdfs文件服务器
  • 原文地址:https://www.cnblogs.com/wxjnew/p/4165243.html
Copyright © 2020-2023  润新知