ASP.NET WebForm也玩强类型URL调用之二:PageMethods的基本使用
在熟悉了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,这步可以省略)
在做完了上面所有的操作后,编译代码,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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |