网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > XML&Web > 如何让WebServer返回指的定XML内容  

如何让WebServer返回指的定XML内容

2007-07-17  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  

通过创建WEBServer代理可以当作本地类使用,但能不能返回指定的XML呢?
比如通过checkpass服务检测帐号和密码之后要返回该用户拥有的权限列表。怎么实现呢? 网管联盟bitsCN@com

研究中........

网管网www.bitscn.com

请各大侠指点

网管u家u.bitscn@com

asp_net高级编程928页19.4.2 数据类型

中国网管论坛bbs.bitsCN.com

  ASP.NET Web服务支持在公共语言运行时中支持的所有基本数据类型,包括String,integer,Long等等。除了简单的基本数据类型之外,还支持基本数据类型的数组。

网管u家u.bitscn@com

  但是,更有趣的是支持用户定义的类和结构体。基本上,任何可由XSD模式代表的类型都是可以作为ASP.NET的参数或返回类型。

网管论坛bbs_bitsCN_com

 asp_net 高级编程946页 19.7.1控制并整理xml 网管u家u.bitsCN.com

  通过一个星期的摸索,解决了这个问题,并学习了如何读取和输出XML文档;数据库操作;WebServer的创建和引用。下面就部分源码供初学习者参考,不足之此请指正。

网管下载dl.bitscn.com


/*CheckLogin服务*/

中国网管论坛bbs.bitsCN.com

using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using mysql.SQL;
using myfunc.Common;

中国网管论坛bbs.bitsCN.com


/// <summary>
/// CheckLogin 的摘要说明
/// </summary>
[WebService(Namespace = "http://localhost/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class CheckLogin : System.Web.Services.WebService { 网管网www.bitscn.com

    public CheckLogin () { 网管联盟bitsCN@com

        //如果使用设计的组件,请取消注释以下行
        //InitializeComponent();
    } 网管论坛bbs_bitsCN_com

    //[WebMethod(Description = "Login", EnableSession = true)]
    [WebMethod]
    public checkuser Login(string sUserCode, string sPassword)
    {
        checkuser objcheckuser= new checkuser();
        string sCheckLogin = ConfigurationManager.AppSettings["strCheckLogin"];
        SqlShell objShell = new SqlShell();
        SqlCommand objCommand = new SqlCommand(sCheckLogin);
        objCommand.CommandType = CommandType.Text;
        objCommand.Parameters.AddWithValue("@sUserCode", sUserCode);
        objCommand.Parameters.AddWithValue("@sPassword", sPassword);
        DataTable objDataTable = objShell.executeDataSet(ref objCommand).Tables[0];

中国网管联盟bitsCN.com


        objcheckuser.logined = (objDataTable.Rows.Count > 0);
        if (objcheckuser.logined)
        {
            //帐号和密码正确,反回帐号信息
            DataRow objDataRow = objDataTable.Rows[0];
            objcheckuser.userid = objDataRow["UserID"].ToString().Trim(); ;
            objcheckuser.pass = objDataRow["Pass"].ToString().Trim();
            objcheckuser.username = objDataRow["UserName"].ToString().Trim(); 网管联盟bitsCN@com

            //检查Allow字段是否为空
            if (objDataRow.IsNull("Allow")) { objcheckuser.allow = ""; }
            else { objcheckuser.allow = objDataRow["Allow"].ToString().Trim(); } 网管联盟bitsCN@com

            menulist objmenulist = new menulist(objDataRow["UserID"].ToString().Trim());
            objcheckuser.menuxml = objmenulist.buf;//返回菜单列表的XML字符串
                 

网管论坛bbs_bitsCN_com

        }
        return objcheckuser;

网管u家u.bitsCN.com

    }

网管论坛bbs_bitsCN_com

    public class checkuser
    {
        public bool logined;
        public string userid;
        public string pass;
        public string username;
        public string allow;
        public string menuxml;//返回菜单列表的XML字符串

网管网www_bitscn_com

    }

网管u家u.bitscn@com

}

中国网管论坛bbs.bitsCN.com

/*CheckLogin服务结束*/

网管联盟bitsCN_com

网管网www_bitscn_com

  网管u家u.bitscn@com

网管u家u.bitscn@com


TAGs   内容   返回   如何       using   public   string   //   new   .ToString      
 上一篇:如何用XML保存配置设定   下一篇:客户端访问Web Service方法的一个细节
如何让WebServer返回指的定XML内容 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: