在 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

最新文章

  1. PC端一些非经典兼容性问题小札
  2. tyvj1148 小船弯弯
  3. 005-Scala数组操作实战详解
  4. Java中的闪光点:ThreadLocal是线程Thead的局部变量,可替代同步机制的设计,值得学习和研究
  5. vuejs 和 element 搭建的一个后台管理界面
  6. 占位符(placeholder text)
  7. [原创]PostgreSQL Plus Advince Server在 HA环境中一对多的Stream Replication配置(一)
  8. MySQL server version for the right syntax to use near ‘USING BTREE
  9. 利用d3.js绘制中国地图
  10. EF Core利用Transaction对数据进行回滚保护
  11. 在github上fork项目如何同步并解决冲突
  12. java连接数据库的基本操作
  13. MyBatis 返回insert操作主键
  14. NodeJs中npm使用
  15. 解决 dpkg: warning: files list file for package &#39;x&#39; missing 问题
  16. u-boot之make &lt;board_name&gt;_config执行过程分析
  17. 使用C#写MVC框架(一:核心原理)
  18. ubuntu server安装OVS
  19. Django——ContentType(与多个表建立外键关系)及ContentType-signals的使用
  20. Bootstrap-Plugin:模态框(Modal)插件

热门文章

  1. 第一课 第一个nodejs程序
  2. 异常:The JSP specification requires that an attribute name is preceded by whitespace
  3. PHP中ob系列函数讲解(浏览器缓存技术) (转)
  4. JAXB解析XML为对象
  5. eclipse 安装 json Editor Plugin的方法
  6. 使用javascript的eval函数解析json字符串,提示“not avalible”怎么办?
  7. 自定义xhr请求
  8. CodeForces - 597C Subsequences 【DP + 树状数组】
  9. 牛客小白月赛1 F 三视图 【循环】
  10. systemverilog FAQ(zz)