在ASP.NET中使用水晶报表
首先描述一下问题:因为客户的需要,把所有对于数据库的操作做成了存储过程,同时也存在带有输入参数的存储过程.客户要求将所有的信息都可以用水晶报表显示.我们都知道,要使用水晶报表我们就要使用数据源的.在这里,我们使用的数据源自然而然也就是存储过程了.当然,我们也是知道的,在ADO.NET的连接模式下,要给水晶报表设置数据源我们需要用到数据集文件,同时,也免去了我们设计水晶报表的时间.在使用数据集文件作为水晶报表的数据源时存在了这样一种情况,我们使用没有带输入参数的存储过程是很简单的,可是一旦我们要往存储过程里面传入参数,就出现了问题,我们不能像在winform当中那样给水晶报表实例化,原因是在ASP.NET 2005中水晶报表是一个文件,它没有附带的.cs文件.那么,我们如何解决这个问题呢?
解析:参照以前在winform里面设计的模式,我们可以想到,在winform中水晶报表可以实例化,数据集文件也是可以实例化的,可是在上述问题中是不能实现的,也就不能按照winform中的写法去写这些代码了.我们可以回想一下在ASP.NET下所用到的东西:aspx文件,aspx.cs文件,水晶报表,报表阅读器,报表源,数据集文件,存储过程.可见,报表源这个控件是在winform写法中没有的东西,所以我们可以利用它来实现我们的功能.
解决问题:首先,我们创建数据集文件,在创建时会出现创建向导,我们要选择"已存在的存储过程",然后选择我们要使用到的存储过程,完成数据集文件的创建.第二,创建水晶报表,按照向导指示,选择新建ADO.NET连接,浏览到我们刚刚创建好的数据集文件,根据需要文成水晶报表的设计.第三,创建页面文件,添加报表阅览器控件,这时软件会给出提示,没有设置报表源,我们不用管它,而是自己添加一个报表源控件.接下来的操作就是在页面文件中通过报表源控件给存储过程传入数值了.见代码:
string strsql1 = "exec USP_REP_Customer_Normal_By_Organization '" + Session["msg"].ToString() + "'";
DataSet dt=DBHelper.getDataSet(strsql1,"4sShopRegisterList");
//添加报表
CrystalReportSource1.ReportDocument.Load(Server.MapPath("../rtp/4SShopRegisterList.rpt"));
//设置数据源
 
相关文档:
自从IE6 SP1起 , 这个浏览器就支持cookie的httpOnly属性.
这个属性, 告诉浏览器, 使用 window.document.cookie 不允许访问该cookie .
而在ASP.NET2.0中 , 这个属性也得到了支持, 并且在FormAuthentication中指定该属性.
但是,FireFox等浏览器, 并不支持该属性. 那么这个带来什么后果?
例如 , 假如你用FireFox登录博客 ......
开源网页编辑软件FCKEditor在09年发布更新到3.0,并改名为CKEditor。改进后的ckeditor更加模块话,配置更加灵活,和以前的fckeditor使用方式上也有所不同。在我的mvc项目中由于要用到 ckeditor,特意研究了下它的使用方法,写下来和大家分享。
我用的是最新版本的:ckeditor_3.0.1 下载地址:http://ckeditor.com/
......
通常我们在一个
ASP.NET MVC项目中创建一个
Controller的时候,
Index()方法默认的返回类型都是
ActionResult,通过查看
UML图,
ActionResult实际上是一个抽象类,因此实际返回的类型是该抽象类的子类。
Ø
ActionResult
及其子类的
UML
图
有关
ActionResult及其子类的
UML图如下所示:
&n ......
public class Up_Loadcs
{
public string[] Resup={"上传失败或指定的文件不存在","图片大于10K,重新传图片!","格式不对,限制上传(只允许gif/jpg格式文件)!","上传成功!"};
public string s = string.Empty;
&n ......
CuteEditor是一款功能非常强大的Asp.net HTML编辑器
一、CuteEditor的配置
1、将以下文件考贝到你站点根目录下的bin内(这些在CuteEditor6.0/bin下都可以找到)
CuteEditor.dll,
CuteEditor.ImageEditor.dll(6. ......