高级查询--asp.net(C#)

EFCore 从入门到精通-7(高级查询) 懒加载是一种很重要的数据访问特性,可以有效地减少与数据源的交互(注意,这里所提的交互不是指交互次数,而是指交互的数据量),从而提升程序性能。而从监视中可以看到,Address属性,在第一次查询返回的时候,只是一个代理形式的类,并不是一个Address实例类,这就是懒加载的特点,按需分配,需要的时候自动帮你处理,不需要的不加载。我们在首次查询的时候,并没有包含相关的导航属性,而是在查询后,通过对实例对象的采用collection或者Reference来加载相关的导航属性,这样也能进行相关的导航属性加载。... 阅读详情

为了更好的去重用高级查询控件,将此控件做成用户控件。利用VS2005新建一个用控件扩展名为.ascx的文件,参考下图: 

       本高级查询的原理是:当用户选择选择内容时,相应的筛选条件,筛选范围进行动态的变化。将筛选条件保存在lblFilter标签中。利用DataView的RowFilter,对数据进行筛选,但为了更好的管理,将这些配置信息保存在表中。注:以下是对应的html源代码:

 

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Advance_Query.ascx.cs"
    Inherits
="Public_AdvanceQuery" 
%>
    
<br />
    
<table border="1" bordercolor="#ffffff" cellpadding="0" cellspacing="1" width="100%">
        
<tr>
        
            
<td style="height: 15px">
                筛选内容:
</td>
            
<td style="height: 15px">
                
<asp:DropDownList ID="ddlContent" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlContent_SelectedIndexChanged">
                
</asp:DropDownList></td>
            
<td style="height: 15px">
                筛选条件:
</td>
            
<td style="height: 15px">
                
<asp:DropDownList ID="ddlCondition" runat="server">
                
</asp:DropDownList></td>
            
<td  style="height: 15px">
                筛选范围:
</td>
            
<td style="height: 15px">
                
&nbsp;<asp:DropDownList ID="ddlArea" runat="server">
                
</asp:DropDownList>
                
<asp:TextBox ID="txtArea" runat="server"></asp:TextBox>
                
<asp:Label ID="lblFilter" runat="server" Visible="False"></asp:Label>
            
</td>
            
<td style="height: 15px">
                
<asp:Button ID="btnSel" runat="server" OnClick="btnSel_Click" Text="筛选" />
                
<asp:Button ID="btnCancel" runat="server" OnClick="btnCancel_Click"
                    Text
="取消" /></td>                   
        
</tr>
    
</table>
    
<br />

        以下是本页面对应的后台代码,主要是事件,属性,方法

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// 高级查询用户控件
/// 创建人:AAA
/// 创建日期:2006-08-29
/// </summary>

public partial class Public_AdvanceQuery : System.Web.UI.UserControl
{
    
//定义类
    WebClass.Query query;
    
protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!Page.IsPostBack)
        
{
            
this._gv.DataSource = this._dv;
            
this._gv.DataBind();
            
//设置筛选内容
            this.Load_ddlContent();
        }

    }

    
protected void ddlContent_SelectedIndexChanged(object sender, EventArgs e)
    
{
        query 
= new WebClass.Query(this._form);
        
if (query.Get_Content_Flag(this.ddlContent.SelectedValue) == "0")
        
{
            
this.ddlArea.Items.Clear();
            
this.ddlArea.DataSource = query.DataSet_Area(ddlContent.SelectedValue);
            
this.ddlArea.DataTextField = "Name";
            
this.ddlArea.DataValueField = "Code";
            
this.ddlArea.DataBind();
            
//文本框不可见
            this.txtArea.Visible = false;
            
this.ddlArea.Visible = true;
        }

        
else
        
{
            
this.txtArea.Text = "";
            
this.txtArea.Visible = true;
            
this.ddlArea.Visible = false;
        }

        query.Set_Condition(
this.ddlContent.SelectedValue, this.ddlCondition);
    }

    
protected void btnSel_Click(object sender, EventArgs e)
    
