
ASP.NET
戴翔的技术博客
高校教师,研究生在读,前端开发工程师,中国计算机学会教育专业委员会委员,优快云程序员研修院讲师,优快云博客专家,创业公司项目经理。江苏省第四届“互联网+”大学生创新创业大赛二等奖获得者,第二届、第三届微信小程序应用开发大赛全国三等奖、华东赛区二等奖项目作者,青年大学习数据分析系统、防艾检测云平台“快乐速检”、锋火云疫情病原体检测移动登记系统、自助提货平台“我要提货”项目负责人。
展开
-
Linq多表左外连接left join查询
左外连接会检索出LEFT JOIN左表中的所有行,而不管右表是否有匹配项。今天的一个项目中,需要将classlist表与其他3张表进行连接查询,且classlist表中某列为空的数据也需要查询出来,这就需要进行LEFT JOIN(左外连接查询),且项目使用的是Entity Framework框架,因此,可以使用Linq语句进行左外连接查询。通过左连接4张表(klc_classlist、klc_object 、klc_student 、klc_license )进行查询,语句如下:// linq语句多表原创 2020-12-14 16:38:22 · 6699 阅读 · 1 评论 -
C# 遍历列表循环写入MySQL
问题再现之前的一个项目,需求是:根据输入的日期、开始时间、结束时间、项目、项目时长、连续发布天数生成项目数据。前端截图如图1所示。图1. 前端截图之前是使用PHP做的,核心代码如下所示:for ($i = 0; $i < count($list); $i++) { $date = $list[$i]; while ($startTime < $endTime) { $Time_1 = date("H:i", $startTime); $T原创 2020-12-14 12:03:01 · 915 阅读 · 0 评论 -
lambda表达式查询多列
使用Lambda表达式查询表中的多列市,查询语句如下:var classlist = dc.klc_user.Where(u => u.openid == openid).Select(u=> new { u.nick,u.sex,u.identity_id});原创 2020-11-28 17:42:11 · 1151 阅读 · 0 评论 -
全面的C#编码规范整理
要作为一名合格的开发者,最基本的素质就是要做到编码规范,从小我们就接受教导“字如其人”,而写代码亦是如此,良好的代码风格,彰显了个人的工作素养。而良好的代码规范,能够帮助我们进行更好的团队协作,它能方便代码的交流和维护;不会影响编码的效率,不与大众习惯冲突;使代码更美观、阅读更方便;使代码的逻辑更清晰、更易于理解。 那为什么要整理这个规范呢? 最近社区群里有在讨论C#的编码规范,而网络上也没有一些全面的规范文档,所以我就结合微软官方、Resharper和stylecop的规范,以及.转载 2020-11-25 21:10:06 · 3409 阅读 · 3 评论 -
@Html.DropDownList不更新回传原数据更新则回传新数据
通过@Html.DropDownList非强类型进行BookType的选择,初始显示原来的BookType 值,通过点选下拉列表再点击“更新”按钮进行数据的更新,即“不更新回传原数据、更新则回传新数据”。bookindex.cshtml 部分代码:@foreach (var item in Model) { <tr> <td> @Html.DropDownList("detail.booktype", db.bll.listHelp原创 2020-11-19 17:06:11 · 320 阅读 · 0 评论 -
.NET MVC Request中值的大小写问题
.NET MVC的Request中的值默认不区分大小写。如下图所示,写成 Request[“booktag”] 依旧可以被识别。原创 2020-11-11 09:17:37 · 669 阅读 · 0 评论 -
.Net WebAPI中的POST值传递
GET请求的参数是通过URL来传递的,而POST请求则是通过HTTP的请求体中传过来的,.Net WebAPI的POST请求也需要从HTTP的请求体里面去取参数。传输单个值时,可以通过URL参数或者FromBody来传输接收,那么传输多个值时怎么处理呢?前端前端需要发起 HTTPS网络请求,将code、nick等数据通过api传输到后端。此时,先通过JSON.stringify()方法将对象序列化。wx.request({ url : globalRootDomain + "api/Log转载 2020-11-08 19:05:45 · 1356 阅读 · 0 评论 -
.NetWebAPI发布报错:未能找到路径“..\App_Data\XmlDocument.xml”的一部分
.NetWebAPI项目发布后,通过浏览器访问报错:未能找到路径“…\App_Data\XmlDocument.xml”的一部分。截图如下:在VisualStudio的解决方案资源管理器中,点击“”显示所有文件按钮,即可显示刚才未显示在App_Data文件夹中的xml文件。在该xml文件上右键,点击“发布…xml”,即可将该文件发布到项目文件夹。此时,程序即可正常访问。...原创 2020-11-07 19:15:24 · 1572 阅读 · 0 评论 -
普通sql语句和Linq语句简单查询的写法
普通sql语句写法SELECT cFROM db.CustommerWHERE c.CNO > 10普通Linq语句写法from c in db.Custommerwhere c.CNO > 10select c;Lambda表达式写法db.Customer.Where(u => u.CNO > 10);原创 2020-10-24 07:18:11 · 749 阅读 · 2 评论 -
.NET、ASP.NET、C#三者之间的关系
.NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台,语言可以是C#,F#,VB等。JAVA和.NET不同的一点是java是跨平台的,不跨语言的。.NET跨平台仅限于Android系统和IOS系统。转载 2020-10-19 10:10:56 · 1600 阅读 · 0 评论 -
简单实现C#中的委托
示例代码:namespace ConsoleApp1{ public delegate void GreetingDelegate(string name); class Program { //定义委托,它定义了可以代表的方法的类型 public static void GreetPeople(string name, GreetingDelegate MakeGreeting) { MakeGreetin原创 2020-10-17 21:37:45 · 553 阅读 · 0 评论 -
为ASP.Net WebAPI 添加HelpPage页面
创建ASP.NET WebAPI项目;为函数添加注释;在项目上右键-属性点击“生成”,对输出内容进行设置,勾选“XML文档文件”,并且设置内容为“App_Data\XmlDocument.xml”打开文件 /Areas/HelpPage/App_Start/HelpPageConfig.cs,将第37行注释去掉;右键项目-“生成”,访问Help页面即可看到在程序中写的注释信息。...原创 2020-10-10 20:02:04 · 695 阅读 · 0 评论 -
ASP.NET MVC4 编译报错CS0012
问题再现视图文件代码如下:@model BookStore.Models.Categories@{ ViewBag.Title = "分类浏览";}<h2>种类:@Model.Name</h2><ul id="album-list"> @foreach (var book in Model.Books) { <li> <a href="@Url.Action("Details",n原创 2020-09-21 09:51:13 · 507 阅读 · 0 评论 -
使用ASP.NET MVC开发简版在线书店BookShopLite
BookShopLite在线书店MVC Lite版,是一个ASP.NET MVC 项目的简化版,目的在于让初学者了解MVC项目的开发思路和过程。项目地址:https://github.com/Daixiangcn/BookShopLite0. 项目环境项目内容开发工具VisualStudio 2019前端语言Html+CSS+JavaScript后端语言C#项目框架ASP.NET MVC+Entity Framework 5数据库Microsof原创 2020-09-20 06:59:04 · 1504 阅读 · 10 评论 -
如何在VisualStudio2019创建ASP.NET MVC项目
如何使用VisualStudio2019创建一个ASP.NET MVC项目?总共分三步。1.创建新项目打开VisualStudio2019,创建项目,点击选择“ASP.NET Web应用程序”,点击“下一步”按钮。2.配置新项目填写项目名称及解决方案名称,选择项目的位置,然后点击“创建”按钮进入下一步。3.创建新的ASP.NET Web应用程序在这里点击选择“MVC”,用于创建ASP.NET MVC应用程序的项目模板。至此,已经完成ASP.NET MVC项目的创建。...原创 2020-09-17 15:39:05 · 9071 阅读 · 1 评论 -
asp.net FormView控件中如何获取其他控件
笔者在做系统设置页面时,添加了一些控件,打算使用UploadFile控件做图片上传,可是在aspx.cs文件中写前台的控件ID时,却被VisualStudio2019 提示“ASP.NET:当前上下文中不存在XX”,然后发现控件未注册。删除该页面,新建了一个页面,再次拖入控件,还是如此提示。项目中的其他页面控件注册正常。在网上查找了大概5个小时,问题依然未解决。今天早上再次打开电脑,换了个思考方向,会不会是FormView控件的问题呢?于是就将FormView控件删除,再次添加其他控件,发现这次在asp原创 2020-05-27 09:10:02 · 666 阅读 · 0 评论 -
asp.net有验证控件时的重置按钮处理
在使用asp.net技术开发网站时,会用到一些验证控件,比如在修改密码场景下,需要验证密码的长度以及两次输入的密码是否一致等。但是,该页面也需要重置按钮实现清空TextBox的效果,如果直接写后台清空代码如:TextBox1.Text = “”; 点击重置按钮后会触发验证事件。避免此类情况发生的一个最好的方法就是设置每个控件的 ValidationGroup 值,将需要验证的一组控件设置相同的 ValidationGroup 值,重置按钮不设值或设置不同的值即可。作者:戴翔电子邮箱:daixia原创 2020-05-26 21:46:12 · 1545 阅读 · 0 评论 -
textBox控件无法改变高度
textBox控件无法改变高度,Multiline 属性设置为False就可以了。相关文章:《微信小程序开发从入门到精通·学习路线》《C#开发WindowsForm程序Load事件未注册》《Visual Studio 2013如何显示代码行数》《PCI DSS不合规的处理方法》《PHP语言实现网站登录功能》《PHP实现退出登录功能》《LayUI数据表格查询与重载》《PHP+My...原创 2020-03-19 09:34:33 · 2507 阅读 · 0 评论 -
本地IIS启动后网页HTTP 错误 404.3 - Not Found解决方案
本地启动IIS后访问自己刚刚写的网站会出现 HTTP 错误 404.3 - Not Found 如下图所示的报错代码,一般出现这种情况是由于IIS中的 应用程序开发功能 未打开,只需要将其打卡即可。解决方案:控制面板→程序和功能→打开或关闭Windwos功能在此窗口中依次展开Internet信息服务→万维网服务→应用程序开发功能,将需要的功能选项前面的勾上,确定安装即可,具体如下图所示:...原创 2020-02-25 08:41:07 · 4577 阅读 · 2 评论 -
C#开发WindowsForm程序Load事件未注册
使用Visual Studio新建WindowsForm程序之后,默认没有Load事件,如下图所示:那么,如果需要添加Load事件怎么办呢?Form设计页面内空白处双击。这是最简单便捷的方法。在【设计】页面窗口内空白处双击后完成Load事件的注册,效果如下图所示:手写代码。在Form.Designer.cs中InitializeComponent内添加如下代码:this.Load ...原创 2020-02-16 11:41:21 · 1263 阅读 · 0 评论 -
Visual Studio 2013如何显示代码行数
在默认情况下,Visual Studio 是不显示行号的,但是我们开发时经常需要显示行号,只需要简单几步设置就可以让Visual Studio 显示行号,下面以Visual Studio 2013 C#开发语言为例。点击菜单依次为:【工具】-【选项】-【文本编辑器】-【C#】-【常规】-【行号】,设置后点击【确定】即可完整行号显示设置。相关文章:《PHP+MySQL+LayUI分页查询显示》...原创 2020-02-16 11:20:24 · 12046 阅读 · 0 评论 -
C#:输入学号、姓名和成绩,要求成绩不能为负数
输入学号、姓名和成绩,要求成绩不能为负数,如果为负数则提示重新输入,直到输入正确为止。要求:使用异常处理机制,使得不论有何异常情况,程序均能正常运行结束。 try { int Score = -1; Console.WriteLine("请输入学号:"); ...原创 2020-01-06 10:47:09 · 1547 阅读 · 0 评论 -
C#:定义一抽象类Pet(宠物)类,作为基类
用C#语言编写一段程序,满足以下要求:1.定义一抽象类Pet(宠物)类,作为基类。2.类中定义两个私有字段毛色和年龄,定义抽象方法完成宠物的自我介绍功能;3.定义两个派生类Cat和Dog,再覆写基类抽象方法;4.定义包含主方法的类MainClass,通过抽象类对象调用派生类的覆写方法。using System;using System.Collections.Generic;usin...原创 2020-01-06 09:44:42 · 7463 阅读 · 0 评论 -
C#为什么读作C Sharp
笔者这学期有门课程是《C#程序设计》,于是就百度了一下困惑已久的问题:C#是怎么命名的,它到底怎么读,为什么有人读作C Sharp。百度百科有热心网友做了如下回答:微软给它起名字的时候,因为C/C++在先,就起名字为“C++++”,即4个加号,为了简单,就写成了“C#”,而#就是4个加号。“#”也读作了“sharp”,即锐利、强大的意思。参考来源:百度知道【c#为什么叫csharp】更多...原创 2019-08-31 19:19:00 · 12450 阅读 · 2 评论