摘要:
需要在不同的aspx页面调用不同的usercontrol控件,需要修改App.xaml.cs中Application_Startup函数中的代码,因为silverlight中都是从这个函数中去调用xaml文件的。方法1,修改App.xaml.cs代码如下: private void Application_Startup(object sender, StartupEventArgs e) { //this.RootVisual = new MainPage(); if (!e.InitParams.ContainsKey("Init... 阅读全文
摘要:
1、首先找一个提供天气预报webservice的URL,这里我们选择。http://www.webxml.com.cn/WebServices/WeatherWebService.asmx该URL提供了多个获取天气的方法。打开网站后我们可以看到有个getWeatherbyCityName方法,根据城市获取天气。2、输入我们想要获取的城市名:然后点击调用,页面返回给我们的是XML内容,内容如下:<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http 阅读全文
摘要:
转自:http://ruizhinet.blog.163.com/blog/static/9921382820092801032681/之前写过一篇关于C#委托与事件的文章(见《C#委托和事件例析》),不过还是收到一些网友的提问。所以,今天再换另一个角度来详解一下这个问题。一、在控制台下使用委托和事件我们都知道,C#中有“接口”这个概念,所谓的“接口”就是定义一套标准,然后由实现类来具体实现其中的方法,所以说“接口,是一组类的抽象”。同样道理,我们可以将“委托”理解为“方法的抽象”,也就是说定义一个方法的模板,至于这个方法具体是怎么样的,就由方法自己去实现。我们知道接口的最大好处就是可以实现多 阅读全文
摘要:
每个委托都只包含一个方法调用,调用委托的次数与调用方法的次数相同。如果调用多个方法,就需要多次显示调用这个委托。当然委托也可以包含多个方法,这种委托称为多播委托。当调用多播委托时,它连续调用每个方法。在调用过程中,委托必须为同类型,返回类型一般为void,这样才能将委托的单个实例合并为一个多播委托。如果委托具有返回值和/或输出参数,它将返回最后调用的方法的返回值和参数。(有些书上和博客说多播委托返回类型必须为void,并且不能带输出参数,只能带引用参数,是错误的)。如下:/// <summary>/// 多播委托/// </summary>public class Mu 阅读全文
摘要:
有时我们需要在同一个Form表单中进行多个按钮的提交,来完成不同的功能。因为MVC中一个表单默认只能提交到一个Action处理,相对比较麻烦。1、使用客户端脚本我们可以view中加上如下代码:<input type="submit" value="SubmitToAbout1" onclick='this.form.action="@Url.Action("About1")" '/><br /><input type="submit" value=& 阅读全文
摘要:
Razor”的新视图引擎选项(除了继续支持/加强现有的.aspx视图引擎外)。当编写一个视图模板时,Razor将所需的字符和击键数减少到最小,并保证一个快速、通畅的编码工作流。与大部分模板的语法不同,在Razor的帮助下,您不需要中断代码编写,仅仅为了在HTML中标注服务器端代码块的开始和结束。代码分析器足够聪明,它能够从你的代码里推断出是否为服务器端代码。这种更加简洁、富有表现力的语法更加干净,输入也更快速,有趣。Razor中的@helper语法让您能够轻松创建可重用的帮助器方法,此方法可以在您的视图模板中封装输出功能。他们使代码能更好地重用,也使代码更具有可读性。我们来看下面的例子。当我们 阅读全文
摘要:
http://www.wyjexplorer.cn/Post/2012/8/3/model-validation-in-aspnet-mvc3ASP.NET MVC3中的Model是自验证的,这是通过.NET4的System.ComponentModel.DataAnnotations命名空间完成的。 我们要做的只是给Model类的各属性加上对应的验证标记(Attributes)就可以让MVC3框架帮我们完成验证。我以MVC3项目模板自带的登录 做例子讲解Model的验证。一、启用客户端验证:客户端验证主要是为了提高用户体验,在网页不回刷的情况下完成验证。第一步是要在web.config里启用 阅读全文
摘要:
1、Get方法是用来向服务器上获取数据,而Post是用来向服务器上传递修改数据。2、Get将表单里的数据添加到action所指向的URL后面,并且两者之间使用”?”连接,而各个变量之间使用”&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值对象的方式,传递到所指向的action.3、Get是不安全的,因为在传输过程中,数据被放在请求的Url中,这样,用户可以直接在浏览器上看到提交的数据,一些系统内部信息也一同显示在用户面前。Post的所有操作对用户来说都是不可见的。4、Get传输的数据量小,主要是受限与于Url长度限制,其中IE浏览器对URL的最大限度为2083个字 阅读全文
摘要:
控制器方法获取View页面传送的数据有多种方法,以Edit方法为例:1、Form表单请求收集方式包括Request.Form或者FormCollection。如下: [HttpPost] public ActionResult Edit(FormCollection collection) { var album = new Album(); if (ModelState.IsValid) { // EntityState.Modified表示这条数据是修改的,已有的,而不... 阅读全文
摘要:
MVC如使用Code-First代码优先约定,先建实体类,再根据实体类创建数据库。在创建实体类后,新建一个数据上下文类,如下:public class MusicStoreDB : DbContext { public DbSet<Album> Albums { get; set; } public DbSet<Genre> Genres { get; set; } public DbSet<Artist> Artists { get; set; } }其中MusicStoreDB继承DbContext类,该类为EntityFramewor... 阅读全文