本文来自:http://www.sxzhongrui.com/wxjnew/p/4165243.html

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

1:打开VS2010新建网站

2:选择C#语言,www.sxzhongrui.com空网站

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

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

?

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", "");

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配置文件中节点中key为reportkey的value值

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

不带参数访问网站

带参数key访问网站

效果,成功跳转到key=1指定的地址?

8:逻辑解释

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

1.打开VS2010,新建——网站——www.sxzhongrui.com空网站。

?

2.创建网站后你会发现你的项目并没有.sln结尾的文件,像这样。

?

事实上项目的.sln文件保存到了C:\Users\zjs\Documents\Visual Studio 2010\Projects

?

我一般会把这个.sln文件拷贝到项目所对应的文件夹目录。像这样

这样就可以直接点击sln文件进入到项目。在项目添加你想创建的文件。像这样

3. .sln文件结构

sln文件是一个文本文件,虽然它没有使用最流行的XML文件标识,但数据结构却类似于XML文件,基本上也是由节组成,一个节由标记和End加标记来限定。比如工程信息的标记为Project,那么它们由Project和EndProject来限定。每个节可以有自己的属性,并且节内部可以再嵌套子节。子节的名称由标记加section标识,然后在名称的后面加上一个小括号,其中记录这个子节的意义,比如表示工程依赖关系的子节就是ProjectSection(ProjectDependencies)。子节也可以有属性,但是子节的属性都是由一个等式表示。如下

如果网站部署到iis上,那么sln文件的内容工程信息部分可以改成如下

创建WebService应用项目,也是可以按照这样的步骤。不同的就是添加文件是web文件。

看见网上好多人找,怎么去掉窗口加载 的IE浏览器的ActiveX的滚动条。还有那个不好看的边框。

以下不是通过加载ActiveX的IE控件,实现以上的需求,而是利用,VS2010提供的CHtmlDialog去

实现我们的需求。

这个时候,我想你看到这样会有点头绪。

然后,我说一下实现步骤。

1.创建一个MFC项目 Dialog窗口。

2.在项目中添加一个对话框,然后,双击新添加的对话框,写入自己的类窗口名。选择基类为CDhtmlDialog。

3.在新建的窗口的OnInitDialog()

里面添加,打开网页代码。如:this->Navigate(_T("http://www.sxzhongrui.com/bojie5744"),NULL,NULL,NULL,NULL,0);

?

4.然后,你试试通过父窗口打开子窗口看看效果。(不会?点击http://www.sxzhongrui.com/bojie5744/article/details/26166453怎么打开子窗口)

然后你会发现,在显示页面的时候,先显示窗口默认的布局,有一个确定和取消的按钮,这个可以通过修改不要了,

但是,你不要觉得打开之前,显示这个页面是多余,其实,它可以让我们当作一个显示“正在加载网页”的预备网页。

然后,不会让别人觉得很突兀的显示你需要的网页页面了。

?

5.如果要实现把这个窗体嵌入在父窗口,只需要把子窗口窗口属性改为child,边界属性改为none,然后调整子窗口

在父窗口要显示的位置就行了。

(最后要注意,这毕竟是一个窗口,esc键,还有alt+f4,等等,默认的退出键,都要屏蔽掉)

不会进行屏蔽键处理的点击 ?http://www.sxzhongrui.com/bojie5744/article/details/26492221

然后自己灵活运用了。

这提供一个想法,剩下来就是你们做出相应的优化了

贴一下实现的效果图

?

??

??

??

?