untitled

Similar documents
第一章 章标题-F2 上空24,下空24

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

IsPostBack 2

untitled

untitled

untitled

ASP.NET实现下拉框二级联动组件

ebook193-1

Microsoft Word - 01.DOC

目錄... I... III... V Chapter 1 ADO.NET ADO.NET ADO.NET DataSet NET Framework Data Provide

untitled

untitled

Microsoft Word - Ch06.docx

untitled

基于ECO的UML模型驱动的数据库应用开发1.doc

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

RUN_PC連載_12_.doc

SP_ SP_03 JAVA...6 SP_10 SQL...8 SP_ SP_ SP_ SP_ SP_ SP_ SP_ SP_04.NET...33 SP_02 C...37 SP_05

教案模板4-2

Part IIASP.NET DataGrid GridView ASP.NET 3.5 GridViewDataGrid ASP.NET 1.xGridView Note HTML CSS HTML CSS

untitled

untitled

上海市教育考试院关于印发新修订的

2015春诸暨市公告.doc

RUN_PC連載_10_.doc

untitled

untitled

RUN_PC連載_8_.doc

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

untitled

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

《大话设计模式》第一章

FileMaker 16 ODBC 和 JDBC 指南

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

投影片 1

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

ebook46-23

2008国优评审会讲稿

新・解きながら学ぶJava

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

<4D F736F F D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F E646F63>

untitled

Microsoft Word - 面向应用能力,构建师范院校计算机公共课程 “三层次教育”课程体系new.doc

天津天狮学院关于修订2014级本科培养方案的指导意见

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

设计任务书.doc


FileMaker 15 ODBC 和 JDBC 指南

5-1 nav css 5-2

SQL Server SQL Server SQL Mail Windows NT

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

第4单元 创建数据类型和表

精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com 1 市 直 机 关 遴 选 对 象 为 : 沈 阳 市 各 区 县 ( 市 ) 机 关 乡 镇 机 关 市 垂 直 管 理 部 门 所 属 区 县 ( 市 ) 机 关 ( 以 下 简 称 基 层 机 关 ) 中, 已

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

季刊9web.indd

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f

基于UML建模的管理管理信息系统项目案例导航——VB篇

目錄

开展纵横输入法分层教学 提高成人计算机应用能力

可 Web 编程的NativeUI 设计与实现

第1章 在线考试系统

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa

吉安人事招聘网2012年江西省面向村干部招考300名公务员(2013年1月13日

建 设 的 长 远 需 要, 坚 持 在 基 层 实 践 中 培 养 锻 炼 干 部, 引 导 和 鼓 励 更 多 的 优 秀 人 才 立 志 基 层 建 功 立 业, 不 断 改 善 干 部 队 伍 结 构, 增 强 干 部 队 伍 活 力, 建 立 健 全 来 自 基 层 一 线 的 干 部 培

中 国 银 行 江 西 省 分 行 九 江 市 分 行 江 西 分 行 九 江 市 分 行 修 水 支 行 营 业 部 江 西 省 修 水 赣 北 钨 业 有 限 公 司 中 国 银 行 江 西 省 分 行 九 江 市 分 行 江 西 分 行 九 江 市 分 行 修 水 支 行 营 业 部 深 圳

四川省普通高等学校

中国证券业协会远程培训系统

內政部役+政署100年採購標案辦理情形一覽表2[1].doc

<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

ex

PowerPoint 簡報

CHAPTER 1

Microsoft Word htm

11 天 山 区 区 环 卫 清 运 队 机 械 工 程 师 4011 C 1 不 限 不 限 机 电 具 有 两 以 工 作 经 12 天 山 区 乌 鲁 木 齐 市 第 15 小 会 计 4012 C 1 不 限 不 限 会 计 财 会 财 电 算 化 临 床 医 预 防 医 公 共 卫 生 与

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

目錄... ivv...vii Chapter DETECT

1. 2. Flex Adobe 3.

Extensive Study of GridView Export to Excel.doc

DATE 和 DATETIME 資 料 行 相 似 性 與 AIR 測 試 版 不 相 容...8 資 料 行 相 似 性 的 行 為 方 式 與 AIR 測 試 版 不 相 容...9 在 Mac OS 全 螢 幕 模 式 下, 重 疊 視 窗 未 能 隱 藏 停 駐 列 及 選 單 列...9

汇集全球21位医生的经验和智慧,总结出最实用的专业建议,这些都是最值得你牢记的健康提醒

1 行 业 发 展 不 平 衡 我 国 房 地 产 中 介 服 务 业 起 步 较 晚, 专 业 分 工 程 度 和 国 外 发 达 国 家 相 比 还 有 很 大 差 距 房 地 产 中 介 服 务 行 业 的 发 展 水 平 与 房 地 产 开 发 行 业 的 市 场 化 水 平 密 切 相 关

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访

Microsoft Word - PHP7Ch01.docx

用户大会 论文集2.2.doc

untitled

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

ebook37-4

VB控件教程大全

untitled

ebook4-14

1 Internet [1]P Web Service Web Service Web XML HTTP URL 1..NET Framework.NET Framework Web Service HTTP 80.NET Framework 2

XXXXXXXX

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

<4D F736F F D20D1A7C9FACAD6B2E1B8C4D7EED6D5A3A8B4F8B1EDB8F1BCD3D2B3C2EBB0E6A3A9372E3239>

Transcription:

12-1 -2

VC# Web Blog 12-1 -1-1 12-1.1-1 C:\ ChartModuleSample_CSharp\Application\2001\ Files\ 4096 KB 120 Web.Config httpruntime maxrequestlength executiontimeout 12-2

<system.web> <httpruntime maxrequestlength="8192" executiontimeout="120"/> </system.web> 4096 KB 2001/Files -1 10 10-3.2 12-1.2-1 1. 2. -1 3. -1 12-1 Word 12-2 12-3

VC# JPG 12-3.jpg 12-1 12-4

12-2 12-3 4. 12-5

VC# 5. 12-4 -1 () 12-4 12-1.3-1 -1 Fi_Content SQL Server APPSYS Fi_Content 12-5 12-6 fc_content -1 null 12-6

-2-2 fc_content Fi_Location SQL Server APPSYS Fi_Location 12-7 12-8 12-5 Fi_Content APPSYS APPSYS fc_sid () fl_no + fc_name () 1 fc_sid int 4 Seed+1 2 fl_no smallint 2 =Fi_Location.fl_no 3 fc_name nvarchar 300 4 fc_ext nvarchar 50 ('') 5 fc_size int 4 (0) 6 fc_type nvarchar 100 ('') ContentType 7 fc_desc nvarchar 1000 ('') 8 fc_content image 16 (Null) 9 fc_save tinyint 1 (0) 10 up_time datetime 8 (getdate()) 0 1 2 12-7

VC# 12-6 12-7 APPSYS Fi_Location APPSYS fl_no (/) 1 fl_no smallint 2 2 fl_name nvarchar 100 3 fl_path nvarchar 500 4 fl_url 韬 nvarchar 500 12-8 12-1.4-1 12-8

12-1.4.1 2001/2001.aspx -1 GridView GridView ObjectDataSource <asp:objectdatasource ID="ods_Fi_Content" runat="server" EnablePaging="True" SelectCountMethod="GetCount_Fi_Content" SelectMethod="Select_Fi_Content" SortParameterName="SortColumn" TypeName="ODS_Fi_Content_DataReader"> <SelectParameters> <asp:parameter Name="SortColumn" Type="String" /> <asp:parameter Name="startRowIndex" Type="Int32" /> <asp:parameter Name="maximumRows" Type="Int32" /> <asp:parameter Name="fl_no" Type="Int32" /> <asp:parameter Name="fc_name" Type="String" /> <asp:parameter Name="fc_ext" Type="String" /> <asp:parameter Name="fc_desc" Type="String" /> </SelectParameters> </asp:objectdatasource> ObjectDataSource ODS_Fi_Content_DataReader App_Code/ODS_Fi_Content_ DataReader.cs GridView RowDataBound RowCreated // GridView protected void gv_fi_content_rowdatabound(object sender, GridViewRowEventArgs e) if (e.row.rowtype == DataControlRowType.DataRow) int ckint; e.row.cells[0].rowspan = 2; e.row.cells[6].rowspan = 2; 12-9

VC# e.row.cells[7].rowspan = 2; Literal lt_row = (Literal)e.Row.Cells[7].FindControl("lt_table"); lt_row.text = "</tr><tr>"; ckint = int.parse(databinder.eval(e.row.dataitem, "rownum").tostring()); if ((ckint % 2) == 1) e.row.cells[8].attributes.add("bgcolor", "#F7F7DE"); e.row.cells[8].columnspan = 5; // GridView protected void gv_fi_content_rowcreated(object sender, GridViewRowEventArgs e) if (e.row.rowtype == DataControlRowType.Header) e.row.cells[0].rowspan = 2; e.row.cells[6].rowspan = 2; e.row.cells[7].rowspan = 2; e.row.cells[7].text += "</th></tr><tr>"; e.row.cells[8].attributes.add("bgcolor", "#99FF99"); e.row.cells[8].columnspan = 5; <asp:templatefield HeaderText="" ShowHeader="False"> <ItemTemplate> <a href="<%# Eval("fl_url") %><%# Eval("fc_name") %>" class="abtn" target="_blank"> </a> </ItemTemplate> <HeaderStyle Width="45pt" HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </asp:templatefield> 12-10

JavaScript iframe 2001_del.aspx <asp:templatefield HeaderText="" ShowHeader="False"> <ItemTemplate> <a href="javascript:mdel(<%# Eval("fc_sid") %>,'<%# Eval("fc_name") %>');" class="abtn" title=" javascript iframe "> </a> <asp:literal ID="lt_table" runat="server"></asp:literal> </ItemTemplate> <HeaderStyle Width="45pt" HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </asp:templatefield> JavaScript mdel() <script language="javascript" type="text/javascript"> function mdel(msid, fcname) if (confirm("" + fcname + "?\n( javascrip iframe )")) update.location.replace("2001_del.aspx?sid=" + msid); </script> GridView 2001_add.aspx <a href="2001_add.aspx?pageid=<%=lb_pageid.text %>& fc_name=<%=server.urlencode(tb_fc_name.text)%>& fc_ext=<%=server.urlencode(tb_fc_ext.text)%>& fc_desc=<%=server.urlencode(tb_fc_desc.text)%>" class="abtn"> </a> 12-11

VC# 12-1.4.2 2001/2001_del.aspx 2001_del.aspx Load protected void Page_Load(object sender, EventArgs e) string merr = ""; int ckint = 0; // Check_Power("2001", false); if (Request["sid"]!= null) if (int.tryparse(request["sid"].trim(), out ckint)) string SqlString = "", tmpstr = ""; string fl_url = "", fl_path = "", fc_name = ""; #region using (SqlConnection Sql_conn = new SqlConnection(WebConfigurationManager.ConnectionStrings[ "AppSysConnectionString"].ConnectionString)) Sql_conn.Open(); SqlString = "Select Top 1 l.fl_url, c.fc_name From Fi_Content c"; SqlString = SqlString + " Inner Join Fi_Location l On c.fl_no = l.fl_no"; SqlString = SqlString + " Where c.fc_sid = @fc_sid"; using (SqlCommand Sql_Command = new SqlCommand()) #region Sql_Command.Connection = Sql_conn; Sql_Command.CommandText = SqlString; Sql_Command.Parameters.AddWithValue("fc_sid", ckint); SqlDataReader Sql_Reader = Sql_Command.ExecuteReader(); 12-12

if (Sql_Reader.Read()) fc_name = Sql_Reader["fc_name"].ToString().Trim(); fl_url = Sql_Reader["fl_url"].ToString().Trim(); fl_path = Server.MapPath(fl_url); else merr = "!\\n"; Sql_Reader.Close(); Sql_Reader.Dispose(); #endregion #region if (merr == "") try File.Delete(fl_path + fc_name); if (File.Exists(fl_path + fc_name)) merr = "!\\n"; catch (Exception ex) tmpstr = ex.message; tmpstr = tmpstr.replace("\\", "\\\\"); merr = merr + fc_name + "!\\n" + tmpstr + "\\n"; #endregion #region if (merr == "") SqlString = "Delete From Fi_Content Where fc_sid = @fc_sid"; Sql_Command.Parameters.Clear(); Sql_Command.CommandText = SqlString; Sql_Command.Parameters.AddWithValue("fc_sid", ckint); 12-13

VC# Sql_Command.ExecuteNonQuery(); #endregion Sql_Command.Dispose(); #endregion else merr = "!\\n"; else merr = "!\\n"; if (merr == "") lt_show.text = "<script language=javascript>alert(\"!\\n\");"; lt_show.text = lt_show.text + "parent.location.reload();</script>"; else lt_show.text = "<script language=javascript>alert(\"" + merr + "\");</script>"; 12-1.4.3 2001/2001_add.aspx 2001_add.aspx 12-9 <div> <div> <div>... 12-14

<!-- Begin --> <div id="fullwindow" style="position: absolute; top: 0px; left: 0px; width: 1024px; height: 768px; display: none"> <table id="fulltable" border="0" cellpadding="0" cellspacing="0" style="background-image: url(../images/msg_back.gif)"> <tr> <td> </tr> </table> </div> <!-- End --> <!-- Begin --> <div id="msg_wait" class="text9pt" style="position: absolute; width: 240px; z-index: 0; display: none;"> <table border="2" cellpadding="2" cellspacing="2" style="width: 240px; height: 100px;" bgcolor="#efefef"> <tr> <td align="center" class="text9pt">...<br />! </tr> </table> </div> <!-- End --> OnClientClick JavaScript msg_show() <asp:button ID="bn_upload" runat="server" Height="22pt" Text="" OnClick="bn_upload_Click" OnClientClick="msg_show()" /> JavaScript msg_show() <div> 12-15

VC# <script language="javascript" type="text/javascript"> function msg_show() var msgobj, fullobj, tableobj; msgobj = document.getelementbyid("msg_wait"); if (msgobj!= null) msgobj.style.left = String((document.body.clientWidth - 240) / 2) + "px"; msgobj.style.top = String((document.body.clientHeight - 240) / 2) + "px"; msgobj.style.display = ""; fullobj = document.getelementbyid("fullwindow"); if (fullobj!= null) fullobj.style.width = document.body.clientwidth + "px"; fullobj.style.height = document.body.clientheight + "px"; fullobj.style.display = ""; tableobj = document.getelementbyid("fulltable"); if (tableobj!= null) tableobj.style.width = document.body.clientwidth + "px"; tableobj.style.height = document.body.clientheight + "px"; tableobj.style.display = ""; function msg_close() var msgobj; msgobj = document.getelementbyid("msg_wait"); if (msgobj!= null) msgobj.style.display = "none"; fullobj = document.getelementbyid("fullwindow"); if (fullobj!= null) fullobj.style.display = "none"; </script> 12-16

12-9 FileUpload <table width="90%" border="1" bgcolor="#f4bd97" cellpadding="0" cellspacing="2" class="text9pt"> <tr> <td bgcolor="lightyellow" class="text12pt"> 1 <td> <asp:fileupload ID="fu_file1" Width="96%" Height="18pt" runat="server" /> <td> <asp:textbox ID="tb_file1" Width="96%" runat="server"></asp:textbox> </tr> <tr> <td bgcolor="lightyellow" class="text12pt"> 2 <td> 12-17

VC# <asp:fileupload ID="fu_file2" Width="96%" Height="18pt" runat="server" /> <td> <asp:textbox ID="tb_file2" Width="96%" runat="server"></asp:textbox> </tr> <tr> <td bgcolor="lightyellow" class="text12pt"> 10 <td> <asp:fileupload ID="fu_file10" Width="96%" Height="18pt" runat="server" /> <td> <asp:textbox ID="tb_file10" Width="96%" runat="server"></asp:textbox> </tr> </table> OnClientClick OnClick OnClientClick JavaScript msg_show() bn_upload_click bn_upload_click FileUpload Fi_Content JavaScript protected void bn_upload_click(object sender, EventArgs e) int icnt = 0, fcnt = 0, fc_size = 0, jcnt = 0; string SqlString = "", merr = "", tmpstr = ""; string fl_url = "", fl_path = "", fc_name = "", fc_ext = "", fc_desc = "", fc_type = ""; 12-18

// ( // Windows Server ASP.NET) using (SqlConnection Sql_conn = new SqlConnection( WebConfigurationManager.ConnectionStrings[ "AppSysConnectionString"].ConnectionString)) SqlDataReader Sql_Reader; Sql_conn.Open(); using (SqlCommand Sql_Command = new SqlCommand()) #region URL SqlString = "Select Top 1 fl_url From Fi_Location Where fl_no = 1"; Sql_Command.CommandText = SqlString; Sql_Command.Connection = Sql_conn; Sql_Reader = Sql_Command.ExecuteReader(); if (Sql_Reader.Read()) fl_url = Sql_Reader["fl_url"].ToString().Trim(); fl_path = Server.MapPath(fl_url); else merr = "!\\n"; Sql_Reader.Close(); Sql_Reader.Dispose(); #endregion #region for (icnt = 1; icnt <= Request.Files.Count; icnt++) FileUpload fu_file = (FileUpload)Page.FindControl("fu_file" + icnt.tostring()); TextBox tb_file = (TextBox)Page.FindControl("tb_file" + icnt.tostring()); 12-19

VC# if (fu_file.hasfile) fc_name = fu_file.filename; fc_ext = Path.GetExtension(fc_name).ToString(); fc_size = fu_file.postedfile.contentlength; fc_type = fu_file.postedfile.contenttype; fc_desc = tb_file.text.trim(); // // xxxx1.extxxxx2.extxxxx3.ext... fcnt = 0; tmpstr = fc_name.replace(fc_ext, ""); while (File.Exists(fl_path + fc_name)) fcnt++; fc_name = tmpstr + fcnt.tostring() + fc_ext; try jcnt = jcnt + 1; #region fu_file.saveas(fl_path + fc_name); #endregion #region SqlString = "Insert Into Fi_Content (fl_no, fc_name, " + "fc_ext, fc_type, fc_size, fc_desc)"; SqlString = SqlString + " Values (1, @fc_name, @fc_ext, @fc_type, @fc_size, @fc_desc)"; Sql_Command.Parameters.Clear(); Sql_Command.CommandText = SqlString; Sql_Command.Connection = Sql_conn; Sql_Command.Parameters.AddWithValue("fc_name", fc_name); 12-20

Sql_Command.Parameters.AddWithValue( "fc_ext", fc_ext.tolower()); Sql_Command.Parameters.AddWithValue("fc_type", fc_type); Sql_Command.Parameters.AddWithValue("fc_size", fc_size); Sql_Command.Parameters.AddWithValue("fc_desc", fc_desc); Sql_Command.ExecuteNonQuery(); #endregion catch (Exception ex) tmpstr = ex.message; tmpstr = tmpstr.replace("\\", "\\\\"); merr = merr + fc_name + "!\\n" + tmpstr + "\\n"; #endregion if (jcnt == 0) merr = "!\\n"; if (merr!= "") // lt_show.text = "<script language=javascript>msg_close();alert(\"" + merr + "\");</script>"; else // lt_show.text = "<script language=javascript>msg_close();alert(\"!\\n\");"; lt_show.text = lt_show.text + "location.replace(\"2001.aspx" + lb_page.text + "\");</script>"; 12-21