NET
沐煜歆羡
这个作者很懒,什么都没留下…
展开
-
如果程序连不上 SQLServer 数据库服务器,你会怎么排除这个故障?
a. 首先ping一下服务器 IP,看是否能够ping通,如果不能ping通,则看是否网络有问题 b. ;如果能 ping 通,再 telnet 一下服务器的 1433 端口,看是否能够连通 c. 如果不能连通则可 能是 SQLServer 服务停掉了或者是服务器上的防火墙封掉了 1433 端口 如果能连通再检查是不是 本地程序的问题、驱动的问题 ...原创 2021-01-11 08:13:13 · 159 阅读 · 0 评论 -
你对webservice的体会?
a. 如果自己写的一些程序也希望别人可以通过 Web 服务来使用,也可以把自己编写的方 法贴上标签[WebMethed]来实现 Web 服务。 b. 是当编写程序时,希望实现一些别的网站已经 实现过的,也用 Web 服务可视成 XML 语言的编码。 c. 可以使用别人的编码生成的 XML 找到 自己需要的信息,来实现自己编写的程序的一些功能。 d. 扩展了解:SOAP、WSDL ...原创 2021-01-11 08:12:44 · 87 阅读 · 0 评论 -
你会采用什么样的策略和方法来实现系统缓存?
a. 在ASP.NET中缓存有页面缓存,数据源缓存,和一些自己定义的缓存 b. 对于那些整个页面不经常变化的我们可以使用页面缓存,而对于那些执行非常耗时的SQL语句并且数据的及时性要求不高的我们可以使用数据源缓存 c. 对于页面缓存、数据源缓存等都不满足要求的情况下采用直接操作HttpRuntime.Cache来自定义缓存策略。如果需要用多台Web服务器作为一个集群来承载网站的情况,则可以部署专门的分布式缓存服务器,比如Memcached、Redis。 ...原创 2021-01-11 08:11:14 · 127 阅读 · 0 评论 -
如何提高页面的显示速度?假如一个页面的加载时间是10.89s,你会用什么样的方式进行优化?
a. 首先要找出问题所在,是服务器端运行的速度慢还是服务器端到客户端的下载慢还是页面在浏览器的加载速度慢 b. 如果是服务器端运行速度慢,则找是数据库的原因还是算法的问题,如果是数据库的问题则尝试添加索引、优化SQL语句,如果是算法的问题,则优化算法。 c. 如果对于一些不经常改动的页面可以使用静态页技术,对于一些数据不需要及时更新的而且取数据的过程非常耗时可以使用缓存。 d. 页面中的内容可以按需加载(比如说可以像verycd网站的评论那样当用户需要看的时候再加载其内容),可以在图片需要显示的时候再进行加原创 2021-01-11 08:10:32 · 92 阅读 · 0 评论 -
介绍几个使用过的开源的项目?
a. Bootstrap b. Vue.js c. React.js d. Angular e. Node.js f. Echarts g. log4net h. SignalR i. AutoMapper j. .NET Core原创 2021-01-05 13:43:57 · 101 阅读 · 0 评论 -
说出一些常用的类、接口,请各举5个
a. 常用的类:StreamReader、WebClient、Dictionary<K,V>、StringBuilder、SqlConnection、 FileStream、File、Regex、List b. 常用的接口:IDisposable、IEnumerable、IDbConnection、IComparable、ICollection、IList、IDictionary原创 2021-01-04 18:21:20 · 144 阅读 · 0 评论 -
谈谈你对MVC和三层架构的理解
a. MVC即模型、视图、控制器,模型表示业务数据及业务处理,用来封装数据及行为;视图是用户看到并与之交互的界面;控制器接受用户输入并调用模型和视图去完成用户的请求。使用MVC有利于关注点分离,自动化UI测试成为了可能 b. 三层架构即表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层通俗讲就是展现给用户的界面,业务逻辑层即针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层:该层所做事务直接操作数据库,针对数据的增添、删原创 2021-01-03 20:50:44 · 124 阅读 · 0 评论 -
如何防范SQL注入式攻击?
利用表单输入的内容构造SQL命令之前,把所有输入内容过滤一番就可以了。过滤输入内容可以按多种方式进行。 b. 对于动态构造SQL查询的场合,可以使用下面的技术 c. 用存储过程来执行所有的查询。SQL参数的传递方式将防止攻击者利用单引号和连字符实施攻击。此外,它还使得数据库权限可以限制到只允许特定的存储过程执行,所有的用户输入必须遵从被调用的存储过程的安全上下文,这样就很难再发生注入式攻击了 d. 限制表单或查询字符串输入的长度。如果用户的登录名字最多只有10个字符,那么不要认可表单中输入的10个以上的字符原创 2021-01-03 20:50:03 · 99 阅读 · 0 评论 -
post、get的区别?
a. get的参数会显示在浏览器地址栏中,而post的参数不会显示在浏览器地址栏中 b. 使用post提交的页面在点击【刷新】按钮的时候浏览器一般会提示“是否重新提交”,而get则不会 c. 用get的页面可以被搜索引擎抓取,而用post的则不可以 d. 用post可以提交的数据量非常大,而用get可以提交的数据量则非常小(2k),受限于网页地址的长度 e. 用post可以进行文件的提交,而用get则不可以 f. 扩展:通过html表单方式提交数据和ajax方式请求的原理不一样:不完百全一样。一般通过For原创 2021-01-03 20:48:50 · 97 阅读 · 0 评论 -
Session,ViewState,Application,cookie的区别?
a. Session:用于保持状态的基于 Web 服务器的方法。Session 允许通过将对象存储在Web 服务器的内存中在整个用户会话过程中保持任何对象。主要用于保持代码隐藏类中对象的状态。为每个用户创建的,用于存储单个用户,因为他是相对每个用户的.所以可能来取得在线人数等。 b. ViewState:主要用于保持 Web 页上控件的状态。当 Web 页上的控件被绑定到代码隐藏类中的对象。 c. Application 用于存储所有用户都可视的信息.所以它存储的是要让所有用户共享的一些信息.如总访问数等C原创 2021-01-03 20:48:16 · 80 阅读 · 0 评论 -
列举 ASP.NET页面之间传递值的几种方式
a. 使用 QueryString, 如…?id=1;response.Redirect()… b. 使用 Session 变量 c. 使用 Server.Transfer d. Cookie 传值 e. Application 传值 f. PreviosPage g. Server.Transfer 和 Response.Redirect 的区别:Server.Transfer 是服务器内部的转接,浏览器不知晓; Response.Redirect 是有浏览器参与的,所以在地址栏中可以看到地址的变化。 h原创 2021-01-03 20:47:40 · 115 阅读 · 0 评论 -
什么是 WEB 服务控件?使用 WEB 服务控件有那些优势、劣势?
a. web 服务控件就是可以在服务器执行的控件,优势在于可以回传数据(ViewState),带有事件驱 动(doPostBack),简化了 Html 标签的使用,使得开发 ASP.net 程序可以像开发 Winform 程序一 样简单。Web 服务控件最终还是被渲染(Render)为 Html 标签 b. 使用 WEB 服务控件的劣势是会生 成一些无用的属性、ViewState 等,不利于 SEO,一般在内网系统或者互联网系统的后台中使用 WEB 服务控件。如果没有复杂的服务器交互动作,就不用 Web 服原创 2021-01-03 20:46:59 · 300 阅读 · 0 评论 -
请解释 ASP.NET中的Web页面与其隐藏类之间的关系?
a. 一个ASP.NET页面一般都对应一个隐藏类 b. 一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面 Tst1.aspx 的页面声明如下 <%@ Page language=“c#” Codebehind=“Tst1.aspx.cs” AutoEventWireup=“false” Inherits=“T1.Tst1”%> c. Codebehind=“Tst1.aspx.cs” 表明经编译此页面时使用哪一个代码文件 d. Inherits=“T1.Tst1” 表用运行时使用哪一个原创 2021-01-03 20:46:18 · 175 阅读 · 0 评论 -
数据库设计以及PD数据导入数据库
任何一个好的项目都离不开一个完善的数据库设计,因此做项目之前必须设计好数据库,那么如何设计数据库?如何设计一个好的数据库?需要不断的思考和较强的逻辑思维,都是需要时间培养的能力。言归正传,数据库的设计可以有很多种方法,我就是利用PowerDesigner建表列字段,通过表与表之间外键联系,一条关系链串起全部表,然后导入到数据库(Microsoft SQL Server 2014)。 首先熟练基础知识,每一张表都有一个主键,设置的主键都会自增,主键代表一整条数据(即该主键ID的所有列信息),因此当我们需要修改转载 2020-12-31 08:37:22 · 369 阅读 · 0 评论 -
B/S与C/S的联系与区别
a. C/S 是 Client/Server 的缩写。客户端需要安装专用的客户端软件。 b. B/S是 Brower/Server 的缩写,客户机上只要安装一个浏览器。在这种结构下,用户界面 完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要逻辑在服务器端 实现。浏览器通过WebServer 同数据库进行数据交互。 C/S 与 B/S 区别: c. 硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务 器提供连接和数据交换服务. B/S 建立在广域网原创 2020-12-30 08:50:52 · 342 阅读 · 0 评论 -
Session,ViewState,Application,cookie的区别?
a. Session:用于保持状态的基于 Web 服务器的方法。Session 允许通过将对象存储在Web 服务器的内存中在整个用户会话过程中保持任何对象。主要用于保持代码隐藏类中对象的状态。为每个用户创建的,用于存储单个用户,因为他是相对每个用户的.所以可能来取得在线人数等。 b. ViewState:主要用于保持 Web 页上控件的状态。当 Web 页上的控件被绑定到代码隐藏类中的对象。 c. Application 用于存储所有用户都可视的信息.所以它存储的是要让所有用户共享的一些信息.如总访问数等C原创 2020-12-30 08:21:46 · 101 阅读 · 0 评论 -
2020-12-25
运行截图 1.管理员登录 2.菜单 3.课程开设 4.学生端登录 5.分数查询 6.课程选择 7.个人成绩单转载 2020-12-25 12:52:22 · 62 阅读 · 0 评论 -
.NET、C#和ASP.NET三者之间的区别
一、什么是.NET? .NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台。语言可以是C#,f#,j#,vb.net等等。 JAVA和.NET不同的一点是java是跨平台的,不跨语言的。 .NET跨平台仅限于安卓系统和 iOS 苹果系统。 1、.net框架的组成分为两部分: CLR:公共语言运行时(Common Language Runtime),提供内在管理,代码安转载 2020-12-24 18:36:35 · 144 阅读 · 1 评论