{
        query 
= new WebClass.Query(this._form);
        
//将筛选范围的值存储在文本框里
        if (this.txtArea.Text == "")
            
this.txtArea.Text = this.ddlArea.SelectedValue;
        
if (btnSel.Text == "筛选")
        
{
            
this.btnSel.Text = "继续进行筛选";
            
this.btnCancel.Text = "取消筛选";
        }

        
if (this.lblFilter.Text == "")
            
this.lblFilter.Text = query.Filter(this.ddlContent.SelectedValue, this.ddlCondition.SelectedValue, this.txtArea.Text);
        
else
            
this.lblFilter.Text += " AND " + query.Filter(this.ddlContent.SelectedValue, this.ddlCondition.SelectedValue, this.txtArea.Text);
        
//定义DataView
        DataView dv = new DataView();
        dv 
= this._dv;
        dv.RowFilter 
= this.lblFilter.Text;
        
this._gv.DataSource = dv;
        
this._gv.DataBind();
        
//清空文本框里的内容
        this.txtArea.Text = "";
    }

    
protected void btnCancel_Click(object sender, EventArgs e)
    
{
        DataView dv 
= new DataView();
        
this.btnSel.Text = "筛选";
        
this.btnCancel.Text = "取消";
        
this.lblFilter.Text = "";
        dv 
= this._dv;
        
this._gv.DataSource = dv;
        
this._gv.DataBind();
    }
 
    
public void Load_ddlContent()
    
{

        query 
= new WebClass.Query(this._form);   
        
//设置筛选内容
        this.ddlContent.Items.Clear();
        
this.ddlContent.DataSource = query.DataSet_Content();
        
this.ddlContent.DataTextField = "By_Name";
        
this.ddlContent.DataValueField = "Field";
        
this.ddlContent.DataBind();
        
//设置筛选条件
        query.Set_Condition(ddlContent.SelectedValue, this.ddlCondition);
        
//设置筛选范围
        if (query.Get_Content_Flag(ddlContent.SelectedValue) == "0")
        
{
            
this.ddlArea.Items.Clear();
            
this.ddlArea.DataSource = query.DataSet_Area(ddlContent.SelectedValue);
            
this.ddlArea.DataTextField = "Name";
            
this.ddlArea.DataValueField = "Code";
            
this.ddlArea.DataBind();
            
//文本框不可见
            this.txtArea.Visible = false;
            
this.ddlArea.Visible = true;
        }

        
else
        
{
            
this.txtArea.Text = "";
            
this.txtArea.Visible = true;
            
this.ddlArea.Visible = false;
        }

        query.Set_Condition(
this.ddlContent.SelectedValue, this.ddlCondition);
    }

    
/// <summary>
    
/// 当前的窗体
    
/// </summary>

    private string _form;
    
/// <summary>
    
/// 数据源
    
/// 注:数据类型 DataView
    
/// </summary>

    private DataView _dv;
    
/// <summary>
    
/// GridView控件
    
/// </summary>

    private GridView _gv;
    
/// <summary>
    
/// 设置窗体名称
    
/// 注:只写属性
    
/// </summary>

    public string strForm
    
{
        
set
        
{
            
this._form = value;
        }

    }

    
/// <summary>
    
/// 设置查询的数据源
    
/// 注:只写属性 类型:DataView
    
/// </summary>

    public DataView DataSource
    
{
        
set
        
{
            
this._dv = value;
        }

    }

    
/// <summary>
    
/// 设置GridView控件
    
/// </summary>

    public GridView GridViewID
    
{
        
set
        
{
            
this._gv = value;
        }

    }

    
/// <summary>
    
/// 获取筛选字符串/设置筛选条件
    
/// </summary>

    public string Filter
    
{
        
get
        
{
            
if (this.lblFilter.Text == "")
                
return "";
            
else
                
return this.lblFilter.Text;
        }

        
set
        
{
            
this.lblFilter.Text = value;
        }

    }

    
public delegate void ButtonClickEventHandler(object sender, System.EventArgs e);
    
//public event ButtonClickEventHandler SelClick;
    public delegate void eventhandler(object sender, EventArgs e);
    
