实习期间初次使用javascript调用webserver,将html页面提交
来源:互联网 发布:淘宝寄快递在哪里 编辑:程序博客网 时间:2024/06/07 05:16
所用到的js文件来源于网络:http://pan.baidu.com/s/1qW5SrSw
新建web服务
新建web服务后出现两种文件:.cs和.asmx
.asmx的内容只有下面一行WebService 定义是web服务,CodeBehind定义后台代码
<%@ WebService Language="C#" CodeBehind="~/App_Code/NewsAgent.cs" Class="NewsAgent" %>
.asmx的内容只有下面一行WebService 定义是web服务,CodeBehind定义后台代码
<%@ WebService Language="C#" CodeBehind="~/App_Code/NewsAgent.cs" Class="NewsAgent" %>
.cs文件如下(Push(自己添加的)和HelloWorld是该服务提供的方法)
/*****************************************************************/
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;
/*****************************************************************/
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;
/// <summary>
/// NewsAgent 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class NewAgent : System.Web.Services.WebService {
/// <summary>
/// 调用http://192.168.1.233/WebService/WebService.asmx新闻发布的代理
/// </summary>
public NewsAgent () {
/// NewsAgent 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class NewAgent : System.Web.Services.WebService {
/// <summary>
/// 调用http://192.168.1.233/WebService/WebService.asmx新闻发布的代理
/// </summary>
public NewsAgent () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
/// <summary>
/// 发布新闻信息的代理,
/// </summary>
/// <param name="title">标题</param>
/// <param name="docmentType">类型</param>
/// <param name="Theme">主题</param>
/// <param name="author">发布者</param>
/// <param name="detail">具体内容</param>
/// <returns></returns>
[WebMethod(Description = "发布信息,返回成功与否")]
public string PushNews(string title, int docmentType, string Theme, string author, string detail)
{
WebReference.WebService webService = new WebReference.WebService();
try
{
webService.Push(title,
docmentType,
Theme,
author,
detail);
//InitializeComponent();
}
/// <summary>
/// 发布新闻信息的代理,
/// </summary>
/// <param name="title">标题</param>
/// <param name="docmentType">类型</param>
/// <param name="Theme">主题</param>
/// <param name="author">发布者</param>
/// <param name="detail">具体内容</param>
/// <returns></returns>
[WebMethod(Description = "发布信息,返回成功与否")]
public string PushNews(string title, int docmentType, string Theme, string author, string detail)
{
WebReference.WebService webService = new WebReference.WebService();
try
{
webService.Push(title,
docmentType,
Theme,
author,
detail);
return "发布成功";
}
catch
{
return "已发布";
}
}
}
catch
{
return "已发布";
}
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}
/*****************************************************************/
public string HelloWorld() {
return "Hello World";
}
}
/*****************************************************************/
以下是具体实现的javascript代码
/*****************************************************************/
/*****************************************************************/
<script src="../../../../JavaScripts/soapclient.js"></script> //引用js文件
<script type="text/javascript">
var url = "../../../../NewAgent.asmx"; //webserver文件的位置
// DEMO 2
function HelloTo() { //按钮点击触发事件
bdhtml = window.document.body.innerHTML;
sprnstr = "<!--startprint-->";
eprnstr = "<!--endprint-->";
prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17);
prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));
var pl = new SOAPClientParameters(); //参数
pl.add("title", document.form1.title.value);
pl.add("docmentType", "2");
pl.add("Theme", document.form1.Theme.value);
pl.add("author", document.form1.author.value);
pl.add("detail", prnhtml);
SOAPClient.invoke(url, "Push", pl, false, HelloTo_callBack); //"Push":webserver的调用方法
}
function HelloTo_callBack(r) { //回调函数 //pl:"Push"方法的参数
alert(r);
}
</script>
</head>
<body>
<form id="form1" runat="server" enableviewstate="false">
<input id="btn_back" type="button" value="打印" enableviewstate="false" onclick="preview(); window.close()" />
<input id="btn_publish" type="button" value="发布" enableviewstate="false" onclick="HelloTo()" />
<input type="text" name="txtName" hidden="hidden" id="title" value="<%=findHellokitty(null)+DateTime.Now.Year.ToString() + "妈妈" %>" />
<input type="text" name="txtName" hidden="hidden" id="Theme" value="妈妈" />
<input type="text" name="txtName" hidden="hidden" id="author" value="<%= WebSiteBLL.instance.GetUseSessionInfo(null).UserName %>" />
。。。。
。。。。
<script src="../../../../JavaScripts/soapclient.js"></script> //引用js文件
<script type="text/javascript">
var url = "../../../../NewAgent.asmx"; //webserver文件的位置
// DEMO 2
function HelloTo() { //按钮点击触发事件
bdhtml = window.document.body.innerHTML;
sprnstr = "<!--startprint-->";
eprnstr = "<!--endprint-->";
prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17);
prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));
var pl = new SOAPClientParameters(); //参数
pl.add("title", document.form1.title.value);
pl.add("docmentType", "2");
pl.add("Theme", document.form1.Theme.value);
pl.add("author", document.form1.author.value);
pl.add("detail", prnhtml);
SOAPClient.invoke(url, "Push", pl, false, HelloTo_callBack); //"Push":webserver的调用方法
}
function HelloTo_callBack(r) { //回调函数 //pl:"Push"方法的参数
alert(r);
}
</script>
</head>
<body>
<form id="form1" runat="server" enableviewstate="false">
<input id="btn_back" type="button" value="打印" enableviewstate="false" onclick="preview(); window.close()" />
<input id="btn_publish" type="button" value="发布" enableviewstate="false" onclick="HelloTo()" />
<input type="text" name="txtName" hidden="hidden" id="title" value="<%=findHellokitty(null)+DateTime.Now.Year.ToString() + "妈妈" %>" />
<input type="text" name="txtName" hidden="hidden" id="Theme" value="妈妈" />
<input type="text" name="txtName" hidden="hidden" id="author" value="<%= WebSiteBLL.instance.GetUseSessionInfo(null).UserName %>" />
。。。。
。。。。
/*****************************************************************/
0 0
- 实习期间初次使用javascript调用webserver,将html页面提交
- 实习期间
- 非ajax提交页面不跳转,java调用javascript详解
- 非ajax提交页面不跳转,java调用javascript demo
- webserver调用
- Html表单提交到Servlet输出到页面乱码 Html使用的编码是UTF-8编码显示页面,之后使用form表单提交字段到Servlet中,Servlet将利用getParamer方法获得fo
- android使用html+javascript来制作页面
- Android使用HTML和JavaScript制作页面
- android使用html+javascript来制作页面
- Github 初次使用 commit命令提交失败
- Android中采用html页面布局以及调用JavaScript
- activex控件中调用html页面中的javascript
- Android中采用html页面布局以及调用JavaScript
- html中 如何使用 Javascript 实现防止表单反复提交
- 实习期间问题日志
- 实习期间相关工作总结
- HTML页面提交处理原理
- HTML页面提交处理原理
- 回答“为什么跳槽”
- C#编程思想及C#类型/运算符和强制类型转换
- Objective-C占位符(转载)
- 黑马程序员——Java语言:正则、反射
- JAVA中文字符编码问题详解
- 实习期间初次使用javascript调用webserver,将html页面提交
- springMVC学习指南<附录>tomcat的使用
- 1
- java Unicode与中文互换
- C++学习笔记之运算符重载例子
- Float类
- 例题7-7 天平难题 UVa1354 **
- HDU 4771 Stealing Harry Potter's Precious
- ryu学习笔记(3) 之 ofctl——同步获取openflow消息