首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在asp.net中过滤大数据

如何在asp.net中过滤大数据
EN

Stack Overflow用户
提问于 2014-06-02 13:25:53
回答 1查看 196关注 0票数 0

我在一个表中有非常大的数据:大约。40万条记录。以前的开发人员/公司对数据库的结构非常糟糕(我不能对其进行更改)。它有以下各栏:

  1. CountryName
  2. StateName (与国名相关)。
  3. CityName
  4. 还有其他所有的专栏。

现在,我必须生成一个表单来使用下拉列表和Listview (只有Listview)过滤数据。

  1. ddlCountry(页面加载时已与listview一起填充)
  2. ddlState (当我从ddlCountry ddlState中选择country并在listview中筛选记录时)
  3. ddlCity (当我从ddlCountry中选择country,从ddlState中选择state时)。ddlCity被填充,并在listview中过滤记录)注意:每次我更改下拉值时,都会更改URL。

我到目前为止所做的事:

我通过使用存储过程和后面的C#代码创建了整个功能。我已经重新绑定了每个下拉选择的索引更改事件的Listview。每件事情都很正常,但是处理请求的时间太长了。我的问题是,这是做同样事情的更快的方法。

数据库结构如下:

TableName myData

代码语言:javascript
运行
复制
CountryName Nvarchar(100)  
StateName Nvarchar(100)  
CityName Nvarchar(100)  
And all the other columns

我的查询类似于下拉绑定。

代码语言:javascript
运行
复制
SELECT DISTINCT StateName 
FROM myData 
WHERE CountryName = @countryName

要绑定listview,请执行以下操作:

代码语言:javascript
运行
复制
SELECT columnName1, columnName2 
FROM myData 
WHERE CountryName = @countryName AND stateName = @StateName
EN

回答 1

Stack Overflow用户

发布于 2014-06-03 00:47:33

或者,您可以在显示“加载.”时使用Ajax获取数据。给用户的消息。

这不会使它变得更快,但是在Page_Load上加载数据并长时间显示空白页肯定是一种糟糕的用户体验。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23995685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档