//public event eventhandler CalClick;
}

     另外,本用户控件还需要调用后台的类库,进行一些业务逻辑上的处理代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace WebClass
{
    
/// <summary>
    
/// 高级查询
    
/// 书写人:AAA
    
/// 创建日期:2006-08-28
    
/// </summary>

    public class Query:DBClass.DBClass
    
{
        
/// <summary>
        
/// 当前的窗体名称
        
/// </summary>

        private string _strQueryForm;
        
/// <summary>
        
/// 构造函数
        
/// </summary>
        
/// <param name="QueryForm">高级查询对应的窗体</param>
        
/// <param name="ECode">当前的企业编号</param>

        public Query (string QueryForm)
        
{
            _strQueryForm 
= QueryForm;
        }

        
/// <summary>
        
/// 获取当前窗体对应的筛选内容的数据集
        
/// </summary>
        
/// <returns>数据集</returns>

        public DataSet DataSet_Content()
        
{
            
string mysql = string.Format("SELECT By_Name,Field FROM Advance_Query WHERE form='{0}'", this._strQueryForm);

            
return base.ExecuteSqlDs(mysql, "Content");
        }

        
/// <summary>
        
/// 设置筛选条件
        
/// </summary>
        
/// <param name="content">当前筛选内容的Value值</param>
        
/// <param name="ddlCondition">当前筛选条件对应的下拉框控件的ID</param>

        public void Set_Condition(string content,DropDownList ddlCondition)
        
{
            
switch (Get_Content_Type(content))
            
{
                
case "S":
                    
switch (Get_Content_Flag(content))
                    
{
                        
case "1":
                            ddlCondition.Items.Clear();
                            ddlCondition.Items.Add(
new ListItem("包含", " = "));
                            
break;
                        
case "0":
                            ddlCondition.Items.Clear();
                            ddlCondition.Items.Add(
new ListItem("包含", " = "));
                            ddlCondition.Items.Add(
new ListItem("不包含", " <> "));
                            
break;
                    }

                    
break;
                
case "D":
                    ddlCondition.Items.Clear();
                    ddlCondition.Items.Add(
new ListItem("等于", " = "));
                    ddlCondition.Items.Add(
new ListItem("大于", " > "));
                    ddlCondition.Items.Add(
new ListItem("大于等于", " >= "));
                    ddlCondition.Items.Add(
new ListItem("小于", " < "));
                    ddlCondition.Items.Add(
new ListItem("小于等于", " <= "));
                    ddlCondition.Items.Add(
new ListItem("不等于", " <> "));
                    
break;
                
case "N":
                    ddlCondition.Items.Clear();
                    ddlCondition.Items.Add(
new ListItem("等于", " = "));
                    ddlCondition.Items.Add(
new ListItem("大于", " > "));
                    ddlCondition.Items.Add(
new ListItem("大于等于", " >= "));
                    ddlCondition.Items.Add(
new ListItem("小于", " < "));
                    ddlCondition.Items.Add(
new ListItem("小于等于", " <= "));
                    ddlCondition.Items.Add(
new ListItem("不等于", " <> "));
                    
break;
            }

        }

        
/// <summary>
        
/// 获取当前筛选内容对应的类型
        
/// 注:D:日期类型 N:数值类型 S:字符类型
        
/// </summary>
        
/// <param name="content">当前筛选内容的Value值</param>
        
/// <returns>筛选内容的类型</returns>

        private string Get_Content_Type(string content)
        
{
            
string strSql = string.Format("SELECT Type FROM Advance_Query WHERE Form='{0}' AND Field='{1}'",
                
this._strQueryForm,content);
            
return base.ExecuteSqlValue(strSql).ToString();
        }

        
/// <summary>
        
/// 获取当前筛选内容对应的筛选范围
        
/// </summary>
        
/// <param name="content">当前筛选内容的Value值</param>
        
/// <returns>数据集</returns>

        public DataSet DataSet_Area(string content)
        
{
            
if (Get_Content_Flag(content)=="0")
            
{
                
string strSql = string.Format("SELECT AreaSQL FROM Advance_Query WHERE Form='{0}' AND Field='{1}'",
                
this._strQueryForm,content);
                
return base.ExecuteSqlDs(base.ExecuteSqlValue(strSql).ToString(),"area");
            }

            
else
                
return null;
        }

        
/// <summary>
        
/// 获取筛选内容对应的标记
        
/// 注:0:利用的是下拉框;1:利用的是文本框
        
/// </summary>
        
/// <param name="content">当前选择的筛选内容的Value值</param>
        
/// <returns>字符串 0:利用的是下拉框;1:利用的是文本框</returns>

        public string Get_Content_Flag(string content)
        
{
            
//查询语句,判断数据库中该字段对应的标志信息
            string strSql = string.Format("SELECT Flag From Advance_Query WHERE Form='{0}' AND Field='{1}'",
                
this._strQueryForm,content);
            
return base.ExecuteSqlValue(strSql).ToString();
        }

        
/// <summary>
        
/// 获取筛选字符串
        
/// </summary>
        
/// <param name="content">筛选内容</param>
        
/// <param name="Condition">筛选条件</param>
        
/// <param name="myValue">筛选范围</param>
        
/// <returns>字符串</returns>

        public string Filter(string content, string Condition, string myValue)
        
{
            
switch (Get_Content_Type(content))
            
{
                
case "S":
                    
{
                        
if (this.Get_Content_Flag(content) == "0")
                        
{//当为下拉框时,进行全匹配
                            return string.Format("{0}{1}'{2}'", content, Condition, myValue);
                        }

                        
else
                        
{//当为文本框时,进行内容部分匹配
                            return string.Format("{0} LIKE '%{1}%'", content, myValue);
                        }

                    }

                
case "N":
                    
return string.Format("{0}{1}{2}", content,Condition,myValue);
                
case "D":
                    
return string.Format("{0}{1}'{2}'", content,Condition,myValue);
                
default:
                    
return string.Format("{0}{1}'{2}'", content,Condition,myValue);
            }

        }

        
/// <summary>
        
/// 获取进行查询的表名称
        
/// </summary>
        
/// <param name="content">筛选内容</param>
        
/// <returns>需要进行查询的表名称</returns>

        private string Get_Tabel_Name(string content)
        
{
            
string strSql = string.Format("SELECT tbl FROM Advance_Query WHERE FORM='{0}' AND field='{1}'", this._strQueryForm, content);
            
return base.ExecuteSqlValue(strSql).ToString();
        }

        
/// <summary>
        
/// 获取DateView
        
/// </summary>
        
/// <returns></returns>

        public DataView Dv_SQl(string content)
        
{
            
return base.ExecuteSqlDs(string.Format("SELECT * FROM {0}", this.Get_Tabel_Name(content)),"SR_EOS").Tables[0].DefaultView;
        }

    }

}

      在本类库需要调用最基层的DBClass,是对数据库的最基村的操作,主要是进行读取数据,获取数据集的操作,在这里,不做详细书写。
       经过编译成功后,新建网页,将此用户控件拖动到需要进行的页面。进行以下的编码,主要是设置GridView控件的ID,数据源注意使DataView,在这里可以将DataSet转换成DataView,可以在页面上一个按钮,高级查询,单击后,加载用户控件如下图所示:

