當前位置:首頁 » 網頁前端 » aspnetweb報表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

aspnetweb報表

發布時間: 2023-01-20 03:04:16

『壹』 如何解決水晶報表10的部署問題

這個讓我找了很久,網上都說安裝包在C:\Program Files (x86)\Microsoft Visual Studio 8\Crystal Reports\CRRedist\X64\CRRedist2005_X64.msi
,可我我在伺服器上完整安裝了VS2005後一直找不到,後來才發現我安裝VS2005的安裝目錄不是在C盤,所以安裝包無法在C盤找到.
2.WIN2003 64位下安裝虛擬列印機
64位下可支持的虛擬列印機很少,找了很久,才找到微軟的Microsoft XPS Document Writer,下載地址
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=B8DCFFDD-E3A5-44CC-8021-7649FD37FFEE
為什麼要安裝虛擬列印機?就是為了解決水晶報表Web列印(ActiveX模式列印),自定義紙張的問題.在水晶報表的模板上選擇列印機和(列印機和傳真-伺服器屬性-創建新格式 中設置的)自定義尺寸格式就OK了.
3.解決windows2003 64位下asp.net無法操作ACCESS、EXCEL等問題
這個是WIN2003 X64本身支持的原因,只能通過降級到32位來解決.
1、先卸載64位的asp.web 2.0
命令:C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe nu
2、把IIS切換為32位模式運行
命令:Cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
3、重新注冊32位asp.net 2.0
命令:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -r
4.安裝sqlSERVER 2005 64位版本的問題
建議先安裝sqlserver 2005 64位版本後再安裝VS2005或者VS2010等開發環境.我遇到幾台伺服器,在安裝VS2008或VS2010時選擇了安裝SQL Server Express,由於他們自帶的是SQL Server 2008的伺服器組件,導致後面安裝的SQL Server 2005 無法安裝和工作.即使安裝Visual Studio 也不要去選擇安裝SQL Server Express.
64位的SQL Server 2005 安裝文件比較難找,最後在EMule上找了個,下了2個備用,結果1個安裝失敗,還是X86和X64合集的那個版本給力.
如發現在windows server 2003 x64安裝水晶報表10出錯的話,不妨考慮藍色動力 GHOST WIN7 SP1 X64 裝機旗艦版 http://www.xp933.com/download/35.html

http://www.xp933.com/tech/1173.html
希望可以幫你解決問題,我用的是finereport,方便多了,你可以試試

『貳』 aspnet和vue的區別

aspnet和vue的區別如下。
1、aspnet是一個新的開源和跨平台的框架,用於構建如Web應用、物聯網(IoT)應用和移動後端應用等連接到互聯網的基於雲的現代應用程序。
2、vue是一套用於構建用戶界面的漸進式JavaScript框架,與其餘大型框架不同的是,Vue被設計為可以自底向上逐層應用,Vue的核心庫只關注視圖層,方便與第三方庫或既有項目整合。

『叄』 ASP.NET 水晶報表錯位

列印機紙張和你原本的列印機紙張不一致。設置一樣就好了。

『肆』 怎樣用aspnet

asp.net是一種使嵌入網頁中的腳本
由網際網路伺服器執行的伺服器端腳本技術,它可以在通過HTTP請求文檔時再在Web伺服器上動態創建它們。 指 Active Server
Pages(動態伺服器頁面) ,運行於 IIS(Internet Information Server
服務,是Windows開發的Web伺服器)之中的程序 。

ASP .NET開發的首選語言是C#及VB .NET,同時也支持多種語言的開發
如:C#、VB .NET、 F#、 Powershell 、Java/J#、Python、Ruby、Delphi 、JScript

『伍』 aspnet中40w行數據怎麼導出Excel

