none
SL3数据库系统示例: http://tufei.jxagri.gov.cn/tfnjryweb/ ,请同仁提出宝贵意见 RRS feed

  • 问题

  • SL3数据库系统示例: http://tufei.jxagri.gov.cn/tfnjryweb/

    这是TFSoft利用春节假期书写的一个数据库管理系统。
    系统实现了数据库的基本管理功能:数据查询、打印、导入(Excel)、导出(Excel)、审核、删除、修改等操作。
    代码基本全部是在SL端书写,服务器端基本无代码。
    当然访问后台数据库的代码也是在SL端书写,因为TFSoft实现了后台数据库用SL直接访问的接口。

    界面也许不怎么炫耀,但绝对整齐、工整、规范。

    请同仁提出宝贵意见。

    后台管理测试: 用户名:TestUser, 用户密码: 123456
    • 已编辑 TFSoft 2010年2月18日 17:10
    2010年2月18日 0:27

答案

  • 还有啊,ASP.NET的导出excel是用response.Write,输出byte【】,Silverlight如何处理呢??

    我的方案是:

    Byte[]可以编码为Base64字符串,然后传送给SL, SL将Base64字符串还原为Byte[].
    其实早在ASP/ASP.net时代,我就是这样做.

    当然目前,SL和Web端的数据库访问,我全部封装成类了,根本不考虑具体如何操作.
    SL端只要发送SQL指令就可以获得数据库中的数据(Byte[],Number,DateTime,String等类型的数据).
    封装后,SL端访问数据库的语法与ADO.net基本一样.这样就不需要学更多的东西.

    ***************************************************

    通过TFSoft的基类,对于数据库一类的SL应用,只需编写SL端的程序,无需编写Web的程序.

    当然这个基类,我花了1个月的时间来设计.

    ***************************************************
    我目前不用 RiaService/WCF 我全部用TFSoft的基础类实现数据库操作.这个基础类,可以在源代码级,无偿奉献. 只是暂时,我没有来得及整理使用文档. 目前主要给自己用和一些和我关系号的计算机软件公司用(注:我本人不学计算机,只是觉得好玩,兴趣而已).
    ***************************************************
    2010年2月20日 13:30

