IronPython+Anthem.Net也玩 Ajax!

在 IronPython 搭建的项目中(也可以是和 C# 的混合项目,详见我前一篇 post),可以使用 Anthem.NET 来轻松实现 Ajax 功能。

下面我简单的演示一个例子:在页面上我们分别放一个 Anthem 的文本框和按钮控件,点击按钮时,用异步回调的方式更改文本框中的值。
代码很简单:

页面 ajax1.aspx:

<%@ Page Language="IronPython" CodeFile="ajax1.aspx.py" %>
<%@ Register Assembly="Anthem" TagPrefix="anthem" Namespace="Anthem" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>IronPython 的 Ajax 例子</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <anthem:TextBox ID="txt1" runat="server" />
      <anthem:Button ID="btn1" runat="server" Text="测试" AutoCallBack="true" PreCallBackFunction="" OnClick="btn1_Click" />      
    </div>
    </form>
</body>
</html>

后台代码 ajax1.aspx.py:

def btn1_Click(sender, args):
    txt1.Text = u"中国人"
    txt1.UpdateAfterCallBack = True

演示效果:

例子虽然非常简单,但在目前来看,可以表明 IronPython for ASP.NET 的实现有着无限的应用可能 :)

上述例子中需要注意的是,IronPython 的源代码中字符串如果包含中文,则需要用 u‘字符串‘ 的方式来表示,否则会失败。并且这个代码文件需要保存为 UTF-8 格式。

出处:http://www.cnblogs.com/RChen/archive/2006/12/03/ipyajax1.html

时间: 2024-10-12 16:23:49

IronPython+Anthem.Net也玩 Ajax!的相关文章

使用Anthem.NET 1.5中的FileUpload控件实现Ajax方式的文件上传

Anthem.NET刚刚发布了其最新的1.5版本,其中很不错的一个新功能就是对文件上传功能的Ajax实现.本文将简要介绍一下该功能的使用方法. Anthem.NET的下载与安装 Anthem.NET可以在此下载:http://sourceforge.net/project/showfiles.php?group_id=151897&package_id=168043&release_id=493609 下载之后解压缩至硬盘中的某一目录中,编译项目得到Anthem.dll.然后将其拷贝到We

Tastypie 学习笔记

Tastypie是什么? 运行于Python环境中的 Django web服务器下的 Restful 风格API  (python 类库) 1.安装下面环境或者依赖包到python库(安装过程类似django 在命令行cd 到下载的文件目录中,输入python setup.py install就可以安装了) Python 2.6+ or Python 3.3+ Django 1.5+ python-mimeparse 0.1.4+ (http://pypi.python.org/pypi/pyt

【第五年-创业路】

[大公司] https://yq.aliyun.com/articles/71294?spm=5176.100239.blogcont73953.65.wn6WlO   微博红包技术最佳实践:架构及运维 https://yc.163yun.com/?id=ycdh&tag=ycdh_hdpt_cnb    云论坛 http://edu.csdn.net/huiyiCourse/detail/419   去哪儿网前端统一构建解决方案 http://geek.csdn.net/news/detail

Vue发送请求

可以试试玩ajax请求,个人觉得axios用Promise包装了下,代码美观 axios请求使用方法; https://www.npmjs.com/package/axios-es6 1.npm install axios -save, 在mian.js中引入 import Axios from 'axios' Vue.prototype.$axios = Axios 2.发送请求,遍历数据 <template> <div> <ul> <li v-for=&quo

ASP.NET AJAX(Atlas)和Anthem.NET——管中窥豹般小小比较

Anthem.NET近日有朋友和我提到Anthem.NET这个同样基于ASP.NET的Ajax框架,今天有机会亲自尝试了一下.初步的感觉似乎和ASP.NET AJAX不相上下,甚至某些地方要强于ASP.NET AJAX.当然,半个小时的尝试不能算作什么,这篇文章的很多比较结论可能只是因为我的“无知”造成的,取名“管中窥豹”,其意正在如此. Anthem.NET的主页在这里,提供了下载文件以及大量的示例程序.同时,博客园的木野狐兄弟也写了一些很好的关于Anthem.NET的文章,值得我们学习(希望

玩转web之ajax(一)---使用表单的serialize()方法中文乱码解决

有时候我们需要使用ajax提交去提交form的值,这样就需要使用serialize()去获取form的值,但这样获取的值如果有中文,会乱码,原因和解决方法如下: 原因:.serialize()自动调用了encodeURIComponent方法将数据编码了 解决方法:调用decodeURIComponent(XXX,true);将数据解码 如: var data=$('#addf').serialize(); data= decodeURIComponent(data,true); 玩转web之a

使用原生ajax访问后台数据并将其展现在前端页面中(小菜鸟自己整理玩的,大神勿喷)

首先你要有php的环境,关于php环境的搭建,php本地站点的搭建,此处不再重复请看这里:http://www.cnblogs.com/Gabriel-Wei/p/5950465.html我们把wamp打开,并且在Dreamweaver里面新建一个phpStudy站点.这篇文章我们需要两个文件,一个test.html前端的页面,一个tigong.php数据的提供页,下面分别进行介绍. tigong.php我们在Dreamweaver,phpStudy站点下面,新建一个tigong.php页面,里

Ajax新玩法fetch API

目前 Web 异步应用都是基于 XMLHttpRequest/ActiveXObject (IE)实现的, 这些对象不是专门为资源获取而设计的,因而它们的 API 非常复杂,同时还需要开发者处理兼容性问题. 虽然开发者普遍使用 $.ajax() 这样的上层包装,但 Fetch API 意在提供更加方便和一致的原生 API, 同时统一 Web 平台上的资源获取行为,包括外链脚本.样式.图片.AJAX 等.同时Fetch API使用Promise,因此是一种简洁明了的API,比XMLHttpRequ

关于前端和后端交互的AJAX玩法

<input type="text" id="txt1" cols="80" rows="3" />  //首先建立text,用来显示后端解析好的数据 <center><input type="button" id="button1" value="查询" /></center> //建立一个按钮 用来查询数据库并返回数