asp.net panel 滚动条可以做出滚动字的效果吗

在人民网: ,新华网:等网站都有文字直播。昨天刚刚完成了学校六十校庆上用的文字直播系统,当然不是使用MVC做的。今天我再使用ASP.NET MVC3+EF+JQuery完善一下这个系统,也作为系列前期的一个例子吧。
创建解决方案和项目
1.& 首先,新建一个空的解决方案
解决方案的名称为:LiveText,如下图:
2.& 创建完解决方案,还需要创建三个项目,具体如下面的表格:
Visual Studio项目模板
LiveText.Domain
保存域的实体和逻辑
LiveText.WebUI
ASP.NET MVC 3 Web Application
存储控制器和视图
LiveText.UnitTests
Test Project
3.& 添加引用
我们的项目中使用到了Ninject,Moq工具类库,首先需要添加对它们的引用,简便的方法是使用VS的Package Manager Console(View ? Other Windows ?Package Manager Console),输入下面的命令:
Install-Package Ninject -Project LiveText.WebUI
Install-Package Ninject -Project LiveText.UnitTests
Install-Package Moq -Project LiveText.UnitTests
具体如下图:
具体项目之间的依赖关系如下表:
LiveText.Domain
LiveText.WebUI
LiveText.Domain
LiveText.UnitTests
Ninject,Moq
LiveText.Domain,LiveText.WebUI
4.& 设置依赖注入容器
项目中,我们使用Ninject创建控制器和处理依赖注入(DI)。在LiveText.WebUI项目中新建一个Infrastructure的文件夹,在该文件夹中新建一个NinjectControllerFactory类,代码如下:
public class NinjectControllerFactory : DefaultControllerFactory
private IKernel ninjectK
public NinjectControllerFactory()
ninjectKernel = new StandardKernel();
AddBindings();
protected override IController GetControllerInstance(RequestContext requestContext,
Type controllerType)
return controllerType == null
: (IController)ninjectKernel.Get(controllerType);
private void AddBindings()
然后修改Global.asax如下
protected void Application_Start()
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
//修改的这个地方
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
效果如下图:
至此,项目的基本框架就做完了,下面设计数据库。
设计数据库
这里使用EF Code-First。
1.& 编写实体类
人民网的文字直播系统分为&国新办发布会直播&、&国台办发布会直播&等类别,每个类别下面又有很多直播的内容。文字直播系统大体需要这几个实体类:
Category&&&&&& &&&&&&& 类别类&&&&&&&&&&&&&&&&&&&&&&&&& Title&&&&& &&&&&&& 标题类
&&&&&&&&& Text&&&&& &&&&&&& 文字类&&&&&&&&&&&&&&&&&&&&&&&&& User&&&&& &&&&&&& 用户类
在LiveText.Domain项目中新建一个文件夹Entities,在该文件夹中新建上面四个类:
public class Category
/// &summary&
/// 类别编号
/// &/summary&
public int CategoryID { get; set; }
/// &summary&
/// 类别名称
/// &/summary&
public string Name { get; set; }
/// &summary&
/// 标题集合
/// &/summary&
public ICollection&Title& Titles { get; set; }
public class Title
/// &summary&
/// 标题编号
/// &/summary&
public int TitleID { get; set; }
/// &summary&
/// 标题名称
/// &/summary&
public string Name { get; set; }
/// &summary&
/// 所属类别
/// &/summary&
public Category Category { get; set; }
/// &summary&
/// 文字集合
/// &/summary&
public ICollection&Text& Texts { get; set; }
public class Text
/// &summary&
/// 文字编号
/// &/summary&
public int TextID { get; set; }
/// &summary&
/// 发言人
/// &/summary&
public string Prolocutor { get; set; }
/// &summary&
/// 发言内容
/// &/summary&
public string ProContent { get; set; }
/// &summary&
/// &/summary&
public DateTime ProDate { get; set; }
/// &summary&
/// 所属标题
/// &/summary&
public Title Title { get; set; }
public class User
/// &summary&
/// 用户编号
/// &/summary&
public int UserID { get; set; }
/// &summary&
/// 用户名
/// &/summary&
public string UserName { get; set; }
/// &summary&
/// 用户密码
/// &/summary&
public string Password { get; set; }
2.& 添加EFCodeFirst
在Package Manager Console中输入命令:
Install-Package EFCodeFirst -Project LiveText.Domain
3.& 创建上下文类
在LiveText.Domain项目中,新建名为Concrete的文件夹,在该文件夹中新建一个LiveTextDbContext的类,它继承自System.Data.Entity.DbContext,具体代码如下:
public class LiveTextDbContext : DbContext
public DbSet&Category& Categories { get; set; }
public DbSet&Title& Titles { get; set; }
public DbSet&Text& Texts { get; set; }
public DbSet&User& Users { get; set; }
4.& 修改Web.config
打开LiveText.WebUI项目的Web.config,添加一个数据库连接字符串,name的值要和上下文类的名称一样。
&connectionStrings&
&add name="LiveTextDbContext"
connectionString="Data Source=.;Initial Catalog=LiveTIntegrated Security=TPooling=False"
providerName="System.Data.SqlClient"/&
&/connectionStrings&
新建一个HomeController,添加如下代码:
public class HomeController : Controller
LiveTextDbContext context = new LiveTextDbContext();
// GET: /Home/
public ActionResult Index()
var categories = context.C
return View(categories);
给Index添加一个View,如下图:
现在就可以运行了,运行结果如下:
再看看数据库里,EF已经为我们自动生成了数据库,数据库的结构如下图:
至此,我们数据库的设计就完成了。
源代码下载地址:
阅读(...) 评论()asp.net中C#语言做文字滚动效果
在一个单元格中希望文字滚动 这段带吗错在哪里?怎么没有滚动效果?
&td style="width: 1013 height:
281"&&&&&&
&marquee style="WIDTH: 388 HEIGHT: 200px"
scrollamount="2" direction="up" &
&div align="left" &&br
&center &&font
face="黑体" color="#008000" size="4"
&&/center &
&div align="left" &&br
&p &滚动文字&/p
color="#ff4500" size="4" &滚动文字&/font
color="#ff3300" size="4" &滚动文字&/font
&/marquee &
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。动态网页制作方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
动态网页制作方法
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢如何实现图片或文字跑马灯滚动首尾相接循环滚动的效果,而不出现滚动显示完后的短暂空白呀? -Asp.net- TryCatch
>> Content
如何实现图片或文字跑马灯滚动首尾相接循环滚动的效果,而不出现滚动显示完后的短暂空白呀?
各位高手:&如何实现图片或文字跑马灯滚动首尾相接循环滚动的效果,而不出现滚动显示完后的短暂空白呀?&就象动易原有的友情链接图片LOGO不间断往复无缝滚动显示的那种效果,&那位高手给予指点,谢谢了!&---------------------------------------请提供些链接..js跑马灯文字首尾相接循环的那种..谢谢谢谢!!!
------Solutions------
使用js的timer,jquery的动画效果
------Solutions------滚动文字说明
滚动文字专业页面为你提供了大量各种滚动文字效果,文字向上滚动,html文字滚动 文字上下滚动,无缝滚动代码,文字滚动速度 等哦。
滚动文字相关实例教程与经典代码
??????????????????????????????????????????????????????????????
其它专题页面
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

我要回帖

更多关于 asp.net panel 滚动条 的文章

 

随机推荐