随笔分类 -  ASP/ASP.NET

摘要:因为在MSDN中没有具体的 Razor语法介绍,因而笔者的这些语法讲述也是从一些英文博客中抄来的,有错漏在所难免,请见谅。 以下是参考的博文:ASP.NET MVC 3 Preview 1 – Razor SyntaxASP.NET MVC 3 Preview 1 - Razor View EngineASP.NET MVC 3: Server-Side Comments with RazorASP.NET MVC 3: Layouts and Sections with RazorASP.NET MVC 3 and the @helper syntax within Razor ASP.N. 阅读全文
posted @ 2011-10-12 17:12 程序员天下 阅读(204) 评论(0) 推荐(0) 编辑
摘要:第一次运行WebMatrix会看到如图1所示的窗口。图1 第一次运行WebMatrix显示的窗口 我的网站 进入“我的网站”可看到自己设计过的网站。 从Web库创建网站 可以从“从Web库创建网站“中理由网络上开源的网站系统创建网站,如名气比较响的WordPress、phpwind等网站。单击进去,可看到如图2所示的窗口。图2 “从Web库创建网站”显示的窗口 从图中可以看到,目前WebMatrix提供了51种现成的网站框架,包括博客、CMS(内容管理系统)、电子商务、论坛、库、工具、Wiki等7大类,基本涵括了目前所以的网站类型。如果你不想自己开发新网站,通过Web轻松定制自己的网站是不.. 阅读全文
posted @ 2011-04-07 18:25 程序员天下 阅读(204) 评论(0) 推荐(0) 编辑
摘要:WebMatrix是微软提供的一个完全免费的Web开发工具,工具内已集成web服务器、数据库和程序架构。笔者最感兴趣的是新的Razor,一个ASP.NET新的视图引擎。该引擎很好的将服务器代码和HTML代码融合在一起,使代码非常容易阅读和理解,而且大大减少了文本编辑工作。更重要的是与MVC集成在一起,I like it。 本系列文章将从WebMatrix的安装开始,一步步介绍使用WebMatrix开发电子商务网站的过程。主要内容涉及Razor语法、网站布局、母板页等等内容。 要使用WebMatrix,请登录http://www.microsoft.com/w... 阅读全文
posted @ 2011-04-04 22:56 程序员天下 阅读(208) 评论(0) 推荐(0) 编辑
摘要:登录对话框将使用jquery提供的对话框,所以不需要添加其它js文件。首先要为登录对话框添加一个表单模型。在Models目录下创建一个“AccountModels”类文件,然后添加一个Logon类,代码如下: 1 publicclassLogOnModel2 {3 [Required(ErrorMessage="请输入“用户名”")]4 [Display(Name="用户名:")]5 publicstringUserName{get;set;}6 7 [Required(ErrorMessage="请输入“密码”")]8 [DataT 阅读全文
posted @ 2011-01-23 15:43 程序员天下 阅读(430) 评论(0) 推荐(0) 编辑
摘要:在产品详细页需要使用到tab控件,在jquery的ui包已包含改控件,因而将相应文件链接加到母版页就可以了。 打开“ProductController”文件,在里面添加一个Details操作,代码如下: 1 publicActionResultDetails(intid)2 {3 varq=dc.T_Products.Single(m=>m.ProductID==id);4 returnView(q);5 }6 完成后创建对应的视图页,并完成整个页面框架,代码如下: 1 @modelExtshop.Models.T_Products2 3 @{4 ViewBag.Title=Mod... 阅读全文
posted @ 2011-01-23 14:38 程序员天下 阅读(270) 评论(0) 推荐(0) 编辑
摘要:在完成产品列表页前要做一些准备功夫。首先是去下载MvcPager用了为产品列表分页。下载的可能是基于MVC 2的,没关系,可以用在MVC 3上。如果有担心,下载源代码重新编译一次好了。下载后将DLL添加到引用里。 接着是要修改一下路由以实现“Catalog/List/[id]/[page]”的访问。打开“Global.asax.cs”文件,然后在默认路由之前添加以下代码: 1 routes.MapRoute(2 "Catalog",//Routename3 "Catalog/List/{id}/{page}",//URLwithparameters4 n 阅读全文
posted @ 2011-01-21 19:51 程序员天下 阅读(285) 评论(1) 推荐(0) 编辑
摘要:首页主要包括两部分,主体部分显示15个最新的的商品,右边则显示10条最新的优惠信息。主体部分可以直接使用传入的数据生成,也可以通过分类列表的方法生成,看个人喜好。而优惠信息则使用分类的方法生成。 在完成首页前,需要做点准备功夫,因为需要显示评价,所以首先到地址“http://plugins.jquery.com/project/Star_Rating_widget”下载一个名称为“jQuery UI Stars”的插件。插件下载后,将jquery.ui.stars.css文件添加到Content文件夹,jquery.ui.stars.min.js文件添加到Scripts文件夹,而jquery. 阅读全文
posted @ 2011-01-20 22:29 程序员天下 阅读(209) 评论(0) 推荐(0) 编辑
摘要:母版页的作用就是将整个网站的公共元素集中起来,便于维护。在本实例中的母版页内容主要如图1所示,将页面中顶部的导航栏、左边的分类栏和底部的版权信息集中起来。图1 在修改母版页之前,首先在项目根目录增加一个“Images”的目录,用来存放项目图片。在解决方案资源管理器中选择“Extshop”,然后单击鼠标右键选择“添加”,从子菜单中选择“新建文件夹”,然后将文件夹的名称修改为“Images”,最后将项目图片添加到“Images”文件中。 从上一篇博文可以了解到,默认的母版页是_Layout.cshtml文件,因此我们需要修改该文件。在编辑器中打开该文件,同时打开Site.css文件。 首先要修改. 阅读全文
posted @ 2011-01-19 23:53 程序员天下 阅读(425) 评论(0) 推荐(0) 编辑
摘要:在VS2010中创建一个如图1所示的“ExtShop”项目,然后在图2的窗口中选择“Empty”,单击“OK”完成项目创建,项目的目录结构和已包含文件如图3所示。 图1 图2 图3 其中,Content文件夹下的Site.css文件是整个网站的CSS文件。Script文件夹中,已包含了jquery的脚本文件。在View目录下包含了4个文件。其中,_ViewStart.cshtml文件的作用是为页面指定母版页;_Layout.cshtml是默认的母版页。 打开_ViewStart.cshtml文件可以看到如下代码: ... 阅读全文
posted @ 2011-01-16 22:22 程序员天下 阅读(224) 评论(0) 推荐(0) 编辑
摘要:Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ... 阅读全文
posted @ 2009-11-01 00:03 程序员天下 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2009-10-30 21:20 程序员天下 阅读(188) 评论(0) 推荐(0) 编辑
摘要:在定义中,需要监听beforeedit事件,其作用是判断当前编辑状态是增加新记录还是编辑原有记录,如果是增加新记录,则cid字段的输入框需要处于允许编辑状态。否则,cid字段的输入框需要处于不允许编辑状态。因为当新增一个记录时,Sotre记录集中的每个记录的关键字使用的是id的值,而不是cid的值,虽然在新增操作成功后,会根据服务器端返回的记录修改这个关键字,但是,当再次编辑该记录并修改其cid值时,并不会再更新记录集中该记录的关键字,因而当你第3次编辑该记录时,在服务器端将找不到该记录,从而引发错误。这就是使用两个id的弊端。因而,要在这里禁止在编辑原有记录时修改cid值。接着定义cid字段 阅读全文
posted @ 2009-10-30 21:17 程序员天下 阅读(164) 评论(0) 推荐(0) 编辑
摘要:Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2009-10-30 21:06 程序员天下 阅读(221) 评论(0) 推荐(0) 编辑
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 要实现Ext Grid的远程排序其实很简单,只要修改查询语句的排序关键字就可以了,但是,如果你的项目是使用Linq进行开发的,会发现动态修改排序关键字并不是那么容易的事,解决办法就是使用LINQ Dynamic Query Library。LINQ Dynamic Query Library是一个很实用很强大的库函数,通过该库,可以轻松实现一些需要通过动态... 阅读全文
posted @ 2009-04-15 17:23 程序员天下 阅读(281) 评论(0) 推荐(0) 编辑
摘要:经常在论坛上碰到一些新学ASP开发的朋友咨询如何通过查询按类别输出数据,而通常用的方法是先查询出各类别,然后通过循环一个一个的再查询出该类别的数据输出。这个办法是最简单的,但是也是比较耗费资源和效率比较低的。下面我介绍两个方法,都是只查询一次就可以输出的,希望对大家有所帮助。 本例子所使用的数据库结构如下: test ID ClassName ... 阅读全文
posted @ 2006-08-01 02:21 程序员天下 阅读(279) 评论(0) 推荐(0) 编辑
摘要:以下这些函数是我这么多年来的一个总结,有些是在工作中不断总结出来的,有些是通过网络的一些例程收集回来的,希望这些能对大家有帮助,多谢!'自定义MyFormatDateTime函数的FormatType参数项目Const fdDefaultDateTime=1 '格式为:yyyy-m-d h:m:sConst fdDefaultDate=2 '格式为:yyyy-m-dConst fdDefaultTime=3 '格式为:h:m:sConst fdChineseDate=4 '格式为:yyyy年m月d日Const fdLongDateTime=5 ' 阅读全文
posted @ 2006-07-15 01:48 程序员天下 阅读(320) 评论(0) 推荐(0) 编辑
摘要:ASP程序快速生成Excel文件在一个web项目中,要求将数据生成Excel文件保存到本地,最早使用的方法是直接使用Microsoft的Office Web组件,但是总体感觉是慢(微软的通病)。然后使用SQL SERVER语句直接生成excel文件,速度是快了,但是标题等信息还需要再打开一次生成的文件进行修改,还有一个更重要问题就是当查询比较复杂的时候,就很难处理。后来又想用csv格式,但是存在分隔符好可能与数据存在冲突,出现问题。最后想到Office xp以上版本的EXCEL不是可以保存为xml格式么?那么是否可以直接以写文件的形式xml格式呢?于是立刻将一个测试的Excel文件保存成为xm 阅读全文
posted @ 2006-01-07 16:07 程序员天下 阅读(708) 评论(0) 推荐(0) 编辑
摘要:近来在一个web项目中,客户提出需要在试听的音频文件中,输入开始时间和结束时间,然后从开始时间播放,到结束时间停止。在google中搜索了几次,都找不到相关的文档,只有自己进行研究了。 刚开始的时候,将主要精力放在了Media Player控件的属性上,找到了以下几个相关的属性: CurrentPosition 返回或设置剪辑的当前位置(双精度型)。 Duration 返回或设置剪辑剪辑的播放时间(双精度型)。 SelectionEnd 返回或设置流的结束位置(双精度型)。SelectionStart 返回或设置流的起始位置(双精度型)。经过测试,通过控制CurrentPosition属性,. 阅读全文
posted @ 2005-05-25 03:12 程序员天下 阅读(149) 评论(0) 推荐(0) 编辑
摘要:我们在写ASP数据库程序的时候,通常都会用到SQL语句,而在增加数据和更新数据的时候,通常会使用一下方式:insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"&incept(i)&"','"&membername&"','"&title&"','"&message&"',Now() 阅读全文
posted @ 2004-12-12 14:41 程序员天下 阅读(169) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示