公告

MSN:chsword@126.com

博客统计信息

51cto推荐博客
用户名:chsword
文章数:28
评论数:34
访问量:21409
无忧币:325
博客积分:924
博客等级:4
注册日期:2009-02-17

我最近发表的评论

端午节 回复
我家也在哈尔滨,道里霁虹桥那
Unity 实现 AOP 回复
不好意思。下载地址已经补充
无缝的缓存读取:.. 回复
谢谢来访,我会加油写的
ASP.NET MVC 重点.. 回复
有您支持我才有劲写下去啊
用ASP.NET MVC自.. 回复
谢谢朋友,呵呵以后多多研究
前几天MS的ASP.NET小组推出了一个小组件:Sprite and Image Optimization Framework,用于生成Sprite CSS,及将小的图片生成一副大图。 下载地址:http://aspnet.codeplex.com/releases/view/50140 下载后工程中有一个类库,一个ASP.NET WebForm示例以及一个ASP.NET MVC示例。 下面我们就看看ASP.NET MVC的示例 image   图中所标记的图片都是来源于一个整张的图片 image~\App_Sprites\categories\sprite0.png image~\App_Sprites\popular\sprite0.png 而这个整张图片则是由Sprite and Image Optimization Framework自动以几个小图片合并并生成类似下面的CSS .popular_azureLogo-png
{
width:32px;
height:30px;
background-image:url(sprite0.png);
background-position:-0px 0;
}



我们下面看看我们怎么在程序中使用这个工具吧

1.在程序中建立一个名为App_Sprites的文件夹

在其中建立子目录每一个子目录中的图片文件将会自动合并成一个大文件,并且生成CSS

类别:未分类|阅读(44)|回复(0)|(0)阅读全文>>
根据ScottGu的博客记述(http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx),在未来不久将会发布一个ASP.NET MVC 3.0的Preview版本,在这个版本中可以使用多个内置的模板引擎,以它发布出来的截图来看,其中包括NHaml,Spark以及微软刚刚发布的ASP.NET Web Pages(Razor)。 ASP.NET Web Pages包含在Web Matrix中,提供了一种新的模板模式,其扩展名为 .vbhtml/.cshtml,可以使用类似以下语法来做视图显示: @{

var i = 11;
}

@(i+1)
<br>

@if (i%2==1){

<p>true</p>
}else{

<..
类别:未分类|阅读(1288)|回复(1)|(0)阅读全文>>
   我在Windows 7 的使用中,出现了光盘打不开的情况,即插入光盘后有反应去看不到其中的文件甚至于光盘信息,经查,是因为注册表中烧录CB的临时文件夹被更改为”\”所以导致的,我们只要将之改回原来的有效路径就能正常访问光驱了。 # chsword.cnblogs.com
# Zou Jian 2010-1-3
$reg="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CD Burning\StagingInfo\"

$un=[System.Environment]::UserName

$hx="\"
Get-ChildItem -Path Registry::$reg -Name | foreach-objec..
类别:未分类|阅读(218)|回复(0)|(0)阅读全文>>
如果是在使用C#4.0的话用户可以使用Dynamic的特性来动态访问模型中的属性,例如我们也像前面使用ViewData.Model一样传递一个实例,并且我们使用了如果代码在Action的View方法中传递User的一个实例: public ActionResult MyDynamicAction(){

var demo = new User { Name = "ZouJian", Age = 24 };

return View(demo);
}

那么我们在视图中就可以调用如下代码:

<%=Model.Id %>

<%=Model.Name %>

来获取模型的值,而不对ViewPage类指定具体的Of T类型,正如:

<%@ Page Language="C#" Inheri..
类别:未分类|阅读(273)|回复(0)|(0)阅读全文>>
Controller(HomeController): public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";

return View();
}
[ValidateInput(false)]
public ActionResult Submit(string t1)
{
return Content(t1);
}

 

View(Home/Index.aspx):

<form action="/home/submit" method="post">
<input name="t1" type="text"/>
..
类别:未分类|阅读(221)|回复(0)|(0)阅读全文>>
ASP.NET MVC 1.1 for VS2010 & ASP.NET MVC 2 新特性
CHOJ# 是一款类似 ACM/ICPC ,可以做到对后台提交的问题,在线提交代码、编译、测试。用户登录使用Windows LiveId,部署于Azure上使用SQL Data Services存储数据,对于危险代码(如文件或注册表操作)使用沙箱处理
上篇过后,被评为没有什么技术含量了,但我觉得这并没有什么问题,因为文章不一定会让所有人群受益,文章或适于新手,或适于熟手。但凡是对人有所启发,我觉得写文章有值得。 而且我觉得这一系列主要是在开发中遇到的问题及解决方法,有容易想到的,有经过几次开发迭代才形成的。还是那句话,这些未必是一些高效的技巧,但是的确是能解决问题,也未必有什么高深的原理,只是我觉得值得分享。 3.Pager 3.1需求及模拟代码 需求,假设我们有个列表,有分页功能,我们可能需要一个页码列表,如 image 我们模拟写一下Action: 1: public ActionResult Index(int? p)

2: {

3: if (!p.HasValue) p = 1;//如果未对p传值就是第1页

4: var list = new List<int>();//生成一个模拟列表

5: for (var i = 0; i < 10;i++ )

6: {

7: list.Add(p.Value);//是第几页就向中填充几个这个页码的数

8: }

9: return View(list);//强型传递给View

10: }


View中我写以下显示方式:


1: <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<List<int>>" %>

2: 

3: <asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server">

4: Pager for List

5: </asp:Content>

6: 

7: <asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server">

8: <div>

9: <ul>

10: <%foreach (int i in Model){//显示这个列表%>

11: <li><%=i %></li>

12: <%} %>

13: </ul>

14: </div>

15: <!--将在这里显示分页的部分-->

16: </asp:Content>


下面是运行后的结果:
第一页URL类似/Home/Index?p=1
image
第二页URL类似/Home/Index?p=2
image
其它页面以此类推
3.2最简单的解决方案
我想最简单无非就是直接写链接,当然也要考虑更换Routing规则的问题,所以我们可以最简单如下来写:


1: <%

2: int p = 1;

3: int.TryParse(Request.QueryString["p"], out p);

4: %>

5: <div>

6: <%=Html.ActionLink("上一页", "Index", new { p= p-1})%>

7: <strong>当前页:<%=p %></strong>

8: <%=Html.ActionLink("下一页", "Index", new { p= p+1})%>

9: </div>


这样就可以得到如果下的分页样式
2009-05-08 16:44:43
看到AnyTao和TerryLee分享的关于ASP.NET MVC使用和优化的技巧,不免手痒,也分享一下这一年多来ASP.NET MVC开发的积累。 其中未必是一些高效的技巧,但是的确是能解决问题,也未必有什么高深的原理,只是我觉得值得分享。 1.Controller来控制HTML的Title 我想大部分朋友都有在Controller里面指定Html页面Title的需求。 我习惯于先写使用的代码再去完善其实现,而指定一个Title最方便的形式莫过于: 1: public ActionResult Index(int id) {

2: var article=Db.GetArticle(id);//获取数据库里的文章

..
ASP.NET MVC 重点教程一周年版算是书写完毕了,在最后,用一个ASP.NET MVC的模型来总结一下这些篇 文章,也最后清理一下思路
 <<   1   2   3   >>   页数 ( 1/3 )