試過以下方法:
1 此方法根本不能導出40w行
public static void ToExcel(System.Web.UI.Control ctl, string FileName){ HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Charset = "utf-8"; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8"); HttpContext.Current.Response.ContentType = "application/ms-excel"; HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=xxxx.xls"); ctl.Page.EnableViewState = false; System.IO.StringWriter tw = new System.IO.StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(tw); ctl.RenderControl(hw); HttpContext.Current.Response.Write(tw.ToString()); HttpContext.Current.Response.End();}
2 此方法可以很快導出40w行,占內存也很少(80m),導出的文件60m左右,但是基本沒法打開
Stream str = Response.OutputStream;StreamWriter sw = new StreamWriter(str);Response.ContentType = "application/vnd.ms-excel";Response.AppendHeader("Content-Disposition", "attachment;filename=xxxx.xls");string tmp1 = "<td";string tmp2 = "</td";string tmp3 = "<tr";string tmp4 = "</tr";if (reader.HasRows){ int dccount = reader.FieldCount; sw.WriteLine("<table border=/"1/""); sw.Write(tmp3); for (int i = 0; i < dccount; i++) { sw.Write(tmp1); sw.Write(reader.GetName(i)); sw.Write(tmp2); } sw.WriteLine(tmp4); while (reader.Read()) { sw.Write(tmp3); for (int k = 0; k < dccount; k++) { sw.Write(tmp1); sw.Write(reader.GetValue(k).ToString()); sw.Write(tmp2); } sw.WriteLine(tmp4); } sw.WriteLine("</table");}reader.Close();sw.Flush();sw.Close();str.Close();
Response.ContentType = "application/vnd.ms-excel";string filename = name;if (Request.UserAgent.ToLower().IndexOf("msie") != -1) filename = System.Web.HttpUtility.UrlEncode(name, System.Text.Encoding.UTF8);Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename + ".xlsx");string cmdstr = Session["search_sql"].ToString();SqlParameter[] paras = (SqlParameter[])Session["search_para"];SqlDataReader reader = SqlHelper.ExecuteReader(CommandType.Text, cmdstr, paras);DataTable datatable = reader.GetSchemaTable();int dccount = datatable.Rows.Count;int i;UInt32 rowindex = 1;MemoryStream ms = new MemoryStream();SpreadsheetDocument spreadSheet = SpreadsheetDocument.Create(ms, SpreadsheetDocumentType.Workbook);WorkbookPart workbookpart = spreadSheet.AddWorkbookPart();workbookpart.Workbook = new Workbook();WorksheetPart worksheetpart = workbookpart.AddNewPart<WorksheetPart();worksheetpart.Worksheet = new Worksheet(new SheetData());Sheets sheets = spreadSheet.WorkbookPart.Workbook.AppendChild<Sheets(new Sheets());Sheet sheet = new Sheet() { Id = spreadSheet.WorkbookPart.GetIdOfPart(worksheetpart), SheetId = 1, Name = name };sheets.Append(sheet);SheetData sheetdata = worksheetpart.Worksheet.GetFirstChild<SheetData();Row headerRow = new Row() { RowIndex = rowindex };Cell cell;Hashtable columnname = new Hashtable();char[] tmp = ("ABCDEFGHIJKLMNOPQRSTUVWXYZ").ToCharArray();for (i = 0; i < dccount; i++){ string tmp1 = ""; int tmp2 = i; int tmp3; do { tmp3 = tmp2 % 26; tmp1 = tmp[tmp3] + tmp1; tmp2 = (tmp2 - tmp3) / 26 - 1; } while (tmp2 -1); columnname.Add(i, tmp1);}EnumValue<CellValues celldatatype = new EnumValue<CellValues(CellValues.String); for (i = 0; i < dccount; i++){ cell = new Cell() { CellReference = columnname[i].ToString() + rowindex.ToString(), CellValue = new CellValue(datatable.Rows[i]["ColumnName"].ToString()), DataType = celldatatype }; headerRow.InsertAt(cell, i);}sheetdata.Append(headerRow);rowindex += 1;if (reader.HasRows){ while (reader.Read()) { Row row = new Row() { RowIndex = rowindex }; for (i = 0; i < dccount; i++) { cell = new Cell() { CellReference = columnname[i].ToString() + rowindex.ToString(), CellValue = new CellValue(reader.GetValue(i).ToString()), DataType = celldatatype }; row.InsertAt(cell, i); } rowindex += 1; sheetdata.Append(row); }}reader.Close();workbookpart.Workbook.Save();spreadSheet.Close();ms.Position = 0;byte[] buffer = new byte[4096];int k = 0;long length = 0;while (length < ms.Length){ k = ms.Read(buffer, 0, 4096); Response.OutputStream.Write(buffer, 0, k); length += k;};ms.Dispose();Response.Flush();Response.End();不知道大家有沒有好的解決方案,或者是優化上面代碼的方法.

『陸』 編寫ASP.net website程序(cookies)

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class test1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["username"]!=null )
{
TextBox1.Visible = false;
TextBox2.Visible = false;
Button1.Visible = false;
int vinum;
if (Request.Cookies["vinum"] = null)
{
vinum = 0;
}
else
{
vinum = Convert.ToInt32(Request.Cookies["vinum"].Value);
vinum += 1;
}
Response.Cookies["vinum"].Value =vinum.ToString() ;
Response.Write("歡迎你的到來!" + Request.Cookies["username"].Value + "!你是第" + vinum + "次訪問此頁!");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Cookies["username"].Value = TextBox1.Text;
}
}

