.Net架构编程题

C#100道经典面试题 C#100道经典面试题 .NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是一种平台,一种技术。 C#是一种编程语言,可以基于.NET平台的应用。 2.一列数的规则如下: 1、1、2、3、5、8、13、21、34… 求第30位数是多少,用递归算法实现。 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int 阅读详情

程序设计题



1. 在控制器中实现模糊查询并将结果返回给视图的代码。 (模糊查询用户名为例)

【前端视图代码】

<form action="QueryUsername" method="post">
    用户名:<input type="text" name="username" />
    <input type="submit" value="提交" />
</form>


【前端样式】
文本框输入查询用户名

【后台代码】

public BlogDbContext db = new BlogDbContext();
        // GET: Query
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult QueryUsername(string username)
        {
            var result = from u in db.Users
                         where SqlFunctions.PatIndex("%" + username + "%",u.Username) > 0
                         select u;
            return View(result.ToList());
        }

【返回结果页代码】

@model IEnumerable <MyBlog.Models.User>  //这里是"项目名.Models.实体类名"
<h2>查询结果</h2>
<table>
    <tr>
        <th>ID</th>
        <th>用户名</th>
    </tr>
    @foreach (var item in Model)
    {
        <tr>
            <td>@item.ID</td>
            <td>@item.Username</td>
        </tr>
    }
</table>

【返回结果页视图样式】
这里写图片描述



2.使用JS或者JQuery动态修改页面元素的样式表
此题以动态修改行的背景为例,其他修改样式类似。(JS和JQuery任意选一种)
题目:使用JQuery实现表格隔行变色(黄色)和当前行高亮(红色)显示功能。

【前端代码】

<table id="tb" border="1">
    <tr><td>2011001</td><td>张三</td></tr>
    <tr><td>2011002</td><td>李四</td></tr>
    <tr><td>2011003</td><td>王五</td></tr>
    <tr><td>2011004</td><td>赵六</td></tr>
</table>

【JQuery代码】

<script type="text/javascript" src="~/Scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("#tb tr:even").css("background-color", "yellow");
        var bg;
        $("tr").mouseover(function () {
            bg = $(this).css("background-color");
            $(this).css("background-color","red");
        });
        $("tr").mouseout(function () {
            $(this).css("background-color", bg);
        });
    });
</script>

【前端样式】

鼠标移到第二行
鼠标mouseover

鼠标移开
鼠标mouseout



3.使用Ajax在用户输入的同时同步的校验相关用户名的有效性,并给出相关的提示。

【前端代码】

<div>
    用户名:<input type="text" id="username" /><br />
    <div id="hint"></div>
</div>

【JQuery代码】

<script type="text/javascript" src="~/Scripts/jquery-1.10.2.min.js"></script>

<script type="text/javascript">
    $(document).ready(function () {
        $('#username').keyup(function () {
            $.ajax({
                url: "CheckUsername",
                type: "post",
                data: {
                    username : $('#username').val()
                },
                dataType: 'text',
                success: function (res) {
                    $("#hint").html(res);
                }
            });
        });
    });
</script>

【后台代码】

[HttpPost]
        public string CheckUsername(string username)
        {
            var result = from u in db.Users
                         where u.Username.Equals(username)
                         select u;
            if (result.Count() > 0)
            {
                return "此用户名已存在!";
            }
            else
            {
                return "恭喜你,该用户可以使用!";
            }
        }

【前端显示效果】
输入已存在的用户名
这里写图片描述

输入不存在的用户名
这里写图片描述

基于.net的应用开发技术-上机五 题目一:编写C#程序:在D盘根目录下创建一个以自己的学号命名的目录,然后在该目录下创建一个(自己学号.txt)的文本文件,在该文件中写入自己的学号、姓名、学校、专业、英语成绩等信息;然后再读出文件中的信息显示到屏幕上。题目二:创建一个学生信息系统登录界面,有输入用户名、密码功能,以及具有注册的功能。在学生初次使用时,可进行注册。注册成功后,再次登录可进入系统管理界面,在系统管理界面可进行学生注册信息的查询、修改操作。该系统提供学生的注册、及管理信息管理功能页面可由学生自行设计。...... 阅读详情

相关推荐

.net 软件开发模式——三层架构

需要注意的是,不同的数据访问技术和开发框架通常有不同的 SqlHelper 实现方式,例如在 ASP.NET 中,我们通常使用 SqlHelper 类来访问 SQL Server 数据库,而在 Entity Framework 中,我们可以使用 DbContext 来管理数据访问逻辑,或者使用 LINQ 表达式来查询数据。1.查询操作返回的是DataTable 是一个 C# 中的数据表格类,它代表了一个内存中的数据表格,提供了一种方便的方法来存储和操作数据。下面分别介绍在 .NET 中如何实现这三层架构。

2203_75593971的博客 7503

.NET/C#⾯试题汇总系列:多线程

有⽤实现了IDisposiable的类在using中创建,using结束后会⾃定调⽤该对象的Dispose⽅法,释放资 源。using()语法的用途using语句在C#中非常有用,特别是在处理实现了接口的对象时。它确保了在代码块执行完毕后,会自动调用对象的Dispose方法,以释放非托管资源(如文件句柄、数据库连接等)。这不仅简化了资源管理,还避免了资源泄露的风险。什么是?是.NET中定义的一个接口,它包含一个Dispose方法。当一个类实现了。

微微的猪食小窝 1095

.net core 云原生架构

.NET Core 是 Microsoft 推出的跨平台、开源的开发框架,适用于构建现代云原生应用和微服务,能够满足企业开发高性能、可扩展的云应用的需求。结合云原生架构,.NET Core(后来更名为 .NET 5+)提供了一整套工具和功能来实现现代云原生的开发模式。

1085

『 C#.Net 』

导读:   C#网络应用编程基础练习题与答案 C#网络应用编程基础练习题与答案 2007-01-26 1. C/S结构模式与B/S结构模式的主要区别是什么?   【解答】   首先,在系统的性能方面。只要拥有可上网的浏览器,就可以使用B/S系统。不过,B/S结构的客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作要由服务器承担,这就对服务器提出了很高的要求,无形中增加了用户在这

1241

.net core 微服务架构和容器化

去中心化:将单一系统拆分为多个独立的服务。高扩展性:每个服务可以单独扩容。运维复杂性增加:分布式系统的问题(如服务发现、网关、安全等)需要解决。

1205

.net core 微服务架构

.NET Core 微服务架构是一种使用微软的开源跨平台框架(即 .NET Core, 现在称为 .NET或.NET 5/6/7等版本)来构建微服务应用程序的架构方式。在微服务架构中,应用程序被分解为多个小的独立服务,这些服务可以独立部署、扩展和更新,并且相互通过轻量的通信协议(如 REST、gRPC、消息队列等)进行交互。

1606

.NET基础面试题

.NET基础面试题

qq_43173759的博客 3276

c#,.net 程序员常见面试题大全(含答案)

c#,.net 程序员常见面试题大全(含答案) 程序员求职前的必不可少的准备工夫。

.NET 复习

值类型通常更轻量,适用于小型数据,存储在栈上,具有更快的访问速度。引用类型适用于大型、复杂的数据结构,存储在堆上,通过引用访问,具有更灵活的生命周期管理。LINQ (Language Integrated Query) 是一种用于查询数据的语言集成查询技术。在.NET平台中,LINQ 可以与 Entity Framework (EF) 框架结合使用,使得开发者可以使用 LINQ 查询语法直接在代码中进行数据库查询,而无需直接编写 SQL 语句。

chenfensen2002的博客 311

经典编程算法50题

经典编程算法50题

C#20道编程题

C#实验 20道题及其源代码

.NET Remoting 技术的介绍

<br /> .Net Remoting技术,我们可以将其看作是一种分布式处理方式。作为应用程序之间通信的一种机制,.Net Remoting与MSMQ消息队列不同,它不支持离线脱机消息,另外只适合.Net平台间程序的通信.从微软的产品角度来看,可以说Remoting就是分布式组件DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。.NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中

程序员的人生 411

