进行本次文章之前,我们可能需要补充一些基本知识。首先我们系统是基于接口编程的,我们为什么要使用借口编程,其实这是应用了一种企业应用架构模式Repository(仓储) 一种用来封装存储,读取和查找行为的机制,它模拟了一个对象集合。 支持在领域和数据映射层之间实现彻底分离和单向依赖关系的目标。接口编程 最主要的目的是使关注点分离,让开发人员各司其职 代码封存保密,分包开发,无需要给予逻辑结构代码,只需要...
第88节:Java中的Ajax和Jqueryajax是什么?有什么用?原理,怎么用?ajax是asynchronous javascript and xml(异步javascript和xml),是指一种创建交互式网页应用的网页开发技术。如用户注册,输入的用户名,提示已经被注册了。AJAXAsynchronous JavaScript and XMLajax是一种不用重新加载整个网页的情况下,能够更新部分网页的技术。什么是ajax?是 异步 JavaScript 和 XML,是一种用于快速动态网页的技术,能够在后台与服务器进行少...
起因生命不息,折腾不止。新入了Macbook,本着不折腾会死的原则以及作为一个非典型性的.net爱好者,直接装上Mono框架和MonoDevelopIDE,打算尝试一下跨平台的.net开发。正巧最近在详细学习ASP.Net MVC框架中,就拿这个开刀了。打开MonoDevelopIDE,选择ASP.Net MVC 3 (Razor)模版来创建一个新项目。 现在依据模板创建的工程已经弄好了,让我们来运行一下试试看结果。居然报错了,这是什么情况。研究下错误信息,发现好像项目里有程...
一、一个功能强大的页面开发辅助类—HtmlHelper初步了解1.1 有失必有得 在ASP.Net MVC中微软并没有提供类似服务器端控件那种开发方式,毕竟微软的MVC就是传统的请求处理响应的回归。所以抛弃之前的那种事件响应的模型,抛弃服务器端控件也理所当然。 但是,如果手写Html标签效率又比较低,可重用度比较低。这时,我们该怎样来提高效率呢?首先,经过上篇我们知道可以通过ViewData传递数据,于是我们可以写出以下的Html代码:...
在经历了阿里云上“黑色1秒”的空欢喜之后,我们“被迫”考虑实现.NET的跨平台,将Web服务器由Windows换成Linux。而这种“被迫”在一个存在已久的愿望下,变得水到渠成。这个愿望就是 —— “Mac上写.NET程序,Linux上跑.NET程序”。既然水也到了,渠也成了,那我们还等什么,动身起程吧。今天我们以我们迈出的第一步——一个部署在Linux上基于dnx/corefx/coreclr的非常简单的ASP.NET 5/MVC 6站点——宣布“.NET跨平台之旅”开启了...
Razor Generator开源工具使用简介:“Razor Generator” 前生“Razor Single File Generator for MVC”这可以将MVC视图文件【.cshtml】预编译成类文件。在项目发布后可以去除Views下的【.cshtml】文件,正常运行。可用于集成MVC插件式编程Plugins。Razor Generator 工具安装:选择工具 -> 扩展管理器 ,搜索‘RazorGenerator‘。MVC项目下,NuGet管理包,搜索‘RazorGenerator.Mvc或RazorGenerator.MsBuild’。RazorGenerator.Mvc方...
代码:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Microsoft.Office.Interop.Excel; using System.Diagnostics; using System.IO; using Microsoft.Office.Interop.Word;namespace Suya.Web.Apps.Areas.PMP.Controllers {///<summary>/// 在线预览Office文件///</summary>publicclass OfficeViewController : Controller{#region Index页面///<summary>/...
一旦成功的发布API后,使用者将依赖于你所提供的服务。但是变更总是无法避免的,因此谨慎的制定ASP.NET Web API的版本策略就变得非常重要。一般来说,新的功能需要无缝的接入,有时新老版本需要并行,以便给使用者足够的时间来进行迁移和配套的变更。设置,老的版本会一直持续被使用。简单版本管理假设我们现在对StudentsController进行修改,将GET方法中返回“FirstName” 和 “LastName”修改为返回“FullName”和 “CoursesDu...
预备知识:ASP.NET并不是一门编程语言,而是一个统一的Web开发模型,她支持可视化的方式创建企业级网站,ASP.NET是.NET Framework的一部分,在ASP.NET中可以利用.NET Framework中的类进行编程,在ASP.NET 中可以用VB.NET、C#、JScript.NET等编程语言来开发web应用程序。 WebApplication(Web应用程序)是新的网站类型,但是在WebSite(网站)下代码不分命名空间,不利于工程化开发,CS代码修改后不需要重启,代码出错不易察觉,但是可...
//对象转XML public static string ObjToXml(object obj) { using (MemoryStream Stream = new MemoryStream()) { XmlSerializer xml = new XmlSerializer(obj.GetType()); xml.Serialize(Stream, obj); Stream.Position = 0; StreamReader sr = new StreamReader(Stream); string str = sr.ReadToEnd(); ...
来自:http://blog.csdn.net/xqf003/article/details/4958727原文:http://www.cnblogs.com/zuiyirenjian/p/3536164.html
IIS 应用程序池 配置:(asp.net+sqlserver)1.每个程序池都会有个独立进程 w3wp.exe ,而在回收程序池时,系统会新建个w3wp.exe进程,用于处理新的web请求,从而慢慢释放旧的进程;2.释放旧的进程,如果在指定时间内旧的进程没有释放完,那么就会导致程序池出错。3.修改配置后:IIS内存都能被很好的释放队列长度:默认1000,可修改为5000;最大工作进程数:默认1,修改为5;最大故障数:5修改为100; 超过会导致程序池出错一、回...
为什么要学习ASP.Net MVC?MVC架构模式诞生30年后,因为其提供的良好的松耦合、易于扩展、高可维护性等优点,重新在开发社区火起来。作为微软全新的Web网站开发框架,ASP.NET MVC提供了全新的开发模式,完美支持经典的MVC架构模式。为.NET工程师提供了完全不同的开发体验。越来越多的公司和开发者开始加入到MVC开发模式中来,使他进入了一个高速发展的状态,而现在MVC已经变成了ASP.NET下的一种常见的开发模式,它能让你学习一种完全...
1publicclass Default1Controller : Controller2 {3// 4// GET: /Default1/ 5 6public ActionResult Index()7 {8return View();9 } 1011public JsonResult ReportFileName() 12 { 13 DirectoryInfo d = new DirectoryInfo(Server.MapPath("~/") + "Report/"); 14 FileSystemInfo[] fsinfos = d.GetFileSystemInfos(); 15 List<string> fileName = fsinfos.Where(p =>...
DropDownList,常用服务器控件。 数据绑定方式可以采用循环,使用Items的Add方法追个添加数据,也可以绑定DataTable或者dataset。数据的初始化一定要放在“IsPostBack”里边,要不在回发事件中就取不到值了(只能取第一条记录的值)。 1、循环添加数据 if (!IsPostBack) {DropDownList1.Items.Clear(); //加入数据前先清空数据for (int i = 0; i < 10; i++){DropDownList1.Items.Add(new ListItem("我是text" + i.ToString(), ...