`
feipigwang
  • 浏览: 744942 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Asp.net实用技巧(1)

 
阅读更多

1.在新窗口中打开页面
我们经常需要在点击某个Button的时候打开一个新的页面,而且由于应用的需要,我们又不能使用超级连接或者LinkButton来代替这个Button,于是我们只有在Button的Click事件中进行新页面的打开工作。我将这个工作封装成一个API,如下:

1OpenWindowInNewPage#regionOpenWindowInNewPage
2//在新窗口中打开页面
3publicstaticvoidOpenWindowInNewPage(PagecurPage,stringdestUrl)
4{
5stringscriptString=string.Format("<scriptlanguage='JavaScript'>window.open('"+"{0}"+"','_new');<",destUrl);
6scriptString+="/";
7scriptString+="script>";
8if(!curPage.IsStartupScriptRegistered("Startup"))
9{
10curPage.RegisterStartupScript("Startup",scriptString);
11}

12}

13#endregion


2.如果需要打开固定大小的页面,可以使用如下API

1OpenNewFixSizePage#regionOpenNewFixSizePage
2//打开一个固定大小的页面,如果fullScreen为true,则high与width不起作用
3publicstaticvoidOpenNewFixSizePage(Pagepage,stringpageUrl,boolisCloseOldPage,stringscriptName,boolfullScreen,inthigh,intwidth)
4{
5StringBuilderStrScript=newStringBuilder();
6StrScript.Append("<scriptlanguage=javascript>");
7if(fullScreen)
8{
9StrScript.Append("width=screen.Width-10;"+"/n");
10StrScript.Append("height=screen.height-60;"+"/n");
11}

12else
13{
14StrScript.Append(string.Format("width={0};",width)+"/n");
15StrScript.Append(string.Format("height={0};",high)+"/n");
16}

17
18StrScript.Append("window.open('"+pageUrl+"','_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=0,left=0,height='+height+',width='+width+'');");
19if(isCloseOldPage)
20{
21StrScript.Append("window.focus();");
22StrScript.Append("window.opener=null;");
23StrScript.Append("window.close();");
24}

25StrScript.Append("</script>");
26if(!page.IsStartupScriptRegistered(scriptName))
27{
28page.RegisterStartupScript(scriptName,StrScript.ToString());
29}

30}

31#endregion

3.还有一种情况就是我们需要在关闭当前页面时,刷新当前页面的“父页面”,所谓“父页面”,就是Post本页面之前的一个页面。可以调用如下API:

RefreshFatherPage#regionRefreshFatherPage
//刷新Father页面
publicstaticvoidRefreshFatherPage(HttpResponseResponse,boolisCloseCurPage)
{
StringBuilderscriptString
=newStringBuilder();
scriptString.Append(
"<scriptlanguage=javascript>");
scriptString.Append(
"window.opener.refresh();");
if(isCloseCurPage)
{
scriptString.Append(
"window.focus();");
scriptString.Append(
"window.opener=null;");
scriptString.Append(
"window.close();");
}

scriptString.Append(
"</"+"script>");
Response.Write(scriptString.ToString());
}


/**//*
需要在Father页面的html中添加如下脚本(在Header中):
<scriptlanguage="javascript">
functionrefresh()
{
this.location=this.location;
}
</script>
*/

#endregion

以前一直都是做WindowsForm,现在因为公司的项目需要,不得不研究WebForm,以上的几个技巧是这几天解决工作中的问题而总结出来的,如有更好的办法,还请留言告诉我,谢谢!
分享到:
评论

相关推荐

    六大ASP.NET实用技巧

    六大ASP.NET实用技巧

    Asp.net Mvc 实用技巧

    Asp.net Mvc 实用技巧

    ASP.NET六大实用技巧

    ASP.NET六大实用技巧ASP.NET六大实用技巧

    ASP.NET+SQL Server 数据库开发与实例 光盘

    .NET平台是Microsoft公司推出的一套开发框架和工具,ASP.NET依托.NET平台的强大功能,可以使用户轻松地实现Web应用...本书适用于具有一定Web应用程序开发基础、准备学习ASP.NET编程或希望提高ASP.NET编程技巧的读者。

    ASP.NET开发技巧集锦

    很不错的技术文档 ,总结了很多很实用的ASP.NET 开发技巧。在大家的工作、学习中都用得到。

    ASP.NET技巧大全

    ASP.NET技巧大全-很多实用的技巧。ASP.NET技巧大全-很多实用的技巧

    ASP.NET 2.0开发技术大全

    本书是一本ASP.NET 2.0 综合开发参考手册,书中几乎囊括了ASP.NET开发Web应用程序的全部知识,同时在讲解中结合了大量实用而又有代表性的示例和典型应用。全书共分37章,包括认识ASP.NET 2.0、ASP.NET 2.0网页语法、...

    asp.net 简单实用小技巧(入门或近一步学习的好例子)

    asp.net 简单实用小技巧(入门或近一步学习的好例子) 1.Default.aspx先跳出恭喜,注册成功文本框, 后跳转到Default2.aspx 2.Default2.aspx产生随机密码(并有详细解释)

    21天学通ASP.NET源代码

     本书重点突出了LINQ新数据绑定的实用性和技巧性,其中大量应用了ADO.NET 3.5的一些相关知识和技巧。本书适合ASP.NET 3.5的初学者,也可作为大、中院校师生和培训班的教材,对于ASP.NET 3.5的爱好者,本书也有很大...

    21 天学通ASP.NET(包含源码)

    本书重点突出了LINQ新数据绑定的实用性和技巧性,其中大量应用了ADO.NET 3.5的一些相关知识和技巧。本书适合ASP.NET 3.5的初学者,也可作为大、中院校师生和培训班的教材,对于ASP.NET 3.5的爱好者,本书也有很大的...

    ASP.NET编程百例(PDF)

    本书通过100个精彩实例,由浅入深介绍了ASP.NET网络程序设计的编程方法与实用技巧。为了方便读者学习与深入理解ASP.NET,本书将这100 个实例分为4篇,即基础编程实例、中级编程实例、高级编程实例与混合编程实例。在...

    Asp.net 技巧.rar

    Asp.net 弹出窗口的几种方法 Asp.net 的几种页面传值方法 ASP.NET 简单下载的实现 Asp.net常用的三十多个代码 ASP.NET常用的三十三种实用代码 ASP.NET常用的三十三种实用代码 ASP.NET常用的三十三种实用代码 等

    ASP.NET开发实战1200例(第Ⅱ卷)源码

    本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用asp.net进行程序开发的各种知识和技巧。主要包括asp.net技术基础、vs 2008环境搭建,还详细讲解了c#语言设计入门,然后从常用web...

    ASP.NET数据库管理系统开发实例导航 源代码

    Microsoft公司推出.NET平台,将Web开发集中于一个开发环境中,大大方便了Web系统开发,提高了开发效率,因此,非常多的读者都希望能掌握ASP.NET的实用技术。 信息管理系统是最为广泛开发和应用的,针对现有ASP.NET...

    21天学通ASP.NET 光盘part02

    本书重点突出了LINQ新数据绑定的实用性和技巧性,其中大量应用了ADO.NET 3.5的一些相关知识和技巧。本书适合ASP.NET 3.5的初学者,也可作为大、中院校师生和培训班的教材,对于ASP.NET 3.5的爱好者,本书也有很大的...

    ASP.NET课程设计案例精编(PDF格式)

    这些实例基本上覆盖了ASP.NET编程各方面的知识点,并且有很大的实用价值。 本书以循序渐进的方式,由浅入深,全面并深入地介绍了ASP.NET的内容。全书包括了计数统计、投票系统、邮件收发、留言本、信息发布、链接...

    ASP.NET实用全书(PDG)

    全面的解析asp.net开发技术,轻松了解掌握asp.net开发原理和技巧.

    收集的一些学习ASP.NET实用的文档

    收集的一些学习ASP.NET实用的文档,包含存储过程,EXCEL导入导出,批量录入,DATAGRID使用技巧等文档,很实用!

    21天学通ASP.NET 光盘

    本书重点突出了LINQ新数据绑定的实用性和技巧性,其中大量应用了ADO.NET 3.5的一些相关知识和技巧。本书适合ASP.NET 3.5的初学者,也可作为大、中院校师生和培训班的教材,对于ASP.NET 3.5的爱好者,本书也有很大的...

    ASP.NET 2.0 数据库入门经典(第4版).rar

    本书讲解了一些具体示例并演示了很多现实场景和实用技巧,而且通过大量的示例和解释,以及每章末尾的练习题,使读者可以由浅入深地学习ASP.NET 2.0中的新技术,从而进一步提高数据库开发技能。 本书适合于需要...

Global site tag (gtag.js) - Google Analytics