在ASP中使用智岛网格控件全过程

在ASP中使用智岛网格控件全过程
 


    智岛网格控件作为数据的表示层,可以非常方便的进行货币样式、人民币大小写、中文大小写、各种逻辑样式、百分比样式、千分位分割等样式设置;可以冻结、锁定行列、对输入数据进行验证;可对字段设置公式,方便快捷地统计、汇总数据。智岛网格控件以其丰富多样的表现形式、简单易用的操作赢得了广大软件开发人员的一致好评。下面和大家分享一下智岛网格控件在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.oapro.com/ostarocx/download/OGrid.ocx"></object>

其中:
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在ASP.NET的DatePicker控件是一种用于在Web应用程序选择日期的控件。它是一种基于浏览器的日期选择工具,允许用户从一个可视化的日历选择日期。 DatePicker控件具有多种特性,可以根据需要进行配置。首先,可以设置控件的日期格式,如yyyy/mm/dd或mm/dd/yyyy等。其次,可以设置最小日期和最大日期,以限制用户选择的日期范围。还可以设置日期的默认值,从而为用户提供一个预选的日期。此外,DatePicker控件还支持本地化,可以根据不同的区域设置显示日期的语言和格式。 在ASP.NET,可以通过以下步骤使用DatePicker控件。首先,在页面上添加一个DatePicker控件,可以使用ASP.NET的工具箱或手动编写代码来完成。然后,在控件的属性进行设置,如日期格式、最小日期、最大日期等。接下来,可以在代码获取用户选择的日期,并将其用于进一步的处理,如保存到数据库、执行计算或显示在页面上。 在使用DatePicker控件时,还需要注意一些事项。首先,要确保在页面引入DatePicker的脚本文件,以便控件能够正常工作。其次,在用户输入日期时,需要进行有效性验证,以确保输入的日期格式正确。此外,还可以通过CSS对DatePicker进行样式调整,以适应不同的设计风格。 总体而言,在ASP.NET,DatePicker控件是一个方便易用的工具,可以简化日期选择的过程,并提供了许多定制和配置的选项,以满足不同的需求。它可以用于各种Web应用程序,如预约系统、任务管理系统等,提供更好的用户体验和功能性。 ### 回答2: 在ASP.NET的DatePicker控件是用于日期选择的一个常见控件。它是基于jQuery UI的DatePicker控件定制而来的一种服务器端控件。 在ASP.NET使用DatePicker控件可以简化日期选择的过程。通过在页面添加DatePicker控件,用户可以通过点击文本框弹出一个日历选择器,然后从日历选择一个日期,这个选择的日期将会自动填充到文本框。DatePicker控件可以方便地在日期控件和文本框之间进行数据交互,并且提供了丰富的选项来自定义日期选择器的外观和行为。 在ASP.NET页面使用DatePicker控件,首先需要引入相应的JavaScript和CSS文件,这些文件通常是通过NuGet包管理器安装的。然后,在页面的代码部分,我们可以通过定义一个TextBox控件,并在其属性指定DatePicker控件类型,来创建和配置一个DatePicker控件使用DatePicker控件还可以通过设置其属性来控制日期选择范围、日期格式、默认选日期、禁用某些特定日期等。除了基本的日期选择功能外,DatePicker控件还可以与其他服务器端控件配合使用,例如可以在选日期后自动提交表单、根据选择的日期显示相关数据等等。 总的来说,ASP.NET的DatePicker控件提供了一种简单而有效的日期选择解决方案,可以帮助开发者实现日期选择功能并提升用户体验。 ### 回答3: DatePicker控件ASP.NET的一种常用控件,用于在Web应用程序显示和选择日期。它可以帮助用户方便地从一个可视化的日历选择一个日期。 DatePicker控件具有以下特点: 1. 简单易用:DatePicker控件使用起来非常简单,只需要将它添加到网页的表单即可。它提供了一个可视化的日历界面,用户可以直接在日历点击选择日期。 2. 样式可定制化:DatePicker控件支持自定义样式,可以根据需求调整其外观和布局。用户可以设置日期文本框的外观、日历的大小和样式等。 3. 日期范围选择:DatePicker控件可以限制可选择的日期范围,用户只能在指定的日期范围内选择日期。这有助于防止用户选择无效的日期。 4. 时间格式设置:DatePicker控件支持不同的时间格式,可以根据需要设置日期和时间的显示格式。用户可以选择显示年、月、日,还是显示时、分、秒,以及日期的顺序等。 5. 日期格式验证:DatePicker控件内置了日期格式验证功能,用户输入的日期格式不正确时,会自动给出错误提示,防止用户输入无效的日期。 6. 服务器端和客户端事件:DatePicker控件可以触发服务器端和客户端的事件。用户可以在选择日期后执行特定的操作,比如保存选择的日期、执行日期计算等。 总之,DatePicker控件ASP.NET一个非常便捷和实用的日期选择控件。它可以帮助用户方便地选择和输入日期,提高用户体验,并且具有灵活的样式和验证功能。在开发Web应用程序时,可以考虑使用DatePicker控件来提供日期选择功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值