亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

在ASP中使用智島網格控件全過程

2019-11-18 19:48:10
字體:
來源:轉載
供稿:網友
    智島網格控件作為數據的表示層,可以非常方便的進行貨幣樣式、人民幣大小寫、中文大小寫、各種邏輯樣式、百分比樣式、千分位分割等樣式設置;可以凍結、鎖定行列、對輸入數據進行驗證;可對字段設置公式,方便快捷地統計、匯總數據。智島網格控件以其豐富多樣的表現形式、簡單易用的操作贏得了廣大軟件開發人員的一致好評。下面和大家分享一下智島網格控件在asp中的應用心得:

圖1 樣式設置

圖2 圖片管理

圖3 多層標題

圖4 匯總模式

圖5 凍結鎖定

圖6 合并模式



一、注冊智島網格控件

下載智島網格控件(其文件名為OGrid.ocx)后,按照如下方法注冊控件:

點擊“開始”→“運行”;在運行對話框中輸入以下命令:
regsvr32 < OGrid.ocx文件的絕對路徑>  注冊智島網格控件控件
regsvr32 /u < OGrid.ocx文件的絕對路徑> 解除智島網格控件的注冊

二、在頁面中添加智島網格控件

在頁面中加入以下代碼,即可插入智島網格控件:

<object classid="clsid:79B00E6B-6110-46AE-891C-97773022C958" width="0" height="0" id="OGrid" CODEBASE="http://www.oa
其中:
width和height:指控件的顯示寬度和高度;
id:指控件對象的名稱,通過該名稱實現對控件的操作;
CODEBASE:指沒有安裝智島網格控件的客戶端運行該頁面時自動下載安裝該控件的刂貳?lt;/P>

三、用智島網格控件表現xml格式數據

1. XML文檔格式

智島網格控件采用XML文檔作為數據存儲交換格式,下面是一份XML文檔格式:

<?xml version="1.0" encoding="GB2312"?>
<Table>
   <TableInfo><!--表信息-->
      <TableName>人事表</TableName><!--數據表名稱-->
      <FieldInfoArray>
         <FieldInfo><!--記錄字段信息的XML-->
            <FieldName>姓名</FieldName><!--字段名稱-->
            <DataType>10</DataType><!--字段數據類型3:邏輯型7:數值型10:字符型12:備注型23:日期型-->
            <CellType>0</CellType><!--表元類型0:文本框,1:組合框,2:檢驗框,3:日期時間,7:人民幣小寫欄金額控件-->
         </FieldInfo> 
         ...
     </FieldInfoArray>
   </TableInfo>

   <Rows><!--多行數據-->
     <Row><!--單行數據-->
       <name>張三</name>
       <sex>男</sex>
       ...
     </Row>
     ...
   </Rows>
</Table>

2. 代碼實現

通過以下語句通知智島網格控件打開XML文檔:

OGrid.OpenTableXML("")

其中引號內XML文檔的絕對路徑,例如:
http://www.oapro.com/ostarocx/sample/OGrid/xml/樣式設置.xml
或者
C:/樣式設置.xml

四、用智島網格控件表現來自于數據庫的數據

1. XML文檔格式

智島網格控件采用XML文檔作為交換格式,但更多的數據源是數據庫,如何表現來自于數據庫的數據呢?我們可以將數據庫的數據動態轉為XML格式。以下代碼實現了將一access數據庫中指定數據表的內容轉為XML文檔格式。您可將代碼中db.mdb文件換成您自己的數據庫名稱。指定的數據表名稱來自于傳遞到該文件的參數值:Table_name。