『柒』 win2003在iis打開網頁報表,報錯COM 類工廠中 CLSID 為 {11BD5260-15B6-412D-80DB-12BB60B8FE50} 的組件時

不懂呀

『捌』 怎麼在MVC4中使用水晶報表

報表不顯示的原因是水晶報表的功能沒有在站點中,因此網頁中的確有水晶報表的標簽描述(javascript),但是沒有能顯示。
解決方法:
This means you're running the ASP in a different site from the Default Site in IIS. When you install Crystal Reports it puts a bunch of files in C:\Inetpub\wwwroot\aspnet_client that are necessary for report viewer to work.

Solution: Copy the crystal files beneath C:\Inetpub\wwwroot\aspnet_client to your website root folder.

To get the right path, go to IIS Manager > Sites > [your website] > right-click > Manage Web Site > Advanced Settings... > Physical Path. The actual files you need are beneath wwwroot\aspnet_client\system_web\[framework version]\crystalreportviewers13 but it's usually simplest to just the entire aspnet_client folder from the default webroot to your site's webroot.

『玖』 如何讓伺服器支持水晶報表

1,
要在伺服器安裝CRRedist2008_X64.msiCRRedist2008_X64_CHS.msiCRRedist2008_x86.msiCRREdist2008_x86_chs.msi這幾個文件,因為我們的伺服器是Win2008,所以我選擇了CRRedist2008_X64.msiCRRedist2008_X64_CHS.msi這兩個文件進行安裝。
這個是必須安裝的,否則頁面會報以下錯誤:
未能載入文件或程序集「CrystalDecisions.ReportAppServer.CommLayer,Version=10.2.3600.0,Culture=neutral,PublicKeyToken=692fbea5521e1304」或它的某一個依賴項。系統找不到指定的文件。
2,
文件發布的時候,web.config下要有以下幾個引用:
<add assembly="CrystalDecisions.Data.AdoDotNetInterop, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/
<add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/
<add assembly="CrystalDecisions.ReportSource, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/
<add assembly="CrystalDecisions.Shared, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/
<add assembly="CrystalDecisions.VSDesigner, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/
<add assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/
<add assembly="CrystalDecisions.Windows.Forms, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/
並且bin目錄下必須有這幾個引用,如果沒有,把這幾個文件拷貝進來(在C盤里找就可以);
3,
要把C:\ProgramFiles\CommonFiles\businessobjects\2.7\Managed下所有的文件都到伺服器網站的bin目錄下,這一步也是必要的,否則頁面會報以下錯誤:
注意:這一步我沒有在伺服器中找到,所以我沒有做;
未能載入文件或程序集「CrystalDecisions.Web,Version=10.2.3600.0,Culture=neutral,PublicKeyToken=692fbea5521e1304」或它的某一個依賴項。系統找不到指定的文件。
4,
如果水晶報表工具條無法顯示,圖片變成一個一個紅叉,那我們還需要把本機C:\Inetpub\wwwroot下的aspnet_client目錄到伺服器網站根目錄下。
以上功課做完了,按理說水晶報表應該可以正常運行了(
我做到這已經可以了
),但是打開頁面又跳出來一個錯誤:
文件UNKNOWN.RPT內出錯:無法將請求提交給後台處理。
在網上搜了一下,應該是因為
「出現這個錯誤的主要原因是水晶報表引擎沒有許可權生成報表。查看了一個伺服器的許可權設置,發現C盤的根目錄Users組沒有許可權,只要把Users組設置為對C盤有寫入的許可權問題就解決了。如果認為User組對整個C盤有寫入許可權不安全,也可以把Temp目錄設為有寫入許可權,問題也可以解決。
初步估計水晶報表引擎可能要在Temp目錄里生成一些臨時的交換文件,所以需要C盤Temp目錄的操作許可權。」

『拾』 怎樣用ASP.NET web應用管理將用戶創建在指定資料庫

name="yourProvider" type="Samples.AspNet.Membership.yourMembershipProvider" connectionStringName="yourServices" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="true" writeExceptionsToEventLog="true"/> 方法2、也可以將Membership和RoleProvider相關的表結構導入到你自己的資料庫中,可以使用aspnet_regsql工具來注冊資料庫,然後在web.config的connectionStrings中添加下面配置: