
C#
文章平均质量分 65
月下抽风
对底层感兴趣,拒绝使用复杂框架
展开
-
关于websocket做即时通信功能
本文以网页端实现即时通信,用抢麦器的业务场景来完成即时的效果原创 2022-09-19 17:51:55 · 947 阅读 · 1 评论 -
ASP.NET下的B/S模式分页的3种方式:前端分页,后台分页,数据库分页
本文仅介绍ASP.NET下的分页功能,涉及到的技术有C#,html,css,javascript,jquery,SQLServer分页一般有3种方式,前端分页,后端分页,数据库分页,本文会一一说明1.前端分页前端分页主要的分页逻辑均在前端实现,后台只提供数据,页面初始化时,将数据赋予前端定义好的变量即可,格式为json,下面给出各端实现逻辑数据库:CREATE TABLE t_user( us_id INT IDENTITY(1,1) PRIMARY KEY, us_name VARCHAR(原创 2021-04-08 14:52:09 · 1224 阅读 · 0 评论 -
C#封装数据库连接类
程序对数据库的增删改查是一个业务的核心,频繁读写数据库是很正常的事情,所以封装出一个数据库连接对象,方便到一行代码直接得到DataTable或DataSet对象就是非常有必要的了,下面给出数据库连接类,数据库连接字符串一般会放在Web.config或App.config配置文件中,Web.config是B/S模式使用的,App.config一般是桌面应用程序使用的,后面也会给出相关的配置文件的写法App.config<?xml version="1.0" encoding="utf-8" ?>原创 2021-02-22 14:56:30 · 1612 阅读 · 1 评论 -
C#实现DataTable转SQL字符串
DataTable转SQL字符串是比较常用的需求,下面直接上代码,不多BBusing System;using System.Data;using System.DBConnection;using System.Text;namespace ConsoleCTest{ class Program { static void Main(string[] args) { DataTable dt = new DataTabl原创 2021-02-20 17:07:50 · 1311 阅读 · 0 评论 -
C#中SqlDataReader和SqlDataAdapter的区别
它们都是用于读取数据,在数据库中创建一张表,并插入一些数据,看看怎么获得这2个对象并使用CREATE TABLE TEST1( Column1 VARCHAR(20), Column2 VARCHAR(20), Column3 VARCHAR(20))INSERT INTO TEST1(Column1,Column2,Column3) VALUES('1','2','3')INSERT INTO TEST1(Column1,Column2,Column3) VALUES('11','22',原创 2021-02-19 13:43:54 · 701 阅读 · 2 评论 -
C#中try,catch,finally在使用时需要注意的事项
try块或catch块结束或return后,如果有finally块,则一定会在return之前执行,且finally中不允许有return。若finally块中对返回的变量做了修改,最终返回结果仍以try块或catch块中的值为准。 static void Main(string[] args) { int t=method(); Console.WriteLine("method_return:a={0}",t);原创 2021-02-18 17:16:38 · 253 阅读 · 0 评论 -
C#类的初始化顺序详解
在主程序创建相关类时,看看类的各个成员的先后调用情况,首先说下没有继承其他类的情况: class Program { static void Main(string[] args) { TestClass1 testClass1=new TestClass1(); Console.Read(); } class TestClass1 { pub原创 2021-02-18 14:09:58 · 5219 阅读 · 0 评论 -
自制可输入式下拉框
在实际应用场景中经常会碰到系统自带的select下拉框会不满足客户需求的情况,比如下拉内容太多,用户找不过来,即使按照首字母规则排序后也很难满足客户要求,这时候能有一个输入框输入关键字之后,然后下拉选项出现一些想要的内容就是很不错的选择了应用技术:html,css,javascript,jquery,ajax,c#,asp.net,sqlserver数据库1.思路整理使用input和div代替select控件,通过对input注册聚焦失焦事件控制div的显示隐藏来完成select下拉的模拟,div的内原创 2021-02-05 17:31:38 · 735 阅读 · 3 评论 -
C#,VB代码中DataTable转json,xml字符串
C#1.DataTable转json自制一个DataTable,并填充内容using System;using System.Data;using System.Text;namespace ConsoleCTest{ class Program { static void Main(string[] args) { DataTable dt = new DataTable(); //设置表的结构原创 2021-02-05 16:42:49 · 521 阅读 · 0 评论 -
C#创建、读以及写文件操作
1.创建文件根路径自己决定,如果是一个项目一定有相关的API获取该项目所在硬盘的完整物理路径。创建文件时一般先会判断是否存在指定的文件,没有则创建,执行以下代码后可查看D盘根路径。string path = "D:\\";string fileName = DateTime.Now.ToString("yyyyMMddHHmmssffff")+".txt";//以时间戳作为文件名File....原创 2019-05-23 15:14:06 · 927 阅读 · 0 评论 -
C#后台向接口发起http请求
之前写过使用Ajax向后台接口发起http请求,这是前端向后台获取数据的一种方式。另外有从后台向接口发起http请求的方式,应用的也是比较多的。简单的说就是某个业务可能需要多个服务器交互才能完成的场景。比如有A,B,C和D这4台服务器,现在A和B有一个业务需要对接,并涉及到线上支付的服务,但A和B没有线上支付业务。这里D服务器完成了线上支付的业务功能(假设就是支付宝)并与C服务器长时间合作了。只...原创 2019-05-24 17:32:07 · 1813 阅读 · 0 评论 -
B/S模式下演示SQL注入安全性问题
什么是SQL注入,简单的说就是我只需要知道任意一个用户名而不需要知道密码就可以登录进系统,一般都发生在登录界面1.SqlServer数据库的设计CREATE TABLE userTable(id int identity(1,1) primary key,username varchar(20),password varchar(20))insert into userTable(...原创 2019-05-10 15:16:26 · 362 阅读 · 0 评论 -
B/S模式下导出到EXCEL表格
前端&amp;lt;asp:Button ID=“exportExcel” runat=“server” Text=“导出” OnClick=“exportExcel_Click”&amp;gt;后台protected void exportExcel_Click(object sender, EventArgs e){/*这里建立数据库连接调用存储过程或着一条SELECT返回查询结果集DataSet...原创 2019-03-06 21:47:51 · 599 阅读 · 0 评论 -
BS模式验证码生成器及表单校验
验证码生成涉及的点:(1)图像生成(2)随机字符串的生成(3)将随机出的字符串保存到Session(4)前端显示后台校验涉及的点:(1)数据获取(2)脚本过滤(3)取保存到Session的验证码并校验1.工具类编写public class TextUtils{ private TextUtils() { } /// &amp;amp;amp;lt;summary&amp;amp;amp;gt.原创 2019-03-11 15:39:44 · 680 阅读 · 0 评论 -
浅谈C#生成解析XML
XML这种格式的字符串一般作为服务器之间的数据交互格式,且应用广泛,是一个已经很成熟的技术。先介绍一下XML是怎么生成的(肯定不是拼字符串拼出来的)。现在给一个服务器应答的XML常用格式,应答XML报文一般比请求XML报文简单很多:<RETURNS> <RETCODE>0</RETCODE> <RETMSG>SUCCESS</RETMS...原创 2019-03-29 12:10:57 · 553 阅读 · 0 评论 -
浅谈Ajax请求C#后台的几种方式
Ajax技术的出现可以说是B/S架构的一个里程碑,直接奠定了B/S模式的软件在市场的地位。Ajax的一些背景我就不在这里多说了。这里主要介绍一下怎么通过Javascript使用Ajax技术请求后台。JQuery就不说了,我相信未来的软件领域的发展最终是一定会丢弃这些条条框框,回到最原始的工具,提高运行效率。1.后台设计...原创 2019-04-09 12:52:02 · 2355 阅读 · 0 评论 -
浅谈C#委托典型应用之自定义事件
事件是什么?比如对于一个按钮,用户点击这个按钮之后程序就会给出反应,这就是事件。那委托是什么呢?委托是当用户点击按钮之后程序将要执行已经编写好的函数,不然怎么给出反应呢。这里说明一下,委托不是函数,但它可以指向一个函数,类似于C中的函数指针。先简单介绍一下委托的基本用法(1)委托用关键字delegate声明,有访问权限,返回值,委托名称,参数(2)定义的委托没有方法体,直接以;结束(3)以...原创 2019-04-16 16:21:30 · 293 阅读 · 0 评论 -
c#调用存储过程的几种方式
连接与关闭数据库为了访问数据库,就要提供数据库连接类,在C#中是通过Connection类来实现的。它有4种类型的连接方式:SQLConnection,ADOConnection,OracleConnection,ODBCConnection这里只介绍连接SqlServer数据库的步骤:(1)引用命名空间System.Data.SqlClient(2)将连接方法声明至字符串中windo...原创 2019-03-01 16:01:18 · 1382 阅读 · 0 评论