惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
V
Vulnerabilities – Threatpost
Google Online Security Blog
Google Online Security Blog
Hugging Face - Blog
Hugging Face - Blog
L
LINUX DO - 热门话题
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
D
Docker
C
Cyber Attacks, Cyber Crime and Cyber Security
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
T
Tenable Blog
P
Privacy International News Feed
Google DeepMind News
Google DeepMind News
小众软件
小众软件
Cisco Talos Blog
Cisco Talos Blog
aimingoo的专栏
aimingoo的专栏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
Arctic Wolf
C
Cybersecurity and Infrastructure Security Agency CISA
C
Cisco Blogs
T
Threat Research - Cisco Blogs
NISL@THU
NISL@THU
The Hacker News
The Hacker News
Project Zero
Project Zero
AWS News Blog
AWS News Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Threatpost
V
Visual Studio Blog
The GitHub Blog
The GitHub Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
Jina AI
Jina AI
Cyberwarzone
Cyberwarzone
The Register - Security
The Register - Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
Vercel News
Vercel News
D
Darknet – Hacking Tools, Hacker News & Cyber Security
MongoDB | Blog
MongoDB | Blog
U
Unit 42
Scott Helme
Scott Helme
A
About on SuperTechFans
WordPress大学
WordPress大学
F
Fortinet All Blogs
大猫的无限游戏
大猫的无限游戏
G
GRAHAM CLULEY
Latest news
Latest news
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
Schneier on Security

博客园 - 挖豆

关于iframe的滚动条,如何去掉水平滚动条或垂直滚动条 javascript得到网址中传递的参数 的处理函数 页面的焦点:window.onfocus javascript 实现随机数 解析 实现随页面滚动的层(最简单效果) 如何用代码设置滚动条的位置? javascript 网页注册快捷键的函数 关于javascript和c#中日期的两点比较--以防在使用ajax时出错 CSS中的overflow css实现圆角 关于Ajax.net 操作和访问 session application request ArrayList用法 最全的DOS命令集. 如何写批处理文件 读取数据库表的列名,表列的数据类型 在.NET中用MICROSOFT的Excel.Application 部件读取Excel表 ASP内置对象详细介绍 提供一个专业提供连接字符串的网站 Excel连接字符串
ajax.net 的使用方法--摘自网上
挖豆 · 2007-08-22 · via 博客园 - 挖豆

Ajax.net下载地址:www.schwarz-interactive.de 下面说说使用方法:

1、准备工作
新建项目,使用.NET1.1就引用下载下来的AJAX.NET的类库AjaxPro.dll,如果是使用.NET2.0 就引用AjaxPro2.dll
首先修改WEB.CONFIG文件
在<system.web> 节点内增加

<httpHandlers>
     <add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro"/>
</httpHandlers>

2、然后在Page_Load事件中注册页面类
如我将使用AJAX的页面类名为‘AjaxControls’,注册语句就这样写:
     
AjaxPro.Utility.RegisterTypeForAjax(typeof(

AjaxControls));

红字的地方是我的页面的类名
这句的作用实际上是在页面被请求的时候生成几句调用JS的SCRIPT代码

3、编写服务器端处理函数
          如:

[AjaxPro.AjaxMethod]
         public string Fun(string str)
           {
              return str;
           }

‘[AjaxPro.AjaxMethod]’这句是关键,函数或方法写法没什么特别的地方,只是要使用这句声明这个函数是由AJAX.NET在页面异步请求的,总之记住要通过AJAX获得数据的后台函数就使用[AjaxPro.AjaxMethod]来声明一下。
另外,在AJAX.NET中如果处理函数需要对SESSION进行操作,‘

[AjaxPro.AjaxMethod]’需要改成‘[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]’在 [AjaxPro.AjaxMethod(AjaxPro.……)] 的‘…… ’部分ajax.net还提供了其他很多方法,可以处理一些特殊的请求。
还有一点注意,如果使用Application,直接读取或写入Application也是不行的,需要使用 HttpContext.Current.Application,同样对 Request的访问也需要使用HttpContext.Current.Request。原因是直接使用的Application 或Request等都是由Page类继承下来的,而用Ajax.net对后台方法访问的时候,这些方法并不属于Page类。但是Session比较特殊,使用 HttpContext.Current.Session仍然不能访问,必须使用上面一段所用的方法并且直接就用Session就行。

4、客户端代码
在我的这个示例中,使用‘Ajax.AjaxControls.Fun("测试用的传递的字符串参数");’请求后台的函数,然后返回一个OBJECT对象,这个OBJECT的VALUE属性就可以得到后台函数的返回值
如:
function doTest()
{
var getobject = Ajax.AjaxControls.Fun("测试用的传递的字符串参数");
alert(getobject.value);
}
Ajax 是我这个项目的命名空间
AjaxControls 是我这个页面的的类名
Fun 很明显就是声明了的那个AJAX可调用的方法名
()中的参数也就是我的Fun函数所需要的参数
doTest() 只是一个客户段的函数,可以绑到控件的事件中,也可以已不用事件,随便怎么处理
客户端异步请求这个函数所得到的和平时我们用函数返回的稍微不同的就是,平时直接得到函数类型的返回值,而使用AJAX.NET客户端异步请求后台函数得到的是个OBJECT,要通过这个OBJECT的VALUE属性才能得到函数返回的值。
通常这里的客户段脚本还可以这样写:

function doTest()
{
Ajax.AjaxControls.Fun("测试用的传递的字符串参数",getdata);
}
function getdata(rv)
{
      alert(rv.value);
}

Ajax.AjaxControls.Fun 中的参数除了对应后台函数的参数外,最后可以使用一个表达式参数,这个参数是某个客户段函数名,设置后,Ajax.AjaxControls.Fun请求后所获得OBJECT对象将被做为 表达式参数函数的一个参数传递到该函数中,然后通过这个OBJECT参数的VALUE就可以获得 AJAX请求后台函数所返回的值了
通过这几个步骤 就可以做出一个简单的使用Ajax.net结合.NET的示例页面了。