我们可以看到,在它的下面是个GridView控件
这后我们对PageLoad,和图片中的高级查询按钮进行编写代码,如下:

public WebClass.Customer myCustomer = new WebClass.Customer();
protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!Page.IsPostBack)
        
{
            
this.tvCustomer.Nodes.Add(new WebClass.TreeShow().CustomerType());
            
this.gvCustomer.DataSource = myCustomer.DataSet_Customer();
            
this.gvCustomer.DataBind();
            gvStat.DataSource 
= myCustomer.DataSet_Customer_Stat();
            gvStat.DataBind();
            
this.btnAdd.Attributes.Add("OnClick", "window.showModalDialog('customeradd.aspx'),'','resizable:yes;status:no;'");
        }

        Advance_Query1.strForm 
= "Customer";
        Advance_Query1.GridViewID 
= this.gvCustomer;
        Advance_Query1.DataSource 
= this.dv("");
    }

... ...
protected void btnAdvSel_Click(object sender, EventArgs e)
    
{
        
if (this.Panel1.Visible)
        
{
            
this.Panel1.Visible = false;
            
this.btnAdvSel.Text = "显示高级查询";
            
this.gvCustomer.DataSource = myCustomer.DataSet_Customer();
            
this.gvCustomer.DataBind();
        }

        
else
        
{
            
this.Panel1.Visible = true;
            
this.btnAdvSel.Text = "隐藏高级查询";
        }

    }

注:本高级查询的配置信息存储在数据表中(Advance_Query):

