用ASP.NET MVC2做了个简单的增删改查例子,一般分页也做了,可是查询分页时不行!请看问题补充。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用ASP.NET MVC2做了个简单的增删改查例子,一般分页也做了,可是查询分页时不行!请看问题补充。相关的知识,希望对你有一定的参考价值。
我是用mvcpager这个控件分页,想自己学个,可实在是能力有限。查询全部的时候分页没问题,当输入模糊条件进行查询结果出来时,第一页能显示我查询的东西,可点下一页时就会查询全部了,就是说不是我想要的查询结果。我知道这是点下一页时,没将查询条件传过去。我现在高分求个解决这个问题的例子,网上找的也行,我怎么也找不到。拜托了,谢谢!!
高分........分在哪?要点是提交分页的时候将查询的参数同页数一起提交...........试试隐藏域。用ViewModel实现吧追问
我说的是高分求实例,你给了我例子吗?我倒是知道你说的。可不会,因为超级菜鸟一个,学ASP.NET一个月不到。
追答啧啧啧,这跟买东西一样,应该是先款后货的........上来一看没分让人感觉没诚意.......罢了,给你个例子
ViewModel,用来传到前台显示数据
using ExpertWebSite.Models;
namespace ExpertWebSite.ViewModels
public class Expert_InfoList
public ExpertWebSite.Helpers.Paging Expert_InfoPaging get; set;
public Expert_InfoFilter Expert_InfoFilter get; set;
里面扔了.Paging ,表示要显示的数据列,你可以自己实现你的。
Expert_InfoFilter 实际上就是查询条件
using Zzjs.MvcLib.Entity;
namespace ExpertWebSite.Models
public class Expert_InfoFilter
[Query(Zzjs.MvcLib.Entity.QueryType.StringLike)]
public string ExpertName get; set;
[Query(Zzjs.MvcLib.Entity.QueryType.NumericEquals)]
public int? PBZY get; set;
[Query(Zzjs.MvcLib.Entity.QueryType.StringLike)]
public string ExpertICSN get; set;
[Query(Zzjs.MvcLib.Entity.QueryType.NumericEquals)]
public int? ExpertSN get; set;
[Query(Zzjs.MvcLib.Entity.QueryType.StringLike)]
public string ExpertMobilePhone get; set;
[Query(Zzjs.MvcLib.Entity.QueryType.NumericEquals)]
public int ExpertAuditStatus get; set;
这就是定义的条件类,特性是我自己写的查询用的,你可以实现你自己的。
字数限制写不下了,主要就是把查询参数放在分页的地方,跟分页一起提交过去。
java io 简单实现对数据的增删改查
大概就是模仿数据库的形式,但是简单。就是想单纯用java io 来实现对数据(可以就是一条字符串)的增加 删除 查找 插入。不知道怎么写,求教,有参考资料也行,多谢大家了
怎么能保证存储大量文件呢,10g左右,这时候的查找效率,这是个研究希望能帮忙。二次哈希?
File file = new File("D:/e.txt");
try
if (!file.exists())
file.createNewFile();
// 添加
FileOutputStream fileOutputStream = new FileOutputStream(file, true);
fileOutputStream.write("[id=1,userName=管理员,passWord=admin]\r\n"
.getBytes("UTF-8"));// 格式自由定义
fileOutputStream.close();
// 修改 id=1
int id = 1;
String userName = "周述兵";
String passWord = "zsb";
// 用输入流读取数据 也就是查询
FileInputStream fileInputStream = new FileInputStream(file);
byte[] bytes = new byte[fileInputStream.available()];
fileInputStream.read(bytes);
String[] datas = new String(bytes, "UTF-8").split("\r\n");// 根据每天数据间的区别来划分为数组
for (int i = 0; i < datas.length; i++)
System.out.println(datas[i]);
if (datas[i].indexOf("[id=" + id) >= 0)
datas[i] = "[id=" + id + ",userName=" + userName
+ ",passWord=" + passWord + "]";
fileInputStream.close();
// 用输出流重新写入数据
fileOutputStream = new FileOutputStream(file, false);
String writeData = "";
for (String data : datas)
writeData += data + "\r\n";
fileOutputStream.write(writeData.getBytes("UTF-8"));
fileOutputStream.close();
// 删除和修改有所略同
catch (Exception e)
e.printStackTrace();
//如果考虑效率的话 我建议不要用 io 因为这最消耗性能了 你可以考虑存入多个文件 分类存入 分类查找 速度稍微好点
最好还是用数据库 参考技术A 既然是用文件模拟数据库还要高效率,不就是让你直接实现一个nosql服务了,推荐可以用一个map reduce的方式(google用的分布式nosql缓存)
举例:
一个超大文件 每行都是一个数据,遍历文件
如果发现新的行数map.put("每行数据",1) 1代表这个数据出现了一次
;如果已经存储map.put("每行数据",map.get("每行数据")+1);
这样可以通过map的key来查询,删除,插入新的数据,
如果要你统计文件出现最多次数的行数直接比较最大的map value就可以知道是哪行,基本上可以实现一个简单的nosql数据库 参考技术B 用序列化文件怎么样?可以自己定义个数据的格式类,再定义个保存这个数据的集合,然后把这个集合序列化。
public class Data implements Serializable
//数据的格式
public class DataCollection<E> implements Serializable
private HashSet<E> set = new HashSet<E>();
//操作数据的方法放在这里,也就是增删改查
public class OperaFile
public static void save(String path, Serializable data)
//将文件序列化
FileOutputStream file = new FileOutputStream(path);
ObjectOutputStream out = new ObjectOutputStream(file);
out.writeObject(data);
public Object void open(String path)
//同理
不过没试过10G的文件要序列化多少,LZ可以试下,好让我参考参考,呵呵本回答被提问者采纳 参考技术C File f=new File(“11.txt”);//创建一个名为11.txt的文件对象
f.CreateNewFile(); //真正地创建文件
f.CreateMkdir()://创建目录
f.delete();//删除文件
f.deleteOnExit();//在进程退出的时候删除文件,这样的操作通常用在临时文件的删除。
然后可以用字节流进行读取。 参考技术D Java IO输入信息到文件中,再从文件中取出,就可以增。删。改。查了
以上是关于用ASP.NET MVC2做了个简单的增删改查例子,一般分页也做了,可是查询分页时不行!请看问题补充。的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET Core 打造一个简单的图书馆管理系统外借/阅览图书信息的增删改查