IronPython入门教程第二篇使用共享代码,创建一个简单的IronPython类,并在ASP.NET页面中使用它。

1.创建Web站点和ASP.NET页面,选择语言为IronPython。

2.关于App_Script文件夹。经过上面第一步操作后,新建Web站点中会自动创建一个名为App_Script的文件夹,在这里你可以添加一些可重用的IronPython共享类,在该文件夹下只可以放类,而不能放其它诸如Web Page,User Control等文件。

3.创建一个简单的共享类。在App_Script文件夹中添加新项,会弹出如下对话框,选择IronPython Module。

创建一个简单的共享类SampleClass,在该类中有一个属性TestString,它通过property()函数来指定它的访问方法SetTestString()和GetTestString(),代码如下:

class SampleClass:

    "Sample class with one property"

    _testString = ""

    def SetTestString(value):

        _testString = value


    def GetTestString():

        return _testString

    TestString = property(GetTestString, SetTestString)

4.使用共享类,在ASP.NET页面中添加相关的控件,如下所示:

<div>

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> &nbsp;

    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /><br /><br />

    <h3><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></h3>

</div>

打开Default.aspx.py文件,导入命名空间:

import SampleModule

from SampleModule import SampleClass

编写按钮的单击事件:

def Button1_Click(sender, args):

    sc = SampleClass()

    sc.TestString = TextBox1.Text

    Label1.Text = sc.TestString

运行后在文本框中输入TerryLee,单击按钮如下:

完整示例代码下载:http://files.cnblogs.com/Terrylee/IronPythonDemo2.rar

注:该例子来自于IronPython 入门教程。

转载于:https://www.cnblogs.com/Terrylee/archive/2006/11/05/Using_Shared_Code_with_IronPython_for_ASPNET.html

IronPython for ASP.NET:使用共享代码相关推荐

  1. 如何在传统 ASP 和 ASP.NET 之间共享会话状态

    如何在传统 ASP 和 ASP.NET 之间共享会话状态 发布日期 : 4/1/2004| 更新日期 : 4/1/2004 Billy Yuen Microsoft Corporation 2003 ...

  2. android 共享代码,Android团队成员间的代码共享!(Git+Github版)

    原创,转载请说明出处. 一. 这篇文章要解决什么问题,能学习到什么? 在android团队的开发中,少不了与队员之间的合作.为了避免我们傻瓜式地复制粘贴对方的负责的那部分功能代码,我们可以用svn或者 ...

  3. ASP 三十条精华代码

    ASP 三十条精华代码 1. οncοntextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键 <table border ο ...

  4. ASP实例:6行代码实现无组件上传

    ASP实例:6行代码实现无组件上传 目前有很多无组件上传类,我大概看了一下,大多写的相当复杂,有的居然还只能传文本 最关键的是没有10行代码以下的 :) 我花了一个晚上时间研究了一下ADODB.Str ...

  5. Portable项目类型之前多个目标类型共享代码的方式

    这两天正好在做共享代码,顺便写个体会.在Visual Studio 2012的Portable项目类型之前,为跨多个技术目标类型(Client Profile.Full Framework.Silve ...

  6. Asp.Net MVC 页面代码压缩筛选器-自定义删除无效内容

    Asp.Net MVC 页面代码压缩筛选器 首先定义以下筛选器,用于代码压缩. /*页面压缩 筛选器*/public class WhiteSpaceFilter : Stream{private S ...

  7. 共享代码库,为何总被程序员弃用?

    我们鼓励可重用性,并不懈地为此努力,却从未实现过. 作者 | Jeremy Morgan 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 神秘的"可重用代码&q ...

  8. (六)python共享代码步骤

    通过作为python模块共享代码,就可以向整个python社区开发你的代码.在这一章中将学习如何创建.安装和发布你自己的可共享模块,然后把模块加载到Web上的python软件共享网站. (一)函数转换 ...

  9. asp php微信支付,Asp微信支付接口代码 微信中生成订单后可以直接调出微信钱包直接付款_随便下源码网...

    Asp微信支付接口代码 微信中生成订单后,可以直接调出微信钱包直接付款 软件介绍: 众所周到,目前微信支付已经十分普及,无论是商场.超市.网站上,微信支付的发展十分迅速,而ASP版微信支付在微信公众平 ...

最新文章

  1. mapreduce 算法
  2. tensorflow教程 开发者指南——评估器 estimator(tensorflow官方推荐使用的编程API)
  3. gl3520 gl3510_带有gl gl本机的跨平台地理空间可视化
  4. MFC中CString.Format的用法
  5. 【C语言】数据结构C语言版 实验4 栈与字符串
  6. linuxliveu盘怎么用_施耐德LMC058 plc用U盘怎么传输程序?
  7. 地铁线路图的设计与实现
  8. mysql sql 限制条数据类型_数据库的数据类型和约束条件
  9. PDFsam Basic for mac(合并拆分PDF文档)支持m1
  10. 电子统计台账:垂直流水账格式数据的导入
  11. 网络语言维c是什么意思,我不要你觉得,我要我觉得!19年网络流行词是这些!...
  12. matlab魔方矩阵有哪些,关于matlab 魔方矩阵的1、用前100个自然数创建一个10阶的魔方矩阵,求出每行、每列、所有对角线元素的和,再将矩阵...
  13. 中间代码生成-四元式
  14. 百度秋招笔试题 原生js按键九宫格
  15. git rebase 命令 常用_git rebase命令
  16. linux audacity,linux下编译安装音频处理audacity-2.0.3教程
  17. 【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
  18. 虹科案例|安全性防护平台-海康威视摄像机中的重大漏洞
  19. matlab 图像仿射做差分,基于MATLAB的等差分纬线多圆锥投影变换
  20. Ciso下简单集线器、交换机实验

热门文章

  1. js获取viewbag
  2. 软工作业PSP与单元测试训练
  3. 解除服务器端口号占用及服务器端口号的修改
  4. Hibernate创建hqll时报错
  5. 关于EL表达式取值的问题
  6. SAP ABAP规划 使用LOOP READ TABLE该方法取代双LOOP内部表的方法
  7. 淘宝评价网----类反淘宝联盟上线
  8. 如何解决管理工具MSC拒绝访问?
  9. TCP/IP(二):IP协议
  10. Vue — 第二天(v-model和过滤器)