.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提供了提供了分组运行验证的功能。

 

有很多项要验证时,我们可以使用认证近件组

认证控件组可以提高效率,比单个要快一些.

 

焦点APIDefaultButton

焦点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:可以使用第三方控件解决。

 

 

原创粉丝点击