GuestBook with model
Model:GuestBookEntry.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Mvc1.Models
{
public class GuestBookEntry
{
public string Name { get; set; }
public string Email { get; set; }
public string Comments { get; set; }
}
}
View: Index.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<Mvc2.Models.GuestBookEntry>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Index
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>
Sign the Guest Book!</h2>
<%using (Html.BeginForm())
{ %>
<fieldset>
<legend>Fields</legend>
<p>
<%=Html.LabelFor(model => model.Name)%>
<%=Html.TextAreaFor(model =>model.Name) %>
</p>
<p>
<%=Html.LabelFor(model => model.Email)%>
<%=Html.TextAreaFor(model => model.Email)%>
</p>
<p>
<%=Html.LabelFor(model => model.Comments)%>
<%=Html.TextAreaFor(model => model.Comments)%>
</p>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
<%} %>
</asp:Content>
Inherits="System.Web.Mvc.ViewPage<Mvc2.Models.GuestBookEntry>" %>
非常重要
View : ThankYou.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<Mvc2.Models.GuestBookEntry>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
ThankYou
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>ThankYou</h2>
Thank you for signing our Guest Book.You entered:<br />
<%=Html.DisplayForModel() %>
</asp:Content>
Controller:GuestBookController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Mvc2.Models;
namespace Mvc2.Controllers
{
public class GuestBookController : Controller
{
//
// GET: /GuestBook/
public ActionResult Index()
{
var model = new GuestBookEntry();
return View(model);
}
[HttpPost]
public ActionResult Index(GuestBookEntry entry)
{
TempData["entry"] = entry;
return RedirectToAction("ThankYou");
}
public ActionResult ThankYou()
{
if (TempData["entry"] == null)
{
return RedirectToAction("index");
}
var model = (GuestBookEntry)TempData["entry"];
return View(model);
}
}
}
2011-5-16 11:50 danny
分享到:
相关推荐
Guestbook.Model 持久实体,NHibernate的映射文件也放到这个类库里面了 Guestbook.Unity 简单封装了一下Unity,传入相应接口即可New相应的在Web.Config中配置的具体业务类 Guestbook.Web UI层,ASP.NET Mvc项目。...
1. **Struts2框架介绍**:Struts2是Apache软件基金会下的一个开源MVC(Model-View-Controller)框架,它提供了一种用于构建企业级Java Web应用程序的结构。Struts2通过拦截器模式实现了请求处理,并且支持多种结果...
2. **JSP(JavaServer Pages)**: JSP 是一种动态网页技术,用于生成 HTML 或其他类型的 Web 内容。Guestbook 的视图层可能由 JSP 页面构成,它们结合了 HTML 代码和嵌入的 Java 代码(以脚本元素或指令形式)。...
而`guestbook_v2.0`可能是一个更新版本的源代码包,包含了对原始留言本的一些改进或新功能,如增加回复功能、添加用户验证、改进界面设计或者优化查询性能。 整个系统的工作流程大致如下:用户在浏览器中打开`...
《Guestbook1.zip:探索与理解》 "guestbook1.zip"这个压缩包文件,从其名字来看,可能是一个包含了“客册”或“留言簿”数据的集合。在信息技术领域,这样的文件往往用于存储用户在网站、论坛或特定应用程序中的...
2. 数据库管理:HyperBook Guestbook 可能使用MySQL数据库存储用户信息和留言数据。这涉及到SQL查询的编写,以及如何设计和优化数据库结构以提高性能。 3. 后台管理:管理员可以通过后台管理系统进行设置和维护,如...
2. `MyServerThread.class`: 另一个编译后的类文件,`MyServerThread`很可能是一个线程类,负责处理客户端的请求,如添加新的留言或者检索已有记录。 3. `guestServer.class`: 这可能是一个服务器端的主类,用于...
7. **设计模式**:虽然这是一个简单的系统,但可能采用了MVC(Model-View-Controller)设计模式,将业务逻辑、数据模型和用户界面分离,提高代码的可维护性和可扩展性。 8. **文件结构**:根据压缩包子文件的文件...
2. 表单处理:GuestBook应用包含一个HTML表单,用户填写姓名、邮箱和留言后提交。PHP脚本(如guestbook.php)会处理这些数据,进行验证(如防止SQL注入)并保存到数据库。 3. 数据展示:另一个PHP脚本(可能为index...
《留言板(GuestBook)技术详解》 留言板,作为互联网上早期常见的交互功能,是网站与用户互动的重要途径。GuestBook,直译为“客册”,是这种功能的英文表述,它允许访问者在网站上留下他们的信息、意见或建议,为...
2. style.css:用于定义留言板的样式,包括颜色、布局等视觉元素。 3. script.js:可能包含处理用户输入和提交表单的JavaScript代码。 4. config.php:设置数据库连接信息,如数据库类型、用户名、密码和数据库名称...
2. 6fbe74790cc9fe1ecd51df0d4ddd5916.txt、fc7c090db934bc2577d56b7b1958d15f.txt:这些看起来像是随机命名的文本文件,可能是日志文件、临时数据或者编码后的数据库内容。在 GuestBook 应用中,可能用于记录用户...
标题中的"guestbook_1vvefq_guestbook_1vvefq_GuestBook_"似乎是一个以"guestbook"为关键元素的项目或应用的标识符,可能是为了区分不同的GuestBook实例。描述提到这是一个"php源码实现"的查询工具,意味着它是一个...
2. **前端界面**:EXT UI引擎是EXT GuestBook的精髓,它负责呈现和处理用户交互。EXT的组件化设计使得开发者能够快速构建出美观的界面,例如表单、网格、面板等。EXT GuestBook的前端界面可能包含一个留言列表,显示...
4. **MVC模式**:考虑到项目的可维护性和扩展性,开发者可能采用了Model-View-Controller(MVC)设计模式,分离业务逻辑、视图展示和数据控制。 5. **文件结构**:"guestbook_jsp_release"可能包含JSP文件、Servlet...
【CWS-GUESTBOOK】是一个基于网络的留言本系统,主要功能是提供用户在线互动交流的平台。在介绍这个系统之前,我们先了解一下其管理密码——`admin`,这意味着该系统有一个后台管理界面,管理员可以通过这个密码登录...
在Web开发中,GuestBook是一种常见的示例应用,用于展示用户留言和交互功能。这个特定的GuestBook系统可能是用PHP这种服务器端脚本语言编写的,它允许用户在网站上留下他们的名字、评论或其他信息,同时其他用户可以...
2. JSP生命周期: JSP页面会被转换成Servlet,经历初始化、服务和销毁三个阶段。在初始化阶段,服务器会创建Servlet实例;在服务阶段,每次请求都会调用doGet或doPost方法;销毁阶段则发生在服务器关闭或者Servlet...
包含guestbook-php-frontend,guestbook-redis-slave,pause-amd64,redis-master四个tar的docker镜像包
2. **ASP.NET**: ASP.NET是微软提供的一个用于构建Web应用程序的框架,它基于C#或VB.NET等语言。在guestbook项目中,ASP.NET可能被用来创建动态网页,处理HTTP请求,提供用户界面,并与后端数据库进行交互。 3. **...