为什么要学习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(), ...
using System; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Collections; namespace MyCorporation.DepartMent.DataBase { /// <summary> /// 通用数据库类 /// </summary> public class DataBase { private string ConnStr = null; public DataBase() { ConnStr = ConfigurationSettings.AppSettings["ConnStr"]; } public DataBase(string Str) { try { this.ConnStr = Str; } c...
继ASP.NET MVC学习之视图(1)学习 4.HTML辅助器虽然在ASP.NET
MVC中我们已经摆脱了ASP.NET的控件,但是对于页面中需要循环标签的情况依然还是存在,可能很多人认为用foreach就可以完成,但是这个仅仅只是针对单个循环,如果多个循环中都要使用到同样的标签呢?下面笔者就介绍两种方式让我们事半功倍。 首先是针对单个页面的内联辅助器,如果我们遇到只要在单个页面中不断使用的标签的时候,这个方式非常的轻便,比如下面的代码根...
HttpContext.Current.Request.PhysicalPath; // 获得当前页面的完整物理路径.比如F:\XFU.NSQS\project\website\Default.aspxHttpContext.Current.Request.PhysicalApplicationPath; // 获得当前程序运行的物理路径比如F:\XFU.NSQS\project\website\HttpContext.Current.Server.MapPath(@"\"); 这个就是在页面中的MapPath了.一样用法HttpRuntime.AppDomainAppPath //这个是新发现的,很好用.还有一个是用来处理在asp.net中调用dll...
///<summary>/// 获取客户端IP地址(无视代理)///</summary>///<returns>若失败则返回回送地址</returns>publicstaticstring GetWebClientIp(){string userHostAddress = HttpContext.Current.Request.UserHostAddress;if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) // using proxy {userHostAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); /...
打开流程设计器点击新建流程后会弹出新流程属性设置框,属性设置包括基本信息,数据连接和标识字段三项设置。1、基本信息流程ID:系统自动给每个流程分配的一个唯一ID。 流程名称:给您的新流程取一个名称。 流程分类:流程的分类管理,此分类在数据字典中维护。 管理者:指定该流程的管理者,管理者可以修改和删除该流程。 实例管理者:该流程的实例管理者,管理者可以查看该流程的处理过程和人工干预该流程的流转,如...
绑定表达式 <%# Eval("字段名") %> <%# Bind("字段名") %> 区别 1。eval是只读数据,Bind是可更新的. 2.当再次表达式操作时候,必须用Eval 如<%# Eval("字段名").ToString().Trim()%> 3.若GridView中绑定列里面 设置 内容格式 DataFormateString ={0:d} ,则 必须把 属性 HtmlCode 设置为false,否则无法起作用; Eval 单向绑定:数据是只读的 Bind双向绑定:数据可以更改,并返回服务器端,服务器可以处理更改后的数据,如存入数据库....
11月12日,惊喜地发现SqlClient(System.Data.SqlClient.dll)跨平台了(对应的nuget包包是runtime.unix.System.Data.SqlClient),终于可以在Linux上基于.NET Core运行ASP.NET 5程序访问SQL Server数据库了。于是,立马更新dnx至rc2,用之前已经写好的、用EF7访问SQL Server数据库的ASP.NET 5示例程序,分别在2台Linux服务器上进行测试。但测试时遇到了一个非常奇怪的问题:其中1台Linux服务器上可以正常访问SQL Server数据库,而另...
ASP.NET Core 缓存Caching,.NET Core 中为我们提供了Caching 的组件。目前Caching 组件提供了三种存储方式。MemoryRedisSqlServer学习在ASP.NET Core 中使用Caching。Memory Caching1.新建一个 ASP.NET Core 项目,选择Web 应用程序,将身份验证 改为 不进行身份验证。2.添加引用Install-Package Microsoft.Extensions.Caching.Memory -Pre3.使用在Startup.cs 中 ConfigureServicespublicvoid ConfigureServices(IServiceCollecti...
一、ASP.NET Core MVC 输出Hello World,Friend!1.引入 ASP.NET Core MVC修改应用启动类(Startup.cs),引入MVC模块并配置默认路由publicclass Startup{publicvoid ConfigureServices(IServiceCollection services){//引入MVC模块 services.AddMvc();}publicvoid Configure(IApplicationBuilder app, IHostingEnvironment env){if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}//配置默认路由app.UseMvc(ro...
部署场景是这样的,我们基于 ASP.NET Core 2.0 Preview 1 开发了一个用于管理缓存的 Web API ,想通过阿里云容器服务基于 Docker 部署为内网服务。在这篇博文中分享一下经过实践验证的操作步骤:一、创建与配置集群1)首先创建一个 Swarm Mode 的集群(注意创建时不要选择“自动创建负载均衡”,因为我们部署的是内网服务,自动创建的是公网负载均衡,需要手动创建内网负载均衡并绑定到集群):2)集群创建成功后,会在集群列表中显...
1. 配置表单验证<system.web><authentication mode="Forms"/></system.web>2. 创建数据存储工具:aspnet_regsql.exe位置:C:\Windows\Microsoft.NET\Framework64\v4.0.30319 或 C:\Windows\Microsoft.NET\Framework\v4.0.30319 3. 配置连接字符串和成员资格提供程序<connectionStrings><add name="MyMembershipConnString"connectionString="data source=(local)\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=MyDatabase"...
在ASP.NET AJAX Beta2中,UpdateProgress控件已经从“增值”CTP中移到了ASP.NET AJAX核心中。以下两篇关于UpdateProgress的文章基本翻译自ASP.NET AJAX官方网站。 主要内容1.UpdateProgress控件简单使用2.使用多个UpdateProgress控件 一.UpdateProgress控件简单使用1.创建一个Web页面并切换到设计视图。2.在工具箱的AJAX Extensions标签下,双击ScriptManager控件添加到页面中。3.双击UpdatePanel控件添加到页面中。 4.双击...