zoukankan      html  css  js  c++  java
  • 利用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配置

  • 相关阅读:
    List数据去重的五种有效方法
    select 1 from ... sql语句中的1代表什么意思?
    gitlab 创建一个空的分支 将本地代码推到特定分支
    Error running 'dt-assets-monitor [clean]': Cannot run program "C:Program Files (x86)Javajdk1.8.0_73injava.exe" (in directory "E:codedt-assets-monitor")
    Git SSH Key 生成步骤
    Git,GitHub与GitLab的区别
    聊聊TCP Keepalive、Netty和Docker
    centos7设置非图形界面
    PHP mysqli 使用预处理语句防注入
    用传纸条讲 HTTPS
  • 原文地址:https://www.cnblogs.com/wxjnew/p/4165243.html
Copyright © 2011-2022 走看看