知识大全 ASP.NET 3.5核心编程之利用页面方法来进行远程调用
Posted 知
篇首语:我会努力奋斗直到亮瞎你们的双眼。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET 3.5核心编程之利用页面方法来进行远程调用相关的知识,希望对你有一定的参考价值。
ASP.NET 3.5核心编程之利用页面方法来进行远程调用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
页面方法只是页面代码类中所暴露的带有WebMethod特性的公共静态方法 页面方法和支持AJAX的Web服务的运行时引擎几乎相同 使用页面方法 我们不用创建和发布服务 页面方法的定义 在页面代码类中定义公共静态方法 并为其添加WebMethod特性 便会将ASP NET AJAX页面转化为Web服务 public class TimeServicePage : System Web UI Page [WebMethod] public static DateTime GetTime() return DateTime Now; 我们可以在页面方法中使用任何数据类型 所有类型在调用期间都会被转换为JSON格式 我们也可以在aspx源文件中以内联方式定义Web方法 <script type= text/C# runat= server > [WebMethod] public static DateTime GetTime() return DateTime Now; </script> 注意 页面方法针对的是给定的ASP NET页面 只有宿主页面才能调用自身的Web方法 不支持跨页面调用 页面方法的启用 如果ASP NET AJAX页面的代码类中包含WebMethod修饰的静态方法 运行时引擎会生成与Web服务一样的JavaScript代理类 我们可使用该类的实现来调用服务器方法 该类的名称会被硬编码为PageMethods 注意 页面方法在默认情况下是被禁用的 为启用它 我们必须将脚本管理器的EnablePageMethods属性设为true <asp:ScriptManager runat= server ID= ScriptManager EnablePageMethods= true /> 为能执行页面方法 必须在nfig文件中HTTP模块ScriptModule: <Modules> <add name= ScriptModule type= System Web Handlers ScriptModule System Web Extensions /></Modules> 该模块的工作过程是 监听会话状态加载后的应用程序事件 执行页面方法 然后为调用者生成响应 由于获取会话状态是在启动页面生命周期之前执行的 所以 这种方法调用不会建立页面的生命周期 也不会进行子控件的初始化和处理 页面方法的使用 页面方法的集合会以固定的类名暴露给JavaScript代码 PageMethods 该类会列出所有静态方法 且该类不需自行实例化 PageMethods代理类 与Web服务的代理类不同 PageMethods代理类总会以内联脚本的形式嵌在引用它的页面主体中 否则 对于不同的页面 该类的名称应各不相同 该类的结构几乎与AJAX Web服务代理类的结构相同 页面方法的执行 以上述代码中的GetTime方法为例 function getTime() PageMethods GetTime(methodCompleted) function methodCompleted(results context methodName) var displayString = results format( ddd dd MMMM yyyy ) $get( Label ) innerHTML = displayString; 通过页面方法 我们能够使用HttpContext的Current属性访问视图状态 ASP NET Cache User和其他内部对象 HTTP上下文针对的不是页面的生命周期 它在接到请求后就存在 并一直伴随着请求而存在 cha138/Article/program/ASP/201311/21792相关参考
用WatiN对ASP.NET页面进行单元测试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 单元
目前进行net学习的很多学员对于aspnet跳转页面的几种方法不是很清楚了解aspnet跳转页面的三种方法对于以后的编程会有很大帮助下面我们就来看一下 responseredirect这个跳转页
用脚本解决ASP.NET页面刷新问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用ASPNE
ASP.NET页面选项进行提示判断 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 下面分二种情况
项目中遇到刷新后重复的向数据库增加一条相同的记录引出错误归纳得出问题是 怎样防止页面刷新或后退引起重复提交数据的问题 其实防止刷新是开发中经常遇到的问题通常有多种方法来实现(下面是一些解决方案
读书时最常用判断登陆的就是登陆时用cookie或session存储然后每个页面判断是否登陆 这样做每个页面都要判断很麻烦 毕业半年了这半年学会了用类重写事件OnLoad()来这样每个页面继承这
知识大全 ASP.NET 3.5中的Login控件应用vb.net实现
ASP.NET3.5中的Login控件应用vb.net实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
ASP.NET揭秘ASP.NET页面的结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!TheSt
知识大全 ASP.NET 3.5中使用新的ListView控件
ASP.NET3.5中使用新的ListView控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Asp.Net中动态页面转静态页面 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 关于在AspN