soap表头的问题

2000lhzh 2005-03-23 05:07:30
现在不是很懂关于表头的情况.....
看了一个实例之后,自己写了一个测试的...但是还是不怎么明白...

希望大家能够指点....

namespace WebServiceTest
{
public class UserCheck:SoapHeader
{
public UserCheck()
{

}

public bool Check()
{
SqlConnection con=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["sql"].ToString());
SqlDataAdapter da=new SqlDataAdapter("select count(*) from Logon where Uid='hz' and Pwd='123123' ",con);
DataSet ds=new DataSet();
da.Fill(ds,"test");
if (ds.Tables[0].Rows.Count>=1)
return true;
else
return false;
}


}
[WebService
(
Namespace="SoapHeaderTest",
Description="通过SOAP Header,我们可以简单的实现权限控制",
Name="SoapHeaderTest"
)]
public class SoapHeaderTest : System.Web.Services.WebService
{
public SoapHeaderTest()
{
InitializeComponent();
}

#region 组件设计器生成的代码

//Web 服务设计器所必需的
private IContainer components = null;

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}

#endregion

public UserCheck uschck=new UserCheck();

//需要Soap Header验证的方法前面添加如下
[SoapHeader("uschck")]
[WebMethod (Description="SoapHeaderTest类中ReturnBool方法")]
public bool ReturnBool()
{
return uschck.Check();
}


}
}
1---why 验证要写在表头中???有什么好处????
2---在调用的时候可以如下吗?
lud.SoapHeaderTest soapheader=new test_Web.lud.SoapHeaderTest();

if (soapheader.BeginReturnBool())
Response.Write("<script language=javascript>alert('你通过了验证');</script>");
else
Response.Write("<script language=javascript>alert('你没有通过验证');</script>");

总是提示:
soapheader.BeginReturnBool 没有获得参数0....
...全文
231 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
2000lhzh 2005-03-25
  • 打赏
  • 举报
回复
楼上的兄弟...我不是很懂..能够说得再清楚一点吗?????

zzyx 2005-03-25
  • 打赏
  • 举报
回复
把if (soapheader.BeginReturnBool())
换乘
if (soapheader.ReturnBool())试试
2000lhzh 2005-03-24
  • 打赏
  • 举报
回复
没有人回答???

自己顶
zzyx 2005-03-24
  • 打赏
  • 举报
回复
BeginReturnBool是异步调用嘛
你得到的返回值不是WebService执行的返回值。
最简单的处理是用ReturnBool调用呀
下载代码方式:https://pan.quark.cn/s/4dd9e377add0 【Origin斜率计算插件】是一款专为Origin 8.0环境开发的专用软件工具,其核心作用在于协助用户高效且精确地测定数据曲线的斜率值。Origin作为一款功能完备的科学数据分析与图形绘制软件,在科研及工程多个领域得到了广泛的应用。在科学研究过程中,斜率计算占据着核心地位,例如在物理学领域涉及速度与加速度的测算,化学反应速率的评估,生物医学研究的应用,以及工程问题的解决方案中均具有不可或缺的作用。 此插件的部署流程极为便捷,用户只需将压缩文件展开,随后将内部的Tangent.opk文件直接传送至正在运行的Origin 8.0软件操作界面中。这种直观的操作模式让用户无需经历繁琐的步骤即可完成插件的部署,从而有效提升了工作效率。 Origin 8.0的斜率计算性能主要体现在以下几个层面: 1. **曲线拟合**:Origin具备对多种线性与非线性曲线进行拟合的能力,用户能够借助拟合所得的数据点来求解曲线的斜率。这对于洞察数据变化趋势及模型验证具有决定性意义。 2. **数据处理**:在Origin平台中,用户可以便捷地导入实验数据,并对这些数据进行筛选、排序、平滑等初步处理,从而保障斜率计算的可靠性。 3. **图层操作**:Origin允许用户在不同图层之间进行操作,这在分析多个数据集时显示出显著优势。用户可以在每个图层上独立进行斜率计算,以便对比不同情境下的结果。 4. **Tangent分析**:该插件的核心特性在于能够在曲线图上自动或手动添加切线,并直接获取切线的斜率值。用户能够选择特定的点或区间,进而计算出瞬时斜率或平均斜率。 5. **自定义脚本**:Origin支...
内容概要:本文围绕需求响应动态冰蓄冷系统及其需求响应策略的优化展开研究,利用Matlab进行代码实现与仿真分析。研究聚焦于冰蓄冷系统在电力负荷削峰填谷中的关键作用,通过构建系统的能耗模型与需求响应机制,优化冷负荷调度策略,旨在降低用电成本、提升能源利用效率,并增强电网运行的稳定性与灵活性。文中系统阐述了系统建模方法、多目标优化问题的构建(涵盖经济性与舒适性)、约束条件的设定以及智能优化算法(如遗传算法、粒子群优化等)的应用过程,最终求解出在分时电价等激励政策下的系统最优运行方案,为实际工程应用提供理论支持与技术路径。; 适合人群:具备一定电力系统、暖通空调(HVAC)、能源管理或自动化控制背景,熟悉Matlab编程语言与基本优化算法,从事相关领域科研或工程应用的研究生、工程师及技术人员。; 使用场景及目标:①应用于工业园区、大型商业综合体、公共建筑等配备冰蓄冷系统的场所,进行节能优化设计与运行策略制定;②支撑电力系统需求侧管理、虚拟电厂构建及智能调度的研究与实践;③为实现“双碳”战略目标下的低碳、高效、灵活的综合能源系统提供关键技术参考与仿真验证工具。; 阅读建议:读者应结合提供的Matlab代码与理论模型进行同步学习,重点关注系统建模的物理逻辑、目标函数的设计思路与优化算法的具体实现细节,建议动手调试不同参数(如电价信号、负荷水平)以深入理解需求响应机制对系统调度效果的影响。

12,165

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