日期:2014-05-18  浏览次数:20378 次

请教ASP.Net高手,有一定难度
有若干张相当复杂的检索页面,但是最后显示检索结果的页面可以统一设计成一张,这种情况下,我如何设计实现将不同页面检索出的结果在这一张网页上显示呢。
因为考虑网页间传递SQL语句不安全,另外小弟不会将一个页面的DataSet传递给另一个页面,所以提此问题,望解答。

------解决方案--------------------
在各个页面中把检索结果显示成一样的不就可以了,这样也省得传递了。
比如搞个母版页,然后各个检索页从这个母版页生成,里面只是查询数据。
显示的样式都是统一的。
------解决方案--------------------
因为考虑网页间传递SQL语句不安全,另外小弟不会将一个页面的DataSet传递给另一个页面,所以提此问题
-----------------------------
谁让你传递 SQL 语句吗?

传递查询结果就可以了,你到底是不会跨页传递 DataSet 还是不想?

// a.aspx.cs
Session[ "MySearchResult "] = GetSearchDataSet();


// b.aspx.cs
DataSet ds = Session[ "MySearchResult "] as DataSet;

------解决方案--------------------
在最终页面上Server.Execute( "页面一 ")、Server.Execute( "页面二 ")、Server.Execute( "页面N ")......
------解决方案--------------------
1.可以在条件页面生成sql,保存在session中,结果页面取sql查询显示 2.不传sql,传各个条件到结果页面
------解决方案--------------------
1.可以在条件页面生成sql,保存在session中,结果页面取sql查询显示

2.不传sql,传各个条件到结果页面

顶,我以前也是用的第一种方法,其实也可以用跨页面提交呀