DROP TABLE Advance_Query;
CREATE TABLE Advance_Query
(
    Tbl            
VARCHAR2(30)    NOT NULL,    --表名称    PK
    Form            VARCHAR2(30)    NOT NULL,    --所属窗体名称    pk
    Field            VARCHAR2(30)    NOT NULL,    --字段名称    pk
    By_Name            VARCHAR2(30)    NOT NULL,    --字段别名
    Type            VARCHAR2(1)    NOT NULL,    --字段类型名称
    Flag            VARCHAR2(1)    NOT NULL,    --标示  0:利用下拉框 1:用文本框
    AreaSQL            VARCHAR2(150),        --当前值对应的查询语句 适合于:flag=0时使用
    CONSTRAINT PK_Text PRIMARY KEY(Tbl,Form,Field)
);

这样,运行的你的页面,就可以做到高级查询。
 

C#动态查询的“瑞士军刀”:System.Linq.Dynamic.Core实战全解 摘要: Dynamic LINQ 通过字符串动态构建查询,解决条件拼接难题。安装 System.Linq.Dynamic.Core 后,可支持动态过滤(Where("Price>500"))、排序(OrderBy("Name DESC"))、分组聚合等操作,避免硬编码 if-else。支持参数化(@0)、逻辑组合(AND/OR)、分页和自定义方法,但需注意性能损耗与安全风险(如禁用危险方法调用)。典型应用于电商动态筛选,灵活生成查询条件。 阅读详情

相关推荐

ASP.NET仓库管理系统毕业设计实战

在当今的电子商务和供应链管理中,一个高效的仓库管理系统是至关重要的。它不仅能够自动化日常操作流程,还能提供实时库存追踪、分析以及商品流转控制,从而大幅提高企业的运营效率。ASP.NET作为一种成熟的Web应用开发框架,被广泛用于构建复杂的仓库管理系统。仓库管理系统的主要需求包括:高效的物资管理、灵活的商品信息维护、快速准确的出入库操作以及先进的库存监控与分析。系统需实现的基本功能有商品信息管理、库存监控、出入库管理、价格调整和查询统计等。

weixin_42602241的博客 1166

aspnet实现搜索查询_asp.net如何实现高级搜索功能

开发搜索网站时,常常需要根据多个条件搜索一个指定结果。本实例在一个含有大量数据信息的搜索网站中实现了高级搜索功能。高级搜索主要通过复合条件查询来实现。运行本实例,程序将根据用户选择的信息类型和输入的信息名称在网站中进行搜索。另外,用户还可以指定一页中显示多少条记录。图: 本例主要以asp.net网站为例,讲述如何运用SQL语句中的比较运算符。为了方便用户使用SQL语句进行各种查询,在SQL语句中...

weixin_30479433的博客 3160

Asp.net 实现高级查询组件(开源插件)

asp.net自定义组合高级,实现任意字段组合查询,可以查询为null,区间范围查询,支持模板字段设置。

C# LINQ查询

操作符则用于聚合运算,如`Select`, `Where`, `OrderBy`, 和`Reverse`. 这些操作符不仅支持简单的数值操作,还能够处理复杂的数据结构。首先,用户希望以“C# LINQ查询”作为标题,以及“Python包管理工具”作为关键词来写一篇类似百度经验的文章,要求1500字到3000字之间,每个段落用h2标签,中间段落用h3标题,并且不能包含敏感信息。<p>通过本文的阅读,我们不仅掌握了C# LINQ查询的核心概念,还了解到Python包管理工具在开发中的重要性。

Vanor_的博客 662

ASP多条件查询功能实现代码(多关键词查询)

今天在用asp增加一个多条件查询,标题可以包括多个关键词,这样提高匹配,防止内容重复等

五子棋ai:极大极小搜索和α-β剪枝算法的思想和实现(qt和c++)(一)引言和界面设计

引言 alphaGo击败围棋冠军李世石的新闻让我对棋类博弈产生了浓厚的兴趣,无奈本人不会围棋,但算是一个五子棋业余爱好者,于是乎希望通过实现一个五子棋ai来了解相关算法和知识。 五子棋在英文中又称Gobang,five-in-row,还有两个称呼:gomoku和renju(连珠)。我来简要介绍一下区别。由于五子棋已经被机器严格证明了是一种**“不公平”的游戏,先手黑子是绝对占优的,并且先手有必胜*...

livingsu的博客 1万+

2017年12月14日 LinQ高级查&&Asp.net WebForm Asp.net MVC

