.net开发技巧
来源:互联网 发布:大学网络在线教育平台 编辑:程序博客网 时间:2024/05/11 00:59
.net开发技巧
跨页面数据提交
. 向导控件
. 认证控件组
. 焦点控制API
. 非编译页面
. 非ASP.NET页面安全性
. 客户端脚本特性
1、跨页面数据提交
提交默认提交到当前页面
把页面中的postbackurl把页面的数据提交到另一页面
当前页的所有数据会前部转到另一页面中
Server.Transfer方法提供了跨页面提交的支持。
1.在页面1中设置要跨页提交的属性
2.当单击按钮的时候,数据从页面1提交到页面2
3.页面2接收页面1所有的ViewState
4.如果PreviousPage可以访问,则为页面1从新提
供一个实例
5.页面1从新进行初始化操作
6.此时页面2才可以访问页面1中的数据
Page.IsCrossPagePostBack ---判断是否为跨页提交.用来区分Server.Transfer("url");
向导控件
向导控件用于建立多步骤操作的向导。
. 可以使用WizardStep标识各个步骤 (多步骤操作)
认证控件组
ASP.NET提供了提供了分组运行验证的功能。
有很多项要验证时,我们可以使用认证近件组
认证控件组可以提高效率,比单个要快一些.
焦点API和DefaultButton
焦点API 允许您以声明方式或编程方式将焦
点设置到窗体中的特定控件上
不同的panel都有defaultButton,
这样可以将不同的panel放上不同的控件
这样就可以应用不同的defaultBuuton
<form id="form1" DefaultButton="Button1" DefaultFocus="TextBox2" runat="server"> 可以在form里设置defaultButton
<asp:Panel Visible="false" DefaultButton="Button2" ID="Panel1" runat="server" Width="125px">
Page.SetFocus(TextBox1)
TextBox4.Focus()
非编译页面
由于加载DLL会消耗资源,所以使用
<%@ Page CompilationMode=“Auto” %>可以实现条件编译
<%@ Page CompilationMode=“Never” 不进行编译,性能会提高。
但不能动态编译. <不能使用response.write()方法动态编译生成,
server端的数据可以正常使用>
确保非ASP.NET文件的安全
ASP.NET 处理通常与ASP.NET 关联的文件扩展名
请求,而IIS 处理所有其他文件扩展名请求。默
认情况下,这意味着.aspx 和.asmx 等常用文件
扩展名由ASP.NET 处理。此处理包括对
ASP.NET 文件的身份验证和授权。但有时,开发
人员希望非ASP.NET 资源也由ASP.NET 处理。
通过ASP.NET 处理非ASP.NET 文件的一个原因
是要允许ASP.NET 身份验证和授权控制对这些
类型文件的访问。
要在iis中扩展配置,主要用于不同网站的常溶合
客户端脚本功能
ASP.NET 2.0 包括许多依赖于浏览器中的
客户端脚本的功能。例如,Button 控件的
OnClientClick 属性允许您在此按钮被单击
时以编程方式运行客户端脚本。该按钮呈
现客户端onclick 属性以及按钮自身的
Javascript。
OnClientClick ---可以在客户端进行js编程
客户端的执行,忧先于服务单的事件.
当然页面也有好多事件可以手动输入的。
有些情况下,应用程序需要在页回发至服务器后
仍保留它在浏览器中的位置。例如,如果数据项
导致大型页回发,则最终用户需要将页滚动到此
前正在编辑它们的位置,才能继续。页开发人员
通过以下方法可以简单地标记窗体,以维持滚动
位置:在@Page 指令中将
MaintainScrollPositionOnPostBack 属性设置
为true,或在Web.config 中进行此设置,以应用
于应用程序中的所有页。
<%@ MaintainScrollPositionOnPostBack="true"%>时,
当页面比较长时,此性性可以保证在页面刷新时页面返回到
之前查阅的位置。
用于控件的一个令人惊喜的新功能是“客户端回
调”,该功能允许控件向服务器执行带外请求以获
取附加数据,而不发送整页。此功能依赖于用于
回调处理(通常通过XMLHTTP)的浏览器支
持,该支持由SupportsClientCallbacks 在浏览器
功能中指定情况下,页自身将实现
ICallbackEventHandler 接口,以用于演示用途。
Page.ClientScript.RegisterClientScriptBlock
Page.ClientScript.GetCallbackEventReference
System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent
System.Web.UI.ICallbackEventHandler.GetCallbackResult
Partial Class CallBackEventHandler:System.Web.UI.Page Implements ICallbackEventHandler
Q:在Asp.net中如何使用SSL?服务器端、客户端如何设置,页面之间如何跳转?
A:需要在IIS里设置,详细设置请访问technet
Q:请问如何将DataSet中的多个表通过DataRelation绑定到GridView?谢谢。
A:可以使用第三方控件解决。
- NET开发小技巧
- .net开发技巧
- asp.net开发技巧
- .NET框架开发技巧
- ASP.NET开发技巧集锦
- ASP.NET 开发小技巧
- .net 开发中的小技巧
- Asp.Net开发小技巧
- .net普通快速开发技巧
- asp.net开发常用技巧
- .NET开发中的一些技巧
- ASP.NET 开发小技巧
- ASP.NET 开发小技巧
- .Net软件开发面试技巧
- VC++.NET开发环境整合技巧
- ASP.Net开发实用小技巧备忘录
- ASP.NET新手开发常用小技巧
- .NET开发中的一些小技巧
- 扩展asp.net
- 交叉表查询中的多列显示。
- 管理你的asp.net
- C#用smtp发邮件
- 委托的的使用举例[C#]
- .net开发技巧
- javascript字符串操作
- 监视你的应用
- 杂记(一)
- 关于用单片机实现无线DTU的一些认识
- vs2005项目转换到vs2008时候提示转换错误解决方法
- 浅析 c++ 纯虚函数
- GridView 的使用
- c#实现DataTable中行row、列Columns互换