asp.net(C#)编程题库

大量的实例,和大量的联系,还有经典知识的总结,适合所有的爱好者

.Net Core架构

.NET 6.0 已经发布,高性能云原生开发框架。希望有更多的小伙伴加入大.NET阵营。这是本系列的第三篇文章:架构篇,喜欢的园友速度学起来吧。 本系列文章,主要分享一些.NET Core比较优秀的社区资料和微软官方资料。我进行了知识点归类,让大家可以更清晰的学习.NET Core。 首先感谢资料原作者的贡献。 第一篇:.NET Core资料精选:入门篇 介绍.NET历史、开源之路、基础、路由、依赖注入、HttpContext、cookie|session、HttpClient、gRPC、单元测试、发布部署

码农01号的博客 3540

c#经典编程题

很好的几道经典编程,初学者必看,.net开发,面试用的到!

GoDaddy域名解析 到 阿里云域名DNS

一:登录GODaddy,点击“个人中心”,然后点击“管理域名” 二:域名解析 第一种:直接解析到对应的服务器 添加一个,类型默认A,主机填写二级域名前缀(image.主域名),指向填写目标服务器ip即可(注意目标服务器80端口是否开放) 第二种:将主域名dns转到阿里云域名下 三:若要修给为阿里云解析服务器,要做以下修改,点击“更改” 点击更改后出现如下页面,此时需要到阿里云官网云解析DNS下添加域名解析 四:阿里云添加域名解析...

xiaolinzi176的博客 6702

【ASP.NET开发】.NET三层架构简单解析

这篇文章本来应该很早就写出来的,但是一直苦于自己的精神能力有限,而且已经到了我们学校的考试周,所以时间上还是有点紧迫。关键的一点就是,找不到合理的思路来写,思路没有的话,就算是再好的素材,也写不来大家喜欢的文章。 之前已经写过关于.NET三层架的两篇文章了,一篇是《【ASP.NET开发】ASP.NET(MVC)三层架构知识的学习总结》和《【ASP.NET开发】ASP.NET对SQLServer的

强子的专栏 2万+

Linux 音频驱动(六) ALSA音频驱动之PCM Write数据传递过程

目录1. 前言2. PCM Data Flow3. 总结 1. 前言 本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。 在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图: 对于Linux来说,由于分为 user space 和kernel space,而且两者之间不能随便互相访问。因此用户如果播放音频,则需要调用copy_from_user()将用户数据从user spa

_Modest_的博客 1万+

什么是.NET架构

  什么是.NET架构.NET架构主要分为3部分 FCL – Framework Class Library CTS – Common Type System (其中包括Common Language Specification) CLR – Common Language Runtime 这三层从高到底,越高代表越接近应用程序,越低代表越接近内核。 .NET最主要

nohide的专栏 2357

【Python】多分类算法—Random Forest

【Python】多分类算法—Random Forest 本文将主要就Random Forest(随机森林)的多分类应用进行描述,当然也可运用于二分类中 文章目录【Python】多分类算法—Random Forest前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 本文主要引用的是sklearn 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import nump

weixin_43166884的博客 1万+

四轮两驱小车(四):STM32驱动5路灰度传感器PID循迹

之前买了一批5路灰度传感器,想用这传感器进行循迹,无奈网上和官方的资料提供的还是比较少,这里还是做一下当初的学习记录。

weixin_51651698的博客 6万+

.NET三层架构详解

本文介绍了.NET三层架构。三层架构中表示层、业务逻辑层和数据访问层这种分层设计有助于实现关注点分离,使系统更加模块化、可维护和可扩展。

欢迎来到我的优快云个人博客主页! 2796

视频异常检测 5 大经典数据集实战对比:UCSD Ped2 vs CUHK Avenue vs Street Scene

本文深入对比分析了视频异常检测领域的五大经典数据集,包括UCSD Ped2、CUHK Avenue和Street Scene等,从场景复杂度、异常类型和标注质量等多维度进行实战评估。通过详细的数据集特性解析和计算效率测试,为研究者和工程师提供选型指导,帮助优化算法在智能监控和安防领域的应用效果。

weixin_33800463的博客 409
上一篇: Java设计模式之观察者(Observer)模式
下一篇: 由于 accessExternalSchema 属性设置的限制而不允许 'file' 访问, 因此无法读取方案文档 '***.xsd'
一叶知秋Autumn
博客等级 码龄10年 170粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值