LinQ的高级查询用法 开头:StartsWith()结尾:EndsWith()模糊:Contains()个数:Count最大值:Max(r => r.price)最小值:Min(r => r.price)平均值:Average(r => r.price)求和:Sum(r => r.price)升序:OrderBy(r => r.price);降序:Ord...

Snake2333的博客 164

联想ThinkPad声卡驱动安装避坑指南:从E470到X1 Carbon的通用解法

本文详细介绍了ThinkPad声卡驱动安装的全流程,从硬件识别到驱动获取、安装技巧及深度排错。涵盖E470到X1 Carbon等不同机型的通用解法,帮助用户解决音频驱动问题,提升使用体验。重点讲解了声音驱动的精准识别和安装策略,确保系统稳定运行。

weixin_29207439的博客 708

server使用abp中调用存储过程 sql_ASP.NET中使用SQLSERVER的存储过程

用ASP.NET与SQL SERVER可是缘份最好了,稍大的程序一般第一先考虑的是SQL SERVER,只是一些很考虑经济的才使用ACCESS等了。用SQL SERVER,为了使数据库的效率更好,一般都会才取存储过程,因存储过程执行速度快,并且可以实现一些高级的查询等功能。比如传入一些数据参数,但执行的SQL过程可能不同等。下面就来个例子,建立一新的角色,要求角色的名字不能重复,以下是一存储过程。...

weixin_39576270的博客 176

modelsim软件安装教程及踩坑(极简版)

1.安装的网盘链接:链接:https://pan.baidu.com/s/1ltUfssyXlCnqDmLhWyhlwA提取码:jery 2.步骤(参考博文):https://blog.csdn.net/weixin_42693097/article/details/90523692?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163521788716780357213801%2522%252C%2522scm%2522%253A%2522

subtitle_的博客 3780

大整数因数分解工具——yafu

可以将大整数放在一个新建文件中——data.txt,最后面一定要换行,不然会出现eof;done processing batchfile,运行命令。2.点击设置——系统——系统信息——高级系统设置——环境变量——点击PATH(上下都可以)——新建 添加yafu-x64.exe 所在路径——点击确定。,如果整数数过长,会出现错误mismatched parens;1.找到yafu-x64.exe 所在的文件路径。如果出现以下图像,说明配置成功。3.打开cmd,输入。

l2ohvef的博客 6156

C#.NET EF.CompileAsyncQuery 详解

EF.CompileAsyncQuery 是 Entity Framework Core (EF Core) 提供的一个高级特性,用于编译和缓存 LINQ 查询,以提高重复执行相同查询的性能。通过预编译查询,可以避免每次执行查询时的表达式树解析和查询生成开销,特别适合在高频调用的场景下优化性能。

tangPHP的博客 1172

S7-1200PLC V90伺服绝对值编码器校准功能块

S7-1200PLC通过111报文和EPOS模式实现位置轴轴控功能(FB284封装)-优快云博客文章浏览阅读173次。EASY_SINA_POS的详细使用介绍请参考下面文章链接:S7-1200PLC使用标准报文111和EPOS模式实现V90 PN总线伺服定位(Easy_SINA_Pos)_西门子sinapos-优快云博客文章浏览阅读132次。文章浏览阅读7k次。先简单说下如何获取FB284,一般有2种方法,Startdrive软件可以操作大部分西门子的驱动器,建议安装调试方便,缺点就是软件太大。

RXXW_Dor的博客 968

java 转 dotNet 学习路径笔记

学习 C# ,掌握C#的语法知识,包括高级语法(属性、索引器、委托、事件)、常用的命名空间的用法、Winform的使用、线程的知识。 学习 SQL SERVER,增加数据、删除数据、查询数据、修改数据操作,还涉及多表查询的知识以及如何提高查询效率,这个就是要使用索引,存储过程的知识,触发器的知识 ADO.NET:C#如何操作数据库 ASP.NET:就是把前面所学的东西结合起来,在网页中呈现出来 项目实践, B/S 或 C/S ...

我的博客 3651

微信公众平台 - 微信内置浏览器 WeixinJSBridge.invoke(‘xxx‘) API 报错:system:access_denied(常见于微信支付、分享朋友圈/转发好友等功能)解决方案

