一步一步学Spring.Net——第一个程序“Hello,World”

1、新建一个类Framework.cs

public class Framework
{
public Framework()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
    public string Name { set; get; }

}

2、在Index.aspx页面添加一个label

   <div>
        <h1><asp:Label runat="server" ID="lblFramework"></asp:Label></h1>
    </div>

3、Index.aspx.cs

public partial class Index : System.Web.UI.Page
{
    // 定义一个注入点
    public Framework FrameworkName { set; get; } 

    protected void Page_Load(object sender, EventArgs e)
    {
        this.lblFramework.Text = this.FrameworkName.Name;
    }
}

定义对象主要有两种方式,直接定义在 web.config 中,或者定义在外部的配置文件中。

4、直接定义在 web.config 中,使用 Spring.Context.Support.DefaultSectionHandler。这样可以在配置文件中直接定义。

 <configSections>
    <!-- Spring 的配置 -->
    <sectionGroup name="spring">
      <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>
     <!-- 支持在 web.config 中定义对象 -->
      <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
    </sectionGroup>
  </configSections>
 <spring>
    <context>
      <resource uri="config://spring/objects"/>
    </context>
    <!-- 直接定义在 web.config 中的对象 -->
    <objects>
      <object id="framework" type="Framework"><!--类名-->
        <property name="Name" value="Hello,world"/><!--属性名称,值-->
      </object>
      <!-- 页面对象 -->
      <object type="~/Index.aspx">
        <!-- ref 表示引用的对象 -->
        <property name="FrameworkName" ref="framework"/><!--Index.aspx页面的属性名称-->
      </object>
    </objects>
  </spring>

5、浏览Index.aspx

6、在单独的配置文件中配置对象。

在网站中创建一个名为 Config 的文件夹,以保存独立的配置文件。

在 Config 文件夹中,创建一个名为 objects.xml 的 Xml 配置文件。添加名为 objects 的根元素,添加默认命名空间 xmlns="http://www.springframework.net"

找到如下架构文件,复制到vs安装目录:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas

这样,我们在xml文件中就具备智能感知功能了。

添加原来对象定义到这里。

<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net"><!--默认命名空间-->
  <object id="framework" type="Framework">
    <!--类名-->
    <property name="Name" value="Hello,China"/>
    <!--属性名称,值-->
  </object>
  <!-- 页面对象 -->
  <object type="~/Index.aspx">
    <!-- ref 表示引用的对象 -->
    <property name="FrameworkName" ref="framework"/>
    <!--Index.aspx页面的属性名称-->
  </object>
</objects>

将原来在 Web.config 中配置的 objects 配置节删除,将原来 context 配置节中的配置替换为如下的内容。

    <context>
      <resource uri="~/Config/objects.xml"/>
      <!--<resource uri="config://spring/objects"/>-->
    </context>

6、重新浏览Index.aspx

时间: 2024-10-13 02:43:54

一步一步学Spring.Net——第一个程序“Hello,World”的相关文章

一起来学Spring Cloud | 第一章 :如何搭建一个多模块的springcloud项目

在spring cloud系列章节中,本来已经写了几个章节了,但是自己看起来有些东西写得比较杂,所以重构了一下springcloud的章节内容,新写了本章节,先教大家在工作中如何搭建一个多模块的springcloud项目. 本章及后面章节,我们使用的开发环境是 spring tool suite (sts)  + maven (当然你也可以使用IDEA + Gradle,目前使用的公司也很多). 一.新建一个父maven project模块 File->new->other->maven

零基础学python-1.5 第一个程序

这一个章节我们来说说怎么建立一个python程序 1.打开idle 2.点击File->new file,然后会弹出一个编辑窗口 3.在编辑窗口里面输入命令代码 程序代码: print("hello world") print("i am ray") print("i love China \n" * 8) print("welcome to my class") print("over") 4.点击

Spring的第一个程序

1.开发的步骤(总概述) (1).准备jar包 (2).开发HelloWorld程序 (3).在applicationContext.xml中完成配置(xsd-config.html) (4).启动容器,从容器中得到bean,调用bean中的方法 2.步骤 (1).要导入的jar包 spring-core-3.2.0.RELEASE.jar spring-beans-3.2.0.RELEASE.jar spring-context-3.2.0.RELEASE.jar spring-express

Spring Boot第一个程序

一.创建一个Maven项目 在setting里设置本地的Maven 然后Create New Project ,选择Maven项目,选择JDK 二.项目创建完毕后打开pom文件,并在其中添加如下代码 <!--SpringBoot的依赖--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactI

hadoop初学的第一个程序详细讲解-含排错过程

学hadoop,第一个程序当然就是WordCount,这个程序不用自己照着书上抄写,hadoop的安装包里已经带了很多学习示例,其中就包括WordCount,如下图中的最后一个文件就是了 先附上两个测试文件如下: echo "Hello World Bye World" > file01 echo "Hello Hadoop Goodbye Hadoop" > file02 hadoop dfs -mkdir input hadoop dfs -put

【笨木头Unity】入门之旅001:学游泳的第一步是下水

这次的教程更像是我个人的学习记录,所以不一定是从零开始,更多的是,从另一个引擎转战到Unity的教程. 学游泳的第一步,不用说了,必定要下水. 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/2035 文章来源:笨木头与游戏开发 1.Unity安装什么的乱七八糟 首先自己想办法找到Unity官网,然后下载安装,这里有个小提示,官方默认下载的是一个下载器,并不是完整安装包. 如果你想下载完整安装包,请点击下载页面的[

Rhythmk 一步一步学 JAVA (21) JAVA 多线程

1.JAVA多线程简单示例 1.1 .Thread  集成接口 Runnable 1.2 .线程状态,可以通过  Thread.getState()获取线程状态: New (新创建) Runnable (可以运行) Blocked  (被阻塞) Waiting  (等待) Timed waiting (计时等待) Terminated  (被终止) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

【DG】[三思笔记]一步一步学DataGuard

[DG][三思笔记]一步一步学DataGuard 它有无数个名字,有人叫它dg,有人叫它数据卫士,有人叫它data guard,在oracle的各项特性中它有着举足轻理的地位,它就是(掌声)......................Oracle Data Guard.而对于我而言,我一定要亲切的叫它:DG(注:主要是因为打着方便). 不少未实际接触过dg的初学者可能会下意识以为dg是一个备份恢复的工具.我要说的是,这种形容不完全错,dg拥有备份的功能,某些情况下它甚至可以与primary数据库

一步一步学ROP之linux_x86篇

0x00 本文仅解释说明蒸米大神一步一步学ROP之linux_x86篇,读者应先阅读这篇文章,遇到问题再来看我这篇文章. 阅读完这两篇文章后,我们会理解ROP(返回导向编程),DEP(堆栈不可执行),ASLR(内存地址随机化),Stack Protector(栈保护),Memory Leak. 0x01 第一个问题:为什么要构造成"A"*140+ret字符串,这个140是怎么来的呢? 要回答这个问题,我们需要把level1.c反汇编,level1.c代码如下: #include <