How to use SOAP in the ASP environment to call C # developed Web Services

zhaozj2021-02-16  56

How to use SOAP to use SOAP to call the web services as the .NET Web Services, the bamboo. Many friends ask me how to call Web Services in other environments. The principle is actually very simple. Everyone knows that Web Services is based on SOAP protocol. Communication, naturally you can use SOAP to access Web Services in other environments. Below I will explain the calling process on a specific example. Development Environment: windows 2000 SOAP Tookit3.0 IIS using C # I wrote the following a Web Services: using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Diagnostics; Using system.web; using system.web.services;

namespace WebService_1 {public class Service1: System.Web.Services.WebService {string err_message; SqlDataAdapter my_adapter; DataSet ds = new DataSet (); DataSet ds1 = new DataSet (); DataSet ds_err; DataSet ds_value = new DataSet (); DataTable myDataTable Public service1 () {INITIALIZECMOMPONENT ();

Private system.data.sqlclient.sqlConnection SqlConnection1;

#Region Component Designer Generated Code // Web Server Designer The private icontainer component = null; ///

/// designer supports the required method - Do not modify // this method using the code editor content. /// private void InitializeComponent () {this.sqlConnection1 = new System.Data.SqlClient.SqlConnection (); // // sqlConnection1 // this.sqlConnection1.ConnectionString = "data source = QIEYJ; initial catalog = Photos; Persist security info = false; user ID = sa; w " " ics station id = qieyj; packet size = 4096 ";

}

///

/// Clean all the resources being used.

/// protected override void Dispose (bool disposing) {if (disposing && components = null!) {Components.Dispose ();} base.Dispose (disposing);} #endregion [WebMethod] public DataSet Account_check ( string username, string password, string template, string org_nummer) {string sql; string cond; cond = org_nummer.Trim () Replace ( "", ","); sql = ". select * from Account where username = '" username " 'and password ='" password " '"; my_adapter = new SqlDataAdapter (sql, sqlConnection1); sqlConnection1.Open (); my_adapter.Fill (ds, "login"); sqlConnection1.Close (); if (ds.Tables [0] .Rows.Count == 0) {ds_err = new DataSet (); myDataTable = new DataTable ( "error"); DataColumn myDataColumn; DataRow myDataRow; myDataColumn = new DataColumn (); myDataColumn.DataType = System.Type.gettype ("System.String"); mydatacolumn.columnname = "error"; mydataable.columns.add (myDataColumn); mydatarow = myDataTable.newrow (); MyDataRow [ "Error"] = "status = 6"; myDataTable.Rows.Add (myDataRow); ds_err.Tables.Add (myDataTable); return ds_err;} // check if the customer have enough points err_message = Points_check (template); if (err_message = "!") {ds_err = new DataSet (); myDataTable = new DataTable ( "error"); DataColumn myDataColumn; DataRow myDataRow; myDataColumn = new DataColumn (); myDataColumn.DataType = System.Type.GetType ( " System.String "); mydatacolumn.columnname =" error ";

myDataTable.Columns.Add (myDataColumn); myDataRow = myDataTable.NewRow (); myDataRow [ "error"] = err_message; myDataTable.Rows.Add (myDataRow); ds_err.Tables.Add (myDataTable); return ds_err;} // Check if Belong To Some Rules, if NO, RETURN RESULT DS_ERR = rules_check (template, cond); Return DS_ERR;}}} ASP file: SOAPCLIENT.ASP calling a Webservice from Classic ASP, Using the SOAP Toolkit </ title> <script language = "vbscript"> dim xmldocset xmldoc = createobject ( "msxml2.domdocument") xmldoc.async = falsexmldoc.load "response.xml" function showSource () source.innerText = xmldoc.xml END FUNCTION</p> <p></ Script> </ head> <body οnlοad = "showSource ()" language = "javascript"> <% Dim username, password, template, org_numberusername = trim (Request.Form ( "username")) password = trim (Request .Form ("Password")) Template = Trim (Request.form ("Template") ORG_NUMBER = Trim (Request.form ("ORG_Number"))</p> <p>SET XMLDOC = Server.createObject ("msxml2.domdocument") xmldoc.async = false</p> <p>If username <> "" Then On Error Resume Next Set soapclient = CreateObject ( "MSSOAP.SoapClient30") soapclient.ClientProperty ( "ServerHTTPRequest") = True soapclient.mssoapinit "http:? //Localhost/webservice_1/Service1.asmx wsdl" , "Service1", "Service1SoAP", ""</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-24232.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="24232" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.051</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = '_2BB4WUZhiN7zQrQEOJblCthjLmZBGzMjNXcrNPYYIU0t5XNGEahXVd38m1Cm_2BQDgPpS4_2B1_2FVEIdip5w5x'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>