全部回复

  • 总体上不错,功能切换时最好不要使界面一明一暗的,哪个地方更新,用一个进度条或者什么东西提示一下就行了。另外字体搞清晰一点。
    2010年2月18日 14:00
  • 感谢您的建议.

    接收你良好的建议,对字体进行了调整。主要是我的计算机上安装了“微软雅黑”,没注意到这点。现在全部改为“Arial,SimSun”这样,中英文都清晰了。再次感谢你的建议。

    1)字体已经清晰了。

    2)明暗感觉已经消除了。

    谢谢!请在帮提意见。

    • 已编辑 TFSoft 2010年2月22日 9:18
    2010年2月18日 17:09
  • 老兄啊,不错,最近我也在搞sl+wcf,想和你交流一下,谢谢

    msn:jorden008@hotmail.com
    2010年2月19日 13:13
  • 可以,不过QQ更为方便。
    我从不用WCF,我用TFSoft自己开发的数据库访问接口。
    WCF的缺很好,不过好像还不成熟。

    TFSoft的QQ:1329861478
    2010年2月19日 13:55
  • 不错,我最近也在做一个SL+webservice的项目,正在为3.0的打印问题头疼,楼主的打印功能是按"Ctrl+P"通过网页打印的吗?

    2010年2月20日 5:28
  • 打印功能我想等待4.0直接用4.0的PrintDocument来实现。
    目前暂时是用导出到Excel来打印的。
    调用网页来打印通常无法满足要求。
    2010年2月20日 9:32
  • 导出excel打印是不是需要客户端安装excel呢
    在客户端打开一个excel,然后将数据发送到excel中,然后用户选择打印或者保存呢?

    2010年2月20日 9:34
  • 还有啊,ASP.NET的导出excel是用response.Write,输出byte【】,Silverlight如何处理呢??
    2010年2月20日 9:35
  • SL接收到Byte[]后,SL用OpenFileDialog提示用户存盘为文件后打印,目前就这样。等4月份微软的SL4,不着急,SL4的打印更能挺好,我试验过。目前只要是办公的计算机,基本都安装了Excel。关系不大。
    2010年2月20日 9:54
  • 还有啊,ASP.NET的导出excel是用response.Write,输出byte【】,Silverlight如何处理呢??

    我的方案是:

    Byte[]可以编码为Base64字符串,然后传送给SL, SL将Base64字符串还原为Byte[].
    其实早在ASP/ASP.net时代,我就是这样做.

    当然目前,SL和Web端的数据库访问,我全部封装成类了,根本不考虑具体如何操作.
    SL端只要发送SQL指令就可以获得数据库中的数据(Byte[],Number,DateTime,String等类型的数据).
    封装后,SL端访问数据库的语法与ADO.net基本一样.这样就不需要学更多的东西.

    ***************************************************

    通过TFSoft的基类,对于数据库一类的SL应用,只需编写SL端的程序,无需编写Web的程序.

    当然这个基类,我花了1个月的时间来设计.

    ***************************************************
    我目前不用 RiaService/WCF 我全部用TFSoft的基础类实现数据库操作.这个基础类,可以在源代码级,无偿奉献. 只是暂时,我没有来得及整理使用文档. 目前主要给自己用和一些和我关系号的计算机软件公司用(注:我本人不学计算机,只是觉得好玩,兴趣而已).
    ***************************************************
    2010年2月20日 13:30
  • 通过客户端传sql指令有些情况是不好处理的,例如,有两个数据库,需要从一个数据库取到1000条记录A,从另一个数据库取出1000条记录B,得到A和B的交集200条输出到客户端。 

    如果通过客户端传Sql指令,会是从一个数据库得到1000条记录A输出到客户端,从另一个数据库得到1000条记录B输出到客户端,从客户端得到A和B的交集。这样会花费很多时间。
    VNN是款不错的软件,它将更好!http://www.vnn.cn/
    2010年2月25日 2:35
  • 如果数据表分属两个数据库,不可以在某个数据库上建立一个视图来解决么?
    Access MDB有这个功能,Sql Server、Oracle没有么?

    2010年2月25日 3:33
  • 我没玩过视图?


    我看你远程访问的文件是 TFHrDBPub.ashx , 是http post  方式? 
    我用的 webservices  , 文件会是TFHrDBPub.asmx , 如何做到的 TFHrDBPub.asmx  不被直接访问?


    VNN是款不错的软件,它将更好!http://www.vnn.cn/
    2010年2月25日 3:49

  • 1)由TFHrDBPub.ashx负责所有的数据库操作。

    2)访问TFHrDBPub.ashx需要建立 TFDBConnection() 数据库连接,TFDBConnection()带数据库密码。但作为测试,图个方便暂时未设置密码。

    3)在Web断的.ashx,.asmx中必须对密码进行判断,然后才能允许数据库访问。至于能在浏览器断访问,应该没有关系,因为需要密码。

    4)我并没有对SL断的程序进行混淆,当然能够很快得知访问数据库的Web端的数据处理文件。
    其实Web端的数据处理文件很简单,就几行。如下:

    //TFDBHrDBPub.ashx文件

    <%@ WebHandler Language="C#" CodeBehind="TFHrDBPub.ashx.cs" Class="TFNjryWeb.TFHrDBPub" %>

    TFDBHrDBPub.ashx.cs文件

    using System;
    //###################################################################################################################
    namespace TFNjryWeb {
        //===============================================================================================================
        //just keep empty
        //===============================================================================================================
        public class TFHrDBPub : HR.TFHrDBBase {
        }
        //===============================================================================================================
    }
    //###################################################################################################################
    2010年2月25日 5:17