DbEntry 开发实践:Wiki 系统(三)
2009-12-02 20:18
169 查看
书接上文,我们有了Show.aspx和Edit.aspx页面,现在应该开发历史记录功能了。
不过,在做这个之前,我们先加入一个Default.aspx,用来转向到有参数的Show.aspx页面,省得每次要自己输入title参数:
代码<%@ Master Language="C#" Inherits="Lephone.Web.SmartMasterPageBase" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
[HttpParameter] public string title;
protected void Page_Load(object sender, EventArgs e)
{
var pageName = Request.Url.Segments[2].ToLower();
if(pageName == "edit.aspx")
{
Edit.Enabled = false;
}
else
{
Edit.Enabled = true;
Edit.NavigateUrl = new UrlBuilder("Edit.aspx").Add("title", title).ToString();
}
if(pageName == "history.aspx")
{
History.Enabled = false;
}
else
{
History.Enabled = true;
History.NavigateUrl = new UrlBuilder("History.aspx").Add("title", title).ToString();
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:HyperLink ID="Edit" runat="server">Edit</asp:HyperLink> |
<asp:HyperLink ID="History" runat="server">History</asp:HyperLink>
<br /><hr />
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
咳咳,我们在写重复的代码了,看来需要小小的重构一下,不过在那之前,先把修改提交到SVN吧。目前的源代码可以在这里下载:VisualWiki3.7z
未完待续……
不过,在做这个之前,我们先加入一个Default.aspx,用来转向到有参数的Show.aspx页面,省得每次要自己输入title参数:
代码<%@ Master Language="C#" Inherits="Lephone.Web.SmartMasterPageBase" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
[HttpParameter] public string title;
protected void Page_Load(object sender, EventArgs e)
{
var pageName = Request.Url.Segments[2].ToLower();
if(pageName == "edit.aspx")
{
Edit.Enabled = false;
}
else
{
Edit.Enabled = true;
Edit.NavigateUrl = new UrlBuilder("Edit.aspx").Add("title", title).ToString();
}
if(pageName == "history.aspx")
{
History.Enabled = false;
}
else
{
History.Enabled = true;
History.NavigateUrl = new UrlBuilder("History.aspx").Add("title", title).ToString();
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:HyperLink ID="Edit" runat="server">Edit</asp:HyperLink> |
<asp:HyperLink ID="History" runat="server">History</asp:HyperLink>
<br /><hr />
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
咳咳,我们在写重复的代码了,看来需要小小的重构一下,不过在那之前,先把修改提交到SVN吧。目前的源代码可以在这里下载:VisualWiki3.7z
未完待续……
相关文章推荐
- DbEntry 开发实践:Wiki 系统(二)
- DbEntry 开发实践:Wiki 系统(一)
- DbEntry 开发实践:Wiki 系统(四)
- DbEntry 开发实践:Wiki 系统(五)
- DbEntry 开发实践:Wiki 系统(七)
- DbEntry 开发实践:Wiki 系统(六)
- 好文莫过于此:搜索引擎系统学习与开发实践总结(张合福的专栏)
- 【实践驱动开发3-004】TI WL1835MODCOM8 在android的移植 - 系统结构初始化和参考列表
- [实践]基于WebSocket,Spring开发消息系统后台
- 升讯威微信营销系统开发实践:(2)功能设计与架构设计
- 升讯威微信营销系统开发实践:(5) Github 源码:微信接口的 .NET 封装
- 小米网抢购系统开发实践和我的个人观察
- 进阶第21课时,实践,简易银行系统开发第四版
- “米粉节”背后的故事——小米网抢购系统开发实践
- 提高第40课时,实践,简易银行系统开发
- 工作室准备开展3个系统项目的开发实践
- “米粉节”背后的故事——小米网抢购系统开发实践
- 小米网抢购系统开发实践和我的个人观察
- 开发操作系统实践 (一)——写给LinDos系统开发的前言
- 升讯威微信营销系统开发实践:(4)所见即所得的微官网 [源码]