mowatermelon / studyNode

Learning record
MIT License
4 stars 1 forks source link

2018/04/20 #109

Open mowatermelon opened 6 years ago

mowatermelon commented 6 years ago

图片

感觉现在HB的限制越来越多了

这边有两个文件我之前好像没有注意过

sitemap.json

{
    "global": {
        "webviewParameter": {
            "titleNView": {
                "autoBackButton": true,
                "backgroundColor": "#f7f7f7",//导航栏背景色
                "titleColor": "#000000",//标题颜色
                "titleSize": "17px"
            },
            "statusbar": {
                //系统状态栏样式(前景色)
                "style": "dark"
            },
            "appendCss": "",
            "appendJs": ""
        },
        "easyConfig": {}
    },
    "pages": [
        {
            "webviewId": "{appid}",//首页
            "matchUrls": [
                {
                    "href": "{url}"
                }, {
                    "href": "{url_with_slash}"
                }
            ],
            "webviewParameter": {
                "titleNView": false,
                "statusbar": {
                    //状态条背景色,
                    //首页不使用原生导航条,颜色值建议和global->webviewParameter->titleNView->backgroundColor颜色值保持一致
                    //若首页启用了原生导航条,则建议将首页的statusbar配置为false,这样状态条可以和原生导航条背景色保持一致;
                    "background": "#f7f7f7"
                }
            }
        }
    ]
}

app.js

App({
    options: {
        debug: false
    },
    /**
     * 当wap2app初始化完成时,会触发 onLaunch
     */
    onLaunch: function() {
        console.log('launch');
    },
    /**
     * 当wap2app启动,或从后台进入前台显示,会触发 onShow
     */
    onShow: function() {
        console.log('show');
    },
    /**
     * 当wap2app从前台进入后台,会触发 onHide
     */
    onHide: function() {
        console.log('hide');
    }
});
Page('{appid}', { //首页扩展配置
    onShow: function() {
    },
    onClose: function() {
        confirm("亲不再考虑一下吗???日常拜托脸.jpg");
    }
});
mowatermelon commented 6 years ago

图片

http://dev.dcloud.net.cn/sponsor/?channel=hbuilder

图片

mowatermelon commented 6 years ago

全局方法

如果你完整引入了 Element,它会为 Vue.prototype 添加如下全局方法:$msgbox, $alert, $confirm 和 $prompt。因此在 Vue instance 中可以采用本页面中的方式调用 MessageBox。调用参数为:

$msgbox(options)
$alert(message, title, options) 或 $alert(message, options)
$confirm(message, title, options) 或 $confirm(message, options)
$prompt(message, title, options) 或 $prompt(message, options)
mowatermelon commented 6 years ago

新建一个空的web项目,并且新建一个web服务

图片 图片

添加自定义Add方法,本地预览效果

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace WebApplication
{
    /// <summary>
    /// WebService 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
    // [System.Web.Script.Services.ScriptService]
    public class WebService : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        [WebMethod]
        public int Add(int a,int b)
        {
            return (a+b);
        }
    }
}

图片 图片

测试方法体执行

输入错误格式的参数

image

图片

输入正确格式的参数

图片 图片

选择文件系统发布

图片

在iis中默认网站下添加虚拟目录

图片

出现访问问题

图片

mowatermelon commented 6 years ago

添加完自定义服务的

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

图片

webconfig

我在自动引用过程中,这边自动添加了basicHttpBinding和customBinding。

BasicHttpBinding使用HTTP作为传输协议用于发送SOAP 1.1消息。服务可以使用此绑定来公开符合WS-I BP 1.1标准的终结点,如ASMX客户端访问的终结点。同样,客户端可以使用BasicHttpBinding与公开符合WS-I BP 1.1标准的终结点的服务(如 ASMX Web服务或采用BasicHttpBinding 配置的服务)进行通信。

默认情况下,安全性处于禁用状态,但是通过在BasicHttpBinding(BasicHttpSecurityMode)构造函数中将BasicHttpSecurityMode设置为不同于None的值,可以添加安全性。默认情况下,它使用“Text”消息编码和 UTF-8文本编码。

<?xml version="1.0" encoding="utf-8"?>

<!--
  有关如何配置 ASP.NET 应用程序的详细消息,请访问
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0" />
    </system.web>

    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="WeatherWebServiceSoap" />
            </basicHttpBinding>
            <customBinding>
                <binding name="WeatherWebServiceSoap12">
                    <textMessageEncoding messageVersion="Soap12" />
                    <httpTransport />
                </binding>
            </customBinding>
        </bindings>
        <client>
            <endpoint address="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx"
                binding="basicHttpBinding" bindingConfiguration="WeatherWebServiceSoap"
                contract="ServiceReference.WeatherWebServiceSoap" name="WeatherWebServiceSoap" />
            <endpoint address="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx"
                binding="customBinding" bindingConfiguration="WeatherWebServiceSoap12"
                contract="ServiceReference.WeatherWebServiceSoap" name="WeatherWebServiceSoap12" />
        </client>
    </system.serviceModel>
</configuration>

调取引入的服务

代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebApplication.ServiceReference;

namespace WebApplication
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            WeatherWebServiceSoapClient Client = new WeatherWebServiceSoapClient();
            string res = null;
            string[] CityList = Client.getSupportCity("上海");
            foreach(string city in CityList){
                res += city;
            }
            soapBox.InnerHtml = res;
        }
    }
}

效果

图片 图片