实时窗口显示数据,类型于外汇排价.做过的.高人.高手.精英.大侠.MVP.坛主.版主.请进 这里的问题比较多.不要灌水

blackhero 2005-06-09 02:55:30
<一>:
我用asp.net(c#)
我现在是做:实时窗口显示数据(监视数据库中的一个表的变化),页面不刷新.类型于,外汇排价.
不知道如何实现.找了几种方法.不知道哪种方法实现起来效果好一些.哪种方法实现起来简单一些/
我个人收集的方法:(不一定对),最好告之哪里有代码:如果你有的话发到我的邮箱:
yaomingchen@cnmta.com.cn(有源码者毕有重谢)
<1>:java applet
<2>:flash
<3>:javascript调用web service
<4>:XMLHTTP
<5>:ActiveX控件
<二>:
webservice.htc是microsoft出的javascript调用web service用的
不知道在哪里可以下载到.
<三>:
javascript调用web service的脚本给我解译一下.我没有看明白
------------------------------------------------
var objHttp;
var objDoc;
var urlWebService = "http://192.168.50.11/SmsService/Service1.asmx/";
//var urlWebService = "http://localhost/agentWebService/Service1.asmx/";
var urlManage = "http://192.168.50.7/manage/manage.aspx";
var errorInfo1 = "连接WebService时出现异常,错误信息:\n\n";
var index1, index2, index3, index4;

function initObj()
{
bHttp = false;
if(!bHttp)
{
var aszHttpProgIDs = ["MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP",
"Microsoft.XMLHTTP" ];
for (var i=0; !bHttp && i<aszHttpProgIDs.length; i++)
{
try
{
objHttp = new ActiveXObject( aszHttpProgIDs[i] );
bHttp = true;
}
catch (objException)
{
//alert(objException.description);
}
}
}
if (!bHttp)
{
alert( "建立HttpObj出错,可能会造成无法获取网络数据!" );
}
}
function getData( url )
{
try
{
document.body.style.cursor = "wait"; // 光标等待
objHttp.open("Get", url, false); // 目前使用同步交换,有待改进成异步
objHttp.setRequestHeader("Content-Type", "text/xml");
objHttp.send();
objDoc = objHttp.responseXML.documentElement;
document.body.style.cursor = ""; // 复位光标
if( objDoc == null ) // 返回空,没返回,返回没有根节点
{
alert("Service返回空,无法得到数据");
}
else if( objDoc.childNodes.length>0 )
// 返回的根节点有内容(如:<root>-3</root>)
{
switch( objDoc.childNodes(0).text)
{
case "-4": alert("当前主持人正在上班"); break; // 主持人正在上班状态
case "-3": alert("-3"); break; // 数据库连接出错
case "-2": alert("-2"); break; // 出现异常
case "-1": alert("-1"); break; // 没有权限
case "0": alert("用户名不存在\n\n或密码不正确"); break; // 密码不匹配
default: return true; // 返回正常,读取数据正确,所以返回true
}
}
else // 返回的根节点无内容(<root></root>)
{
alert("返回内容根节点为空,无法获取数据!")
}
return false;
}
catch(e)
{
alert( errorInfo1 + e.description );
document.body.style.cursor = ""; // 复位光标
return false;
}
}
-----------------------------------------
帮我解译一下各句话是什么意思.毕有重分答谢
问题多了一些.不好意思 灌水者分少一些
-blackhero-
...全文
306 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackhero 2005-06-13
  • 打赏
  • 举报
回复
boytomato(深爱一人叫颖的女孩!)

thank you
boytomato 2005-06-11
  • 打赏
  • 举报
回复
http://www.cnblogs.com/gwazy/archive/2005/06/11/172275.html

明天休息,今天高兴,写了一下动态生成一个表 ,放在我的 blog 中了..
我上面的时间,是每五秒,生成一次随机表.....
blackhero 2005-06-10
  • 打赏
  • 举报
回复
回复人: boytomato(深爱一人叫颖的女孩!) ( ) 信誉:100
下边是用 web service 返回一个表
上边那个不是动态更新吗,不过是返回一个字符串的,这两个结合可以达到你的目的的.....

两个例子我看明白了.但我不知道如何结合到一起.请帮助
还有


<1>:java applet
<2>:flash
<5>:ActiveX控件

哪位有这些方法做实时的思路或者实例:
请指点.
syeerzy 2005-06-10
  • 打赏
  • 举报
回复
好贴,没做过,帮你顶一下吧


关注中
blackhero 2005-06-10
  • 打赏
  • 举报
回复
回复人: boytomato(深爱一人叫颖的女孩!) ( ) 信誉:100

请你帮助我
blackhero 2005-06-10
  • 打赏
  • 举报
回复
如果是一个web service 怎么和http://www.cnblogs.com/gwazy/archive/2005/05/10/152205.html
里的web sevice写法不一样呀


blackhero 2005-06-10
  • 打赏
  • 举报
回复
<%@ WebService Class="ProductsService" Language="C#" %>

using System;
using System.Web.Services;
using System.Data;
using System.Data.SqlClient;

[WebService( Namespace="http://yourdomain.com/webservices" )]
public class ProductsService : WebService {
[WebMethod]
public DataSet GetProducts(string CategoryName) {
string strSelect;
SqlConnection conNorthwind;
SqlDataAdapter dadNorthwind;
DataSet dstProducts;
strSelect = "SELECT ProductName, UnitPrice, UnitsInStock, CategoryName " +
"FROM Products, Categories WHERE Products.CategoryID = " +
"Categories.CategoryID AND CategoryName = @CategoryName";

conNorthwind = new SqlConnection( @"Server=localhost;Integrated Security=SSPI;Database=Northwind" );
dadNorthwind = new SqlDataAdapter( strSelect, conNorthwind );
dadNorthwind.SelectCommand.Parameters.Add( "@CategoryName", CategoryName );
dstProducts = new DataSet();
dadNorthwind.Fill( dstProducts, "Products" );

return dstProducts;
}
}
这是一个类还是一个web sevice呀
有错误呀



用户 'YMC\ASPNET' 登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 用户 'YMC\ASPNET' 登录失败。

源错误:


行 24: dadNorthwind.SelectCommand.Parameters.Add( "@CategoryName", CategoryName );
行 25: dstProducts = new DataSet();
行 26: dadNorthwind.Fill( dstProducts, "Products" );
行 27:
行 28: return dstProducts;

zr1982930 2005-06-10
  • 打赏
  • 举报
回复
瞅瞅!
szj820 2005-06-10
  • 打赏
  • 举报
回复
关注
blackhero 2005-06-10
  • 打赏
  • 举报
回复
还有没有呀
brando_beat 2005-06-10
  • 打赏
  • 举报
回复
up
lovefootball 2005-06-10
  • 打赏
  • 举报
回复
其实中心的意思就是用js动态读取xml

这个xml是用webservice返回的

js动态读取xml用xmlhttp

建议楼主还是一步步的实现

先用webservice实现xml文件
然后再用xmlhttp实现动态读取这个xml
mathsword 2005-06-10
  • 打赏
  • 举报
回复
flash也是可以的,跟你个flash视频聊天的例子,希望能对你有所帮助
http://www.alphatom.com/content/view/77/69/
blackhero 2005-06-10
  • 打赏
  • 举报
回复
其它的方法你用过吗
<5>:ActiveX控件
<1>:java applet
boytomato 2005-06-10
  • 打赏
  • 举报
回复
<2>:flash
交互也是用到 web service 的....
blackhero 2005-06-10
  • 打赏
  • 举报
回复
<1>:java applet
<2>:flash

<5>:ActiveX控件

哪里有这三种方法的例子
blackhero 2005-06-10
  • 打赏
  • 举报
回复
我再试试

是不是所有的实时窗口显示数据全是用这种方法做的呀(在线)
boytomato 2005-06-10
  • 打赏
  • 举报
回复
通过web service 不是可以返回一个 xml 格式的文档.

然后在 js 中读取xml
有了数据,动态生成一个表.....

blackhero 2005-06-10
  • 打赏
  • 举报
回复
回复人: boytomato(深爱一人叫颖的女孩!) ( ) 信誉:100
你以前用过吗

把原来的改改就好.因为要动太更新了,不能用datagrid 了.只能动太用js 读取 web service 返回的数据 .然后用js 动太写一个 table ......

我晕了.我不是太明白.你能不能说详细一点呀


boytomato 2005-06-10
  • 打赏
  • 举报
回复
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
using System.Data .SqlClient ;

namespace WebService
{
/// <summary>
/// Products_Service 的摘要说明。
/// </summary>
public class Products_Service : System.Web.Services.WebService
{
public Products_Service()
{
//CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
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

// WEB 服务示例
// HelloWorld() 示例服务返回字符串 Hello World
// 若要生成,请取消注释下列行,然后保存并生成项目
// 若要测试此 Web 服务,请按 F5 键

[WebMethod]
public DataSet GetProducts(string CategoryName)
{
string strSelect;
SqlConnection conNorthwind;
SqlDataAdapter dadNorthwind;
DataSet dstProducts;
strSelect = "SELECT ProductName, UnitPrice, UnitsInStock, CategoryName " +
"FROM Products, Categories WHERE Products.CategoryID = " +
"Categories.CategoryID AND CategoryName = @CategoryName";

conNorthwind = new SqlConnection( @"server=(local);database=Northwind;uid=sa;pwd=" );
dadNorthwind = new SqlDataAdapter( strSelect, conNorthwind );
dadNorthwind.SelectCommand.Parameters.Add( "@CategoryName", CategoryName );
dstProducts = new DataSet();
dadNorthwind.Fill( dstProducts, "Products" );

return dstProducts;
}

}
}


这当然是 web service 了....
把原来的改改就好.因为要动太更新了,不能用datagrid 了.只能动太用js 读取 web service 返回的数据 .然后用js 动太写一个 table ......
加载更多回复(8)

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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