微信支付提示System:access_denied,调用微信支付返回:system:access_denied为什么,安卓版微信支付偶尔出现system:access_denied,微信公众号开发分享出现system:access_denied,system:access_denied如何解决?微信WeixinJSBridge.invoke(‘xxx‘)API调用后出现报错,微信内部H5WeixinJSBridge.invokesystem:access_denied,使用微信jssdk时报ac

🏆 前端领域优质创作者 5145

HTML爱心字母雨(完整代码)

HTML语言实现爱心字母雨的完整代码。

AIGC 2万+

C#初步学习

最近买了一本《C#高级编程(第11版)》C#7 & .NET Core2.0,这本书足足有1000多页,当然微软的C#官方文档、MSDN也是不错的学习资料。C#是从C++、Java继承和发展而来的,新增了许多新的特性和功能,比如说元组、Lambda表达式、LINQ 查询等,而且对微软开发的SQLServer数据库能很好的配合使用。 C# 文档 《入门-C#指南.pdf》下载地址:入门-C#...

ccf19881030的专栏 566

【系统架构设计师-2026上半年真题】综合知识-参考答案及详解(75题完全回忆版)

【系统架构设计师-2026上半年真题】综合知识-参考答案及详解(75题完全回忆版)

数据知道的博客 3101

C#毕业设计——基于C#+asp.net+sqlserver的交通信息网上查询系统设计与实现(毕业论文+程序源码)

本文基于ASP.NET设计开发了一套B/S结构的交通信息网上查询系统。本文中首先考虑了我国交通的现状和不同乘客的实际要求,分析了此系统应该具有的功能;其次对系统的主要功能模块进行了详细地描述,其中主要包括查询模块(包括按线路查询、按站点查询和按两站点查询)和管理更新模块(包括公交站点管理和公交线路管理,以及对管理员的管理),最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方,总结了开发此系统所取得的经验和体会。提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

m0_66238867的博客 1162

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C#毕业设计——基于C#+asp.net+sqlserver的交通信息网上查询系统设计与实现(毕业论文+程序源码)——交通信息网上查询系统

大家好,今天给大家介绍基于C#+asp.net+sqlserver的交通信息网上查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。文章目录: 项目难度:中等难度 适用场景:相关题目的毕业设计 配套论文字数:12813个字28页 包含内容:整套源码+完整毕业论文 资源文件目录简图如下: 提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。1 引言 1.1 课题背景 省略1.2 国内研究现状 省略1.3 本课题研究的意义 省略1.4 本课题的研究方法 通过访问现有网上的火车

m0_66238867的博客 1029

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

学习笔记之C# / .NET Core 2.0

C# 教程 | 菜鸟教程 http://www.runoob.com/csharp/csharp-tutorial.html .NET API Browser | Microsoft Docs https://docs.microsoft.com/en-gb/dotnet/api/index?view=netcore-2.0 $ (C# Reference) | Micro...

weixin_33713350的博客 336

C# 数据操作系列 - 16 SqlSugar 完结篇

前言 前一篇我们详细的介绍了SqlSugar的增删改查,那些已经满足我们在日常工程开发中的使用了。但是还有一点点在开发中并不常用,但是却非常有用的方法。接下来让我们一起来看看还有哪些有意思的内容。 不同寻常的查询 之前介绍了针对单个表的查询,同样也是相对简单的查询模式。虽然开发完全够用,但是难免会遇到一些特殊的情况。而下面这些方法就是为了解决这些意料之外。 1.1 多表查询 SqlSugar提供了一种特殊的多表查询方案,使用IQueryable接口 。来看看是怎样操作的吧: ISugarQuer..

chinaherolts2008的博客 2804

C# xaml框架以及Java的ORM介绍

c#有ASP.Net,.NET以及EF Core这几个重要的运行时和框架.分别用于web,应用以及数据库的ORM. 目前跨平台的有Avalonia UI,.Net MAUI以及Uno Platform,至于WPF等本身不是跨平台的,但可以依靠其他库实现跨平台.这里面Avalonia应该是认为bug比较少的. 当然目前最火的跨平台解决方案应该是Flutter,其次是React Native. 至于EF Core,看看代码就知道有多么简洁优雅了. using var db = new BloggingCont

aqwca的博客 699
上一篇: 刷新aspx页面的六种方法
下一篇: ASP.NET超时设置
alys
博客等级 码龄23年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值