<%
dim sql,rs
dim Table_name
<!--取得數據表名稱-->
Table_name=request.QueryString("Table_name")
Set rs= Server.CreateObject("ADODB.Recordset") 
Const adSchemaTables = 20
adSchemaColumns = 4
strConn="DBQ="+server.mappath("db.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open strConn
Set rstSchema = oConn.OpenSchema(adSchemaColumns)
Set rsttable = oConn.OpenSchema(adSchemaTables)
i=0
%><?xml version="1.0" encoding="gb2312"?>
<Table>
<TableInfo>
<TableName><%=Table_name%></TableName>
<FieldInfoArray>
<%
//生成XML文件頭
Do Until rstSchema.EOF
if rstSchema("Table_name") = Table_name then
if rstschema("column_Name")<>"ORowInfo" or rstschema("column_Name")<>"osysMachineID" then
%> <FieldInfo>
<FieldName><%=rstschema("column_Name")%></FieldName> <ColName><%=rstschema("column_Name")%></ColName>
<%select case rstschema("data_type")
case "130"
if rstschema("CHARACTER_MAXIMUM_LENGTH") = 1073741823 then%> <DataType>12</DataType>
<CellType>0</CellType>
<%else%> <DataType>10</DataType>
<CellType>0</CellType>
<%end if
case 135%> <DataType>23</DataType>
<CellType>3</CellType>
<%case 3%> <DataType>7</DataType>
<CellType>0</CellType>
<%case 11%> <DataType>3</DataType>
<CellType>2</CellType>
<%case 131%> <DataType>10</DataType>
<CellType>0</CellType>
<%case 5%> <DataType>7</DataType>
<CellType>0</CellType>
<%case else%> <DataType>10</DataType>
<CellType>0</CellType>
<%end select%> </FieldInfo>
<%end if
end if
rstSchema.MoveNextLoop
%> </FieldInfoArray>
</TableInfo>
<Rows>
//生成XML文件體
<%
sql="select * from "&Table_name
rs.open sql,strConn,1,1
Do while Not rs.eof
%> <Row>
<%
for k=0 to rs.fields.count-1
if rs(k).name<>"ORowInfo" or rs(k).name<>"osysMachineID" then
%> <<%=rs(k).name%>><%=rs(k)%></<%=rs(k).name%>>
<%
end if
next
%> </Row>
<%
rs.movenext
loop
rs.close
%> </Rows>
</Table>

2. 代碼實現

通過以下語句通知智島網格控件打開XML文檔:

OGrid.SetTableXML(OGrid.HttpGet("http://www.oapro.com/mdb2xml.asp","Table_name=<%=TABLE_NAME%>"))

其中方法HttpGet有二個參數,第一個參數為我們上面介紹的實現數據庫轉換XML格式的網頁地址,一定要為網址格式,不能用相對或絕對路徑(因為目前該方法尚不支持),第二個參數為傳遞到該文件的參數,這里我們傳遞的是數據表名稱:Table_name。

五、保存對數據的修改

在網格控件中可以新增、刪除記錄以及修改記錄內容,如何使這些修改保存到數據源中去?智島網格控件提供了三個這方面的事件:

1. 新增記錄:EventSQLInsertRecord(strTableName,strSQL)
2. 刪除記錄:EventSQLDeleteRecord(strTableName,strSQL)
3. 修改記錄:EventSQLUpdateRecord(strTableName,strSQL)
其中:
strTableName為產生事件的數據表名稱;
strSQL為執行事件的SQL語句。

這二個參數由智島網格控件提供給我們,供我們調用。

我們可通過腳本實現對事件的觸發,以下是一范例代碼:

<SCRipT FOR="OGrid" EVENT="EventSQLInsertRecord(strTableName,strSQL)" LANGUAGE="javaScript" >
OGrid.HttpGet("http://www.oapro.com/updata.asp","sql="+strSQL);
</SCRIPT>

以上代碼實現了網格控件的記錄發生修改時,便調用updata.asp文件實現對數據庫相關內容進行修改。updata.asp文件內容如下:

<%@language=vbscript codepage=936 %>
<%
dim sql
sql=request.QueryString("sql")
response.write sql
strConn="DBQ="+server.mappath("db.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open strConn
oConn.Execute(sql)
response.write sql
%>

六、范例

上面文章完整地介紹了智島網格控件在ASP中的使用全過程,也許一個編輯成型的范例更具有說服力。那么就請領略這份鮮活的感覺吧:http://www.oapro.com/ostarocx/sample/ogrid_f/default.asp。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品美女在线观看| 97国产一区二区精品久久呦| 亚洲电影免费观看高清完整版在线| 精品日韩中文字幕| 亚洲一区二区三| 欧美成人自拍视频| 久久香蕉国产线看观看av| 亚洲区中文字幕| 蜜臀久久99精品久久久无需会员| 日韩在线观看电影| 久久久久免费精品国产| 91国内在线视频| 热久久视久久精品18亚洲精品| 97视频在线免费观看| 亚洲精品一区久久久久久| 2019中文字幕在线观看| 日韩国产精品一区| 国产精品v日韩精品| 蜜月aⅴ免费一区二区三区| 国产精品高潮呻吟视频| 国产成人高潮免费观看精品| 欧美在线视频免费观看| 日韩精品免费在线观看| 欧美激情综合亚洲一二区| 中国日韩欧美久久久久久久久| 少妇激情综合网| 日韩精品免费综合视频在线播放| 欧美日韩中文字幕| 91精品国产色综合久久不卡98| 欧美日韩性生活视频| 欧美做爰性生交视频| 一区二区三区日韩在线| 555www成人网| 国产精品∨欧美精品v日韩精品| 丝袜亚洲另类欧美重口| 97视频免费在线看| 欧美综合在线第二页| 精品久久久久国产| 亚洲自拍欧美另类| 国产福利成人在线| 正在播放亚洲1区| 91亚洲精品久久久久久久久久久久| 亚洲欧美一区二区三区四区| 国产综合福利在线| 国产精品女主播视频| 国产精品精品视频一区二区三区| 久久免费少妇高潮久久精品99| 国产精品一区久久久| 日韩精品高清视频| 亚洲乱码国产乱码精品精天堂| 欧美猛交免费看| 成人黄在线观看| 成人午夜两性视频| 日产日韩在线亚洲欧美| 国产精品一区二区女厕厕| 欧美激情综合色| 久久中文久久字幕| 日本19禁啪啪免费观看www| 亚洲国产精品一区二区久| 久久久亚洲网站| 日韩最新av在线| 中文字幕国内精品| 久久久久久久影院| 97精品国产91久久久久久| 欧美国产视频日韩| 精品日韩视频在线观看| 九九视频这里只有精品| 欧美激情2020午夜免费观看| 亚洲性69xxxbbb| 久久精品视频在线观看| 88xx成人精品| 久久天天躁狠狠躁夜夜av| 欧美精品在线观看| 亚洲综合在线小说| 国产欧美精品日韩精品| 亚洲视频日韩精品| 精品亚洲一区二区三区四区五区| 日韩av在线免费看| 亚洲国产精品999| 亚洲国产精品999| 2019中文在线观看| 欧美福利视频在线观看| 成人性教育视频在线观看| 日韩在线观看免费av| 欧美性高潮在线| 97精品欧美一区二区三区| 青青草国产精品一区二区| 国产有码在线一区二区视频| 亚洲图片在线综合| 欧美极品美女视频网站在线观看免费| 91精品国产高清久久久久久| 91丝袜美腿美女视频网站| 亚洲一二在线观看| 日韩中文字幕欧美| 最近2019年中文视频免费在线观看| 亚洲午夜国产成人av电影男同| 亚洲欧美日韩中文视频| 韩国精品美女www爽爽爽视频| 国内伊人久久久久久网站视频| 国产欧美一区二区三区久久人妖| 日本久久久久亚洲中字幕| 欧美性猛交xxxx| 国产精品中文字幕在线观看| 亚洲电影免费观看高清完整版在线| 亚洲国产精品热久久| 91在线观看免费网站| 欧美日韩福利在线观看| 日韩最新在线视频| 日韩精品日韩在线观看| 国产精品视频xxx| 韩日精品中文字幕| 最近2019中文字幕大全第二页| 在线一区二区日韩| 一区二区欧美亚洲| 日韩va亚洲va欧洲va国产| 日本成熟性欧美| 国产精品jizz在线观看麻豆| 成人h视频在线| 欧美精品激情在线| 欧美激情欧美激情在线五月| 欧美肥婆姓交大片| 亚洲精品黄网在线观看| 精品国产自在精品国产浪潮| 5566日本婷婷色中文字幕97| 国产精品久久久久免费a∨大胸| 国产国产精品人在线视| 国产精品91免费在线| 最新91在线视频| www.亚洲一区| 欧美另类第一页| 欧美极品在线播放| 伦伦影院午夜日韩欧美限制| 国产精品99久久久久久白浆小说| 中日韩美女免费视频网址在线观看| 这里只有精品丝袜| 欧美性猛交xxxx久久久| 久久天天躁狠狠躁夜夜爽蜜月| 韩国19禁主播vip福利视频| 欧美高清激情视频| 美女av一区二区| 色综合色综合久久综合频道88| 亚洲高清一二三区| 日韩在线观看电影| 精品亚洲男同gayvideo网站| 欧美日韩在线视频首页| 欧美成人性色生活仑片| 亚洲aa中文字幕| 久久综合五月天| 亚洲少妇中文在线| 亚洲国产精品热久久| 精品偷拍一区二区三区在线看| 国产91在线高潮白浆在线观看| 欧美一区二区三区四区在线| 国产福利精品av综合导导航| 色99之美女主播在线视频| 亚洲人成在线观| 国产福利精品在线| 亚洲视频精品在线| 疯狂欧美牲乱大交777| 日韩在线播放av| 亚洲成人在线网| 不卡毛片在线看| 亚洲系列中文字幕| 亚洲精品免费av|