本文来自: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配置文件中
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
然后自己灵活运用了。
这提供一个想法,剩下来就是你们做出相应的优化了
贴一下实现的效果图
?
??
??
??
?