網站架下去,日期就會變成「月日年」,不整個重來不會好∼
現在在Windows2008+IIS7.5明明已經很小心了他還是把:年/月/日 搞成 日/月/年
發現現在是可以從IIS中去調整了:

--
看到、想到、說到、做到
能夠填平大海的誓言,也比不上邁出一步的價值
是以吾輩此生,再無任何誓言
要取得連線字串,要參考System.Configuration;
至於取值的話,以前我們這樣寫低:
string connstring = ConfigurationManager.ConnectionStrings["ConnectionString1"].ToString();
Dot Net 4.0 之後要這樣:
string connstring = ConfigurationManager.ConnectionStrings[connectionName].ConnectionString;
<param name="background" value="Transparent" />
<param name="windowless" value="true" />
void SetWindowless(bool iswlmode)--
{
StringBuilder sb = new StringBuilder();
string wlmode = (iswlmode) ? "true" : "false";
sb.AppendFormat("<param name=\"windowless\" value=\"{0}\" />",wlmode);
Lit_windowless.Text = sb.ToString();
}
<object data="data:application/x-silverlight-2," height="99%" type="application/x-silverlight-2"利用完了再一腳踢開 ccc
width="350px" style="z-index:99999;">
<param name="source" value="/Service/xxx.xap" />
<param name="onError" value="onSilverlightError" />
<param name="minRuntimeVersion" value="4.0.50826.0" />
<%--<param name="background" value="Transparent" />
<param name="windowless" value="true" /> --%>
<asp:Literal ID="Lit_windowless" runat="server" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration: none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight"
style="border-style: none" />
</a>
</object>
<%@ Reference Control="~/UserControl/EFlow/EFlowConditional.ascx" %>
<asp:ImageButton ID="YTImgBut_cdtl_add" runat="server" ToolTip="增加條件式" ImageUrl="~/images/icon/list-add.png"容器
OnClick="YTImgBut_cdtl_add_Click" />
<asp:ImageButton ID="ImgBut_cdtl_Remove" runat="server" ImageUrl="~/images/icon/trash.gif"
OnClick="ImgBut_cdtl_Remove_Click" />
<asp:PlaceHolder ID="PlaceHolder_cdtl1" runat="server"></asp:PlaceHolder>
protected void YTImgBut_cdtl_add_Click(object sender, EventArgs e)
{
ViewState["DesignerMode"] = "Add";
if (ViewState["cdtlID"] == null) ViewState["cdtlID"] = 1;
else ViewState.Add("cdtlID", Convert.ToInt32(ViewState["cdtlID"]) + 1);
SetUserControl(ViewState["cdtlID"].ToString());
}
if (IsPostBack)
{
SetUserControl();
int ci = 0;
if (int.TryParse(ViewState["cdtlID"].ToString(), out ci))
{
for (int i = 1; i <= ci; i++)
{
SetUserControl(i.ToString());
}
}
}
else
{
ViewState["DesignerMode"] = "Init";
ViewState["cdtlID"] = 0;
SetUserControl();
for (int i = 1; i <= _SelectCount - 1; i++)
{
ViewState["DesignerMode"] = "Add";
ViewState.Add("cdtlID", Convert.ToInt32(ViewState["cdtlID"]) + 1);
SetUserControl(i.ToString());
}
}
if (int.TryParse(ViewState["cdtlID"].ToString(), out ci))
{
for (int i = 0; i <= ci; i++)
{
string controlid = string.Format("yt_eflw_ctdl_{0}", i.ToString());
UserControl_EFlow_EFlowConditional cdtl;
if (i == 0) cdtl = (UserControl_EFlow_EFlowConditional)PlaceHolder_cdtl0.FindControl(controlid);
else cdtl = (UserControl_EFlow_EFlowConditional)PlaceHolder_cdtl1.FindControl(controlid);
string n = cdtl.ConditionalName;
int sch = cdtl.ConditionalSch;
string fd = cdtl.ConditionalField;
string lg = cdtl.ConditionalLogi;
string v = cdtl.ConditionalValue;
string flid = cdtl.FlowID;
bool en = cdtl.IsEnable;
if (SaveConfig(_FormID, n, sch, fd, lg, v, flid, en)) i_ok++;
i_all++;
}
How to Fix crystal report viewer missing toolbar icons (CRXI-R2)
1) Locate images folder of crystal report viewer toolbar in web server (in development PC, it』s C:\Program Files\Business Objects\Common\3.5\crystalreportviewers115)
2) Create C:\inetpub\wwwroot\aspnet_client\ System_Web\2_0_50727 folder if it does not exist
3) Copy crystalreportviewers115 folder includes sub-folders and files to the folder created in step 2), verify crystalreportviewers115 has enough rights for SYSTEM and ASP.NET account to read and execute
4) In IIS, right click the previously defined web site name, create a virtual directory called aspnet_client and map its physical directory to C:\inetpub\wwwroot\aspnet_client.
The newly created virtual directory should be at the same level as the bin directory.
<%@ Import Namespace=" iTextSharp.text" %>程式:
<%@ Import Namespace=" iTextSharp.text.pdf" %>
<%@ Import Namespace="iTextSharp.text.html.simpleparser" %>
//--輸出PDF後來中文問題~將GridView轉成PDFPTable來解決。
Response.ContentType = "application/pdf";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("content-disposition", "attachment;filename=CusInvNo.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
System.IO.StringWriter stringWrite = new StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView1.DataBind();
StringReader reader = new StringReader(stringWrite.ToString());
Document doc = new Document(PageSize.A4);
PdfWriter.GetInstance(doc, Response.OutputStream);
/*若要將檔案放在Server上
PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(HttpContext.Current.Server.MapPath("TEST.pdf"), FileMode.Create));
*/
//0.處理中文~設定中文字型
string fontPath = Environment.GetFolderPath(Environment.SpecialFolder.System) +@"\..\Fonts\kaiu.ttf";
BaseFont BaseF = BaseFont.CreateFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font fontCh = new Font(BaseF, 12);
doc.Open();
//1.將GridView轉為PdfPTable
PdfPTable ptb = new PdfPTable(GridView1.Columns.Count);
//表格標題
for (int h = 0; h < GridView1.Columns.Count; h++)
{
ptb.AddCell(new Phrase(GridView1.HeaderRow.Cells[h].Text, fontCh));
}
ptb.HeaderRows = 1;
//表格內文
for (int i = 0; i < GridView1.Rows.Count; i++)
{
for (int j = 0; j < GridView1.Columns.Count; j++)
{
ptb.AddCell(new Phrase(GridView1.Rows[i].Cells[j].Text, fontCh));
}
}
//2.輸出
doc.Add(ptb);
doc.Close();
在Web.config的<system.web>中加入
<customErrors defaultRedirect="GenericErrorPage.aspx" mode="On" />
<%@ Page Language="C#" %>三、利用在跟目錄下放一個叫"IsRD的檔案"來區別是否要攔截訊息∼
<%@ Import Namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (Server.GetLastError() != null)
{
//使用asp.net 傳送MAIL
//MailMessage mm = new MailMessage("admin@asp.net","signally@yutian.com.tw","DCM網站錯誤訊息",Server.GetLastError().GetBaseException().Message);
string s = "",ShowMsg="",mm;
mm = (Server.GetLastError().GetBaseException().Message).Trim().Replace("'", "#");
//將錯誤清除
Server.ClearError();
//傳送紀錄錯誤的訊息給管理員。
try
{
//針對已經的錯誤(如:Send Mail)做處理
//SmtpClient sc = new SmtpClient("localhost");
//sc.Send(mm);
//改用DB mail
if (File.Exists(Server.MapPath("~/IsRD")))
{
Response.Write(mm);
}
else
{
ShowMsg = "系統忙碌中、或程式暫時無法執行,已通知系統管理員處理,請稍後再試。";
s = "Exec ZSendErrMsg @tp = 1,@em= '',@mm = '" + mm + "'";
Class1.ExecSQL(s);
Response.Write(ShowMsg);
//Server.Transfer("~/ErrorPage.aspx");
}
}
catch (Exception ex)
{
Response.Write(ex.Message );
}
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>伺服器忙碌</title>
</head>
<body>
</body>
</html>
string[,] aryResult;--
using (StreamReader sr = new StreamReader(ytcsv,System.Text.Encoding.Default))
{
//讀取文字檔
string txt = sr.ReadToEnd().Trim();
string[] aryStr = txt.Split('\n');//有幾"列"
int hight = aryStr.Length;
int width = aryStr[0].Split(',').Length;//有幾"行"
aryResult = new string[hight, width];//確定後宣告陣列大小
//帶值進去
for (int h = 0; h < hight; h++)
{
string[] arySplit = aryStr[h].Split(',');
for (int w = 0; w < width; w++)
{
aryResult[h, w] = arySplit[w];
this.Text = "H:" + hight + "-W:" + width;
}
}
}
//印出結果
for (int h = 0; h <= aryResult.GetUpperBound(0); h++)
{
for (int w = 0; w <= aryResult.GetUpperBound(1); w++)
{
//Console.WriteLine("ary[{0},{1}]='{2}'", h, w, aryResult[h, w]);
}
//列印開始!
/*
※96 DPI 時, 1 Inch = 96 Pixels , 1 CM = 1/2.54 Inch = 96/2.54 Pixels = 37.7953 Pixels
Sol.1:動態產生控制項,整體一起列印。
Sol.2:使用迴圈連續列印。
*/
lbl_cus.Text = aryResult[h, 0];
lbl_item.Text = aryResult[h, 1];
lbl_content.Text = aryResult[h, 2];
lbl_date.Text = aryResult[h, 3];
}
<asp:Button ID="Button1" runat="server" Font-Size="Medium"--
OnClientClick="
var dy = document.form1.DDL_Year.options[document.form1.DDL_Year.selectedIndex].value;
var dm = document.form1.DDL_Mon.options[document.form1.DDL_Mon.selectedIndex].value;
return window.confirm('確定要儲存'+dy+'年'+dm+'月的資料嗎?');"
onclick="Button1_Click" Text="存檔" />
看到、想到、說到、做到
SqlConnection conn = new SqlConnection();
conn.ConnectionString = Class1.ConnStr;
conn.Open();
SqlCommand CMD = new SqlCommand(SqlString, conn);
ExcelUtil eu = new ExcelUtil("MIS", "GS-ZYI");
try
{
SqlDataReader dr = CMD.ExecuteReader();
while (dr.Read())
{
string CID = dr.GetValue(0).ToString();
string Alias = dr.GetValue(1).ToString();
SqlCommand QryString = new SqlCommand();
QryString.CommandText = "Exec ZRealSalesTotal3 @CID = '" + CID + "', @dY='" + dy + "', @dM = '" + dm + "'";
//-[1]-查找資料並放入DataSet
DataSet ResultSet = RunQuery(QryString);
//-[2]-動態產生DataGrid
DataGrid DG = new DataGrid();
DG.ID = CID.ToString();
this.Controls.Add(DG);
DG.DataSource = ResultSet;
DG.AutoGenerateColumns = false;
BoundColumn c07 = new BoundColumn();
BoundColumn c08 = new BoundColumn();
BoundColumn c09 = new BoundColumn();
BoundColumn c10 = new BoundColumn();
//BoundColumn c11 = new BoundColumn();
c07.HeaderText = "規格//項目";c07.DataField = ResultSet.Tables[0].Columns[7].ColumnName;
c08.HeaderText = "進貨"; c08.DataField = ResultSet.Tables[0].Columns[8].ColumnName;
c09.HeaderText = "實販"; c09.DataField = ResultSet.Tables[0].Columns[9].ColumnName;
c10.HeaderText = "庫存"; c10.DataField = ResultSet.Tables[0].Columns[10].ColumnName;
//c11.HeaderText = "前庫"; c11.DataField = ResultSet.Tables[0].Columns[11].ColumnName;
DG.Columns.Add(c07);
DG.Columns.Add(c08);
DG.Columns.Add(c09);
DG.Columns.Add(c10);
//DG.Columns.Add(c11);
DG.DataBind();
//[-3]-將DataGrid放入各Sheet中
eu.AddGrid(DG, Alias);
}
dr.Close();
}
catch (Exception e2)
{
//
}
conn.Close();
//-[4]-輸出Excel檔
eu.Export(this, "GY"+xlsName);
}
--