SilverlightCMS开发之3经典三页面CMS浮现

随笔思路:

  1.  CMS粗略介绍
  2.  CMS具体说明
  3.  一个ListBox的效果实例
  4.  一些RIA Service 实例
  5.  那个SL CMS 的效果。
  6.  下一步

 

1CMS粗略介绍

@1本来昨晚就弄好了的。今天又改了一天,加入了我去年写的一个CMS做后台管理和与数据库交互。

这一下整个东西在功能上就略显完整了。

那个CMS是基于ASP.NET 的Web Form 和ACCESS 数据库的环保型经典三层网站。(感谢LTP)

特别应对小门户和个人展示型的。跟我现在这个一样麻雀型的。

 

@2已经开源在 http://aqqcms.codeplex.com 需要的去下载各更新版本。。。

updata:这里也可以:http://download.csdn.net/source/2841741

或者在线查看其源码。

 

@3平心而论:这只是一个把一些知识集成的小应用,没有太大的技术含量和思想

更多的是给初学者一个走通一个CMS的流程的一个源码级别的帮助

 

2具体介绍

下面来看一下解决方案:

 

@1其中数据交互技术有2种

#1 RIA SERVICE

数据库SQL2005 =>AEF=>RIASERVICE 交互。 

#2 DATA SERVICE

ACCESS =>ADO.NET =>BLL层=》DATA SERVICE

 

@2

RIAServiceLib 这个解决方案 是使用了 其分离类库的技术。

RIAServiceLib 类库的代码在两个项目中都存在。

这样使其结构更清晰明了。也增加了可移植性。

具体做法见文档。。。。。

(我发现自己好懒。。。

PS:最近园子里Silverlight版块多了好多截图文。。我深感惭愧,但也觉得这些不太难就不

自我装傻了。。。已开源)

 

@3他的技术含量 

#1 首页导航框架。  

##1 使用 URIMAP集 让URL 友好。

##2 导航跳转示例

 

#2列表页 ListBox 自定义呈现

##1几种用XAML做效果的东东

##2分页排序等。

 

#3内容页

使用控件呈现 HTML。参考感谢:在Silverlight中嵌入HTML、Flash和PDF文件。

 

#4交互技术 

 

 

 

3一个ListBox的效果实例 

右边那种排法还不错,我把整个XAML贴出来。

<navigation:Page x:Class="SLCMS.Views.CMS.Channel"
xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d
="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc
="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable
="d"
Style
="{StaticResource PageStyle}"
xmlns:sdk
="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
xmlns:toolkit
="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
xmlns:navigation
="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
d:DesignWidth
="640"
d:DesignHeight
="480"
Title
="Channel Page">
<Grid x:Name="LayoutRoot">
<ScrollViewer x:Name="PageScrollViewer"
Style
="{StaticResource PageScrollViewerStyle}">
<Grid x:Name="ContentStackPanel">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="498*" />
<ColumnDefinition Width="115*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="429*" />
<RowDefinition Height="13*" />
<RowDefinition Height="0*" />
</Grid.RowDefinitions>
<!-- 图片列表 -->
<ListBox Height="270"
HorizontalAlignment
="Left"
Margin
="88,69,0,0"
Name
="listBox1"
VerticalAlignment
="Top"
ItemsSource
="{Binding}"
Width
="252"
Grid.Column
="1">
<ListBox.Style>
<Style TargetType="ListBox">
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility"
Value
="Disabled" />
</Style>
</ListBox.Style>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel HorizontalAlignment="Left"
VerticalAlignment
="Top"></toolkit:WrapPanel>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>

<ListBox.ItemTemplate>
<DataTemplate>
<Grid x:Name="LBIT"
Width
="50">
<Image Grid.Row="1"
HorizontalAlignment
="Left"
Name
="image1"
Stretch
="Fill"
VerticalAlignment
="Top"
Source
="{Binding Path=_id, Converter={StaticResource NumToImg}}" />

</Grid>
</DataTemplate>
</ListBox.ItemTemplate>

</ListBox>
<!-- 分页控件 -->
<sdk:DataPager Height="26"
HorizontalAlignment
="Left"
Margin
="298,0,0,0"
Name
="dataPager1"
PageSize
="10"
VerticalAlignment
="Top"
Width
="200"
Grid.Row
="1" />
<!--文章列表-->
<ListBox Height="550"
HorizontalAlignment
="Left"
Margin
="7,9,0,0"
Name
="listBox2"
VerticalAlignment
="Top"
Width
="491">
<ListBox.Style>
<Style TargetType="ListBox">
<Setter Property="BorderThickness"
Value
="0" />

</Style>
</ListBox.Style>

<ListBox.ItemTemplate>
<DataTemplate>
<Grid x:Name="LBIT"
Height
="80"
Width
="400">
<Grid.RowDefinitions>
<RowDefinition Height="46*" />
<RowDefinition Height="104*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0*" />
<ColumnDefinition Width="0*" />
<ColumnDefinition Width="104*" />
<ColumnDefinition Width="339*" />
</Grid.ColumnDefinitions>
<Image Grid.Column="2"
Height
="61"
HorizontalAlignment
="Left"
Margin
="12,12,0,0"
Name
="image1"
Stretch
="None"
VerticalAlignment
="Top"
Width
="59"
Source
="{Binding Path=_id, Converter={StaticResource NumToImg}}"
Grid.RowSpan
="2" />
<HyperlinkButton Grid.Column="3"
Height
="26"
HorizontalAlignment
="Left"
Margin
="33,6,0,0"
Name
="textBlock1"
Content
="{Binding Path=_title}"
VerticalAlignment
="Top"
Width
="178"
Tag
="{Binding Path=_id}"
Click
="Link2Article" />
<TextBlock Grid.Column="3"
Grid.Row
="1"
Height
="40"
HorizontalAlignment
="Left"
Margin
="16,8,0,0"
Name
="textBlock2"
Text
="Content"
VerticalAlignment
="Top"
Width
="237" />
<TextBlock Grid.Column="3"
Grid.Row
="1"
Height
="23"
HorizontalAlignment
="Left"
Margin
="143,54,0,0"
Name
="textBlock3"
Text
="{Binding Path=_adddate, StringFormat=\{0:d\}}"
VerticalAlignment
="Top"
Width
="148" />
</Grid>


</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

</Grid>

</ScrollViewer>
</Grid>


</navigation:Page>

============================================= 

4 一些RIA Service 效果实例

见源码。

=============================================

5 Silverlight CMS 的样子

@1 导航的首页。

@2列表页

 

@3内容显示页

=============================================

6下一步?

如果有时间的话把粗糙的地方做好去,增加一些必备功能。美工(...纠结...)

有兴趣的可以一起。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Step1】【floyd】poj1125-Stockbroker Grapevine

题目链接 题目大意 一个有n个点的图中&#xff0c;求一个点&#xff0c;使得这个点到其他点的最短路的最长距离最短。 输入数据中&#xff0c;有多组测试。每组测试第一行为n&#xff0c;接下来n行&#xff0c;每行第一个x&#xff0c;xi表示第i个点和x个点有路径。接下来x个数…

只要付出就有回报

今天是个特别的日子——2010年10月10日——101010,。早上上班的路上就看到很多结婚的车队&#xff0c;很是壮观。我的小表妹也是今天结婚&#xff0c;可惜要上班无法参加她的婚礼。据说很是热闹&#xff0c;人不多&#xff0c;4桌洋人&#xff0c;4桌国人。呵呵。。。表妹在英国…

CUDA

CUDA学习&#xff1a;CUDA9.0VS2017win10详细配置 转载于:https://www.cnblogs.com/q735613050/p/7826356.html

PPC系统常见启动项(StartUp)解说

以下所指的删除都是在“开始---资源管理器---windows---StartUp”里删除&#xff0c;只是关闭其开机启动&#xff0c;以达最大限度的节约程序使用内存的目的&#xff0c;并非删除其程序 1. CapNotify 通知气泡&#xff08;短信、未接电话&#xff09;&#xff0c;可以删除。。…

Java动态代理深入解析

分享来源&#xff1a;微信号&#xff1a;java一日一条 要想了解Java动态代理&#xff0c;首先要了解什么叫做代理&#xff0c;熟悉设计模式的朋友一定知道在Gof总结的23种设计模式中&#xff0c;有一种叫做代理(Proxy)的对象结构型模式&#xff0c;动态代理中的代理&#xff0c…

网站编辑工作

1、发现新的信息源。在这个Copy的时代里&#xff0c;不知道到哪Copy是件恼人的事。别只盯着新浪或者DoNews滚动&#xff0c;这样是省事&#xff0c;但永远慢一步。而且&#xff0c;别人的选择未必适合贵媒体的定位。 a)定期查看导航网站是否增加了新的内容网站。各门户网站、…

和硕裁员4.5万真相调查:工人入不敷出无奈走人

和硕裁员4.5万真相调查:工人入不敷出无奈走人http://fellow.51cto.com 2008-12-12 16:40 佚名 每日经济新闻 我要评论(0)摘要&#xff1a;业界知情人士称&#xff0c;和硕南汇、苏州两厂“裁员过半”&#xff1b;但其母公司华硕公司称&#xff0c;“我们的代工厂无任何裁员…

exchange命令整理

setup /ps(setup /prepareschema) setup /p /on:wnt (setup /preparead /organizationname:wnt) setup /preparedomain scwcmd register /kbname:e:"E:\exchange\Scripts\exchange2007.xml" 命令成功完成,这个命令要在CMD下做&#xff08;向本地安全数据库注册exchan…

Maven 异常

Archive for required library: *****org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA.jar in project SpringBootTest cannot be read or is not a valid ZIP file出现以上错误&#xff0c;表示下载的jar包不可多&#xff0c;多半原因是下载过程中中途网络中断或其它原…

Bigtable:一个分布式的结构化数据存储系统(转)

为了方便部分博友和我自己&#xff0c;我特地将BigTable的中文版论文转载到本博客&#xff0c;原文地址在Google Labs&#xff0c;译者为alex。 Wiki百科关于 BigTable的解释&#xff1a; http://en.wikipedia.org/wiki/BigTable BigTable 英文原版&#xff1a;http://labs.goo…

spring面试BeanFactory的作用

DefaultListableBeanFactory结构

openstack一键安装脚本(转载)

#!/bin/sh # openstack pike 单机 一键安装 # 环境 centos 7.4.1708 x86_64 # 更多内容 http://dwz.cn/openstack # Myde by Elven[[ uname -r *el7* ]] && { echo 开启安装openstack pike; } || { echo 请在CentOS7.4 环境运行;exit; }#############################…

Win7下硬盘安装Ubuntu10.10双系统

1. 事先分区 在Win7系统里&#xff0c;用Acronis Disk Director Suite给ubuntu系统分4个区&#xff1a; 名字&#xff1a;/swap 格式&#xff1a;swap 大小&#xff1a;3GB 名字&#xff1a;/boot 格式&#xff1a;ext3 大小&#xff1a;2GB 名字&#xff1a;/home 格式&#x…

浅谈性能测试分析

性能测试工程师基本上都能够掌握利用测试工具来作负载、压力测试&#xff0c;但多数人对怎样去分析工具收集到的测试结果感到无从下手&#xff0c;下面我就把个人工作中的体会和收集到的有关资料整理出来&#xff0c;希望能对大家分析测试结果有所帮助。 分析原则&#xff1a; …

Bean的生命周期回掉方法

上面三个是在bean的生命周期的初始化调用的 下面三个是在bean的生命周期的销毁调用的