快速业务通道

ASP.NET WebForm也玩强类型URL调用之二:PageMethods的基本使用

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20

在熟悉了PageMethods的基本介绍后,我们来看一个简单的示例程序,这个示 例程序很简单,只有两个网页。第一个页面是客户详情编辑页面,叫做 FrtmCustomer.aspx,第二个页面叫做ListCustomer.aspx,用来显示客户列表。 虽然这个示例程序很简单,但用来说明PageMethods的基本使用却是很合适的,现 在让我们来一步步构建这个示例程序。

步骤一:创建FrmCustomer页面

首先我们需要确定安装在VS2008中的PageMethods插件是被激活的。

然后我们创建一个ASP.NET WebSite项目(当然你也可以创建Web Application)

创建网站后,添加一个名叫"FrmCustomer.aspx"新Web Form 。

然后在新添加的Web Form中构造一个用来编辑客户ID、姓名、国家的界面,三 个文本框的ID分别为txtID,txtName,txtCountry,界面如下:

然后我们在后台代码中添加用来完成新建和编辑客户的代码:

直到现在我们一直按照标准的方法来实现,还没有和PageMethods产生关系, 但从这一步我们就要用到PageMethods里面的东西了,我们需要给上面的两个方法 添加PageMethods属性,这需要引用 PageMethods类库(位于PageMethods.dll程 序集中)。

在添加类库引用时请确保添加的是.NET2.0版本的,在添加完类库引用后,在 FrmCustomer的后台类中引入MetaSapiens.PageMethods命名空间。

引入命名空间后,在方法上标注PageMethods属性。

在标注完属性后,我们还需要做一件事情,就是在页面的Page_Load方法中加 入如下代码:

然后我们在项目的属性窗口中将PageMethodsEnabled属性设为true.

最后我们在配置文件中注册PageMethods的生成提供器(当然如果你选择的是 Web Application,这步可以省略)

<?xml version="1.0"?>
<configuration >
   <appSettings />
   <system.web>
     <compilation debug="true">
       <buildProviders>
         <add
     extension=".xml"
type="MetaSapiens.PageMethods.PageMethodsBuildProvider, PageMethods"  />
       </buildProviders>
     </compilation>
   </system.web>
</configuration>

在做完了上面所有的操作后,编译代码,PageMethods将会在App_Code目录下 自动生成一个叫做PageList.xml的文件,这里面包含了PageMethods要用到的代码 ,请不要手工编辑它。

步骤二:引用FrmCustomer页面

在定义完FrmCustomer页面后我们就需要调用它,一般来说我们我们通过HTML 锚标记(<a href=…> )或是给ASP.NET HyperLink的NavigateUrl赋一个 静态值来调用页面,但是在PageMethods中,我们通过后台代码来调用页面,这会 带来编译时检查并保证链接是正确的。

下面让我们在Default.aspx页面中添加一个HyperLink控件

在Default.aspx的后台类中加入下面的代码以调用FrmCustomer页面:

请注意我们在编写上面的代码时是可以使用智能提示的,所以说使用上面的方 式调用页面是简单且有效的,因为我们不但可以利用智能提示知道都有哪些页面 和参数,还能使用编译时检查来确保调用是正确的。

做完了上面的步骤后,就可以在浏览器中打开Default.aspx页面来验证了,但 是请注意,如果你使用的不是IE浏览器,请不要选择"NTLM Authentication"。

步骤三:改进FrmCustomer页面

PageMethods还提供了一些其它的属性,比如我们可以利用ParamRequired属性 来声明一个引用类型(比如string)的参数是必须的,我们不能对值类型的参数 应用ParamRequired属性,因为值类型的参数值不能为null.

在应用了ParamRequired属性的,如果在调用时没有传递值就会引

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号