修改asmx样式

修改asmx样式今天看到一张图,asmx的WebService。长这样:当时就感觉有意思,这个页面风格和我们平时的不一样,我们平时的WebService长这样:我们如果在WebMetohd上面加注释,即[WebMethod(Description=”注释”)],那么长这样:那么问题就来了,第一张图里面的样式是如何实现的呢?在浏览器上进入调试模式观察,可以发现它的html和我们的有点不…

大家好,又见面了,我是你们的朋友全栈君。

今天看到一张图,asmx的WebService。长这样:

修改asmx样式

当时就感觉有意思,这个页面风格和我们平时的不一样,我们平时的WebService长这样:

修改asmx样式

我们如果在WebMetohd上面加注释,即 [WebMethod(Description = “注释”)],那么长这样:

修改asmx样式

那么问题就来了,第一张图里面的样式是如何实现的呢?在浏览器上进入调试模式观察,可以发现它的html和我们的有点不一样~~~~那么,意味着我们也去修改这个html就可以了。

然后打开一个简单的WebServce项目,发现找不到一个可以改html的地方,emmmmmmmmm。那么可以猜想是调用了一个默认的html。配置文件里面也没写,看来默认还是写死的。那就只有上网查资料了!

修改asmx样式

查了一些资料后,大概了解到了:

“在.net环境下用浏览器打开.asmx文件时,实际上是利用了.net提供的测试工具在测试WEB SERVICE,而WEB SERVICE本身一般是不提供GUI的,所以不必关心测试界面的效果,只要功能实现就可以了。测试界面的一些内容是由WEB SERVICE的属性决定的,如[WEBSERVICE(Description,Name,Namespace)],WebMethod[Description,MessageName];如果该测试界面的生成文件是:%SystemRoot%\Microsoft.Net\Framework\<version>\CONFIG\DefaultWsdlHelpGenerator.aspx,可是适当修改”

ok,然后再具体找,发现怎么改呢,看到网上这么一个答案:

“By default .Net framework provides a default DefaultWsdlHelpGenerator.aspx under

<windir>\Microsoft.Net\Framework\<version>\Config

 you can override it in your application by change the web.config.

修改asmx样式<?xml version=”1.0″ encoding=”utf-8″?>
修改asmx样式<configuration>
修改asmx样式  <system.web>
修改asmx样式    <webServices>
修改asmx样式      <wsdlHelpGenerator href=”MyServiceDescriptionGenerator.aspx”/>
修改asmx样式    </webServices>
修改asmx样式  </system.web>
修改asmx样式</configuration>

Hope this helps”

ok,问题就明确了,确实是调用了一个默认的aspx,并且我们可以通过配置   

<webServices>
修改asmx样式      <wsdlHelpGenerator href=”MyServiceDescriptionGenerator.aspx”/>
修改asmx样式 </webServices>

的方式来指定调用那个界面。然后我找这个路径找了好久(我电脑上Framework版本太多了),后来转念一想,我何苦去找呢,我自己写一个,然后把配置路径配全路径就行了~

于是乎,我随便找了个DefaultWsdlHelpGenerator.aspx,然后复制出来改名为my.aspx(不改名也行,别和路径下同名文件冲突就行),改完后把配置项里面改动配置:

修改asmx样式

然后调试,发现确实是调用了我自己定义的界面。(我在body里面加了一行<h1>This is a Test<h1>)

修改asmx样式

如果想做到博文开头那样的效果,既是继续去修改html了,这些细节本博文就不讨论了。读者有兴趣可以自己去定义一个有特色的WebServce。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130817.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java泛型深入理解「建议收藏」

    Java泛型深入理解「建议收藏」Java泛型,包括Java泛型的实现,泛型擦除以及相关面试题,通配符理解

    2022年6月23日
    18
  • [Elasticsearch]如何通过python操作ES数据库 pythonElasticsearch入门

    [Elasticsearch]如何通过python操作ES数据库 pythonElasticsearch入门[Elasticsearch]如何通过python操作ES数据库pythonElasticsearchElasticsearch基本介绍Elasticsearch入门安装与启动python操作ES数据库连接ES数据库无用户名密码状态有密码创建索引(ES中的索引即数据库)插入数据单条数据多条数据查询数据查询结果返回参数各字段含义最直接的查询方法用body指定条件模糊查询term精确查询multi_match,多字段查询prefix,前缀查询wildcard,通配符查询regexp,正则匹配bool,多条

    2022年5月8日
    312
  • word涂改涂掉图片_【最新】干部档案涂改检讨书-word范文 (20页)[通俗易懂]

    word涂改涂掉图片_【最新】干部档案涂改检讨书-word范文 (20页)[通俗易懂]本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!==本文为word格式,下载后可方便编辑和修改!==干部档案涂改检讨书篇一:干部人事档案检查自查报告关于开展干部人事档案审核工作的自查报告******:根据省局《关于开展干部人事档案审核工作检查的通知》(*****号)要求,我局对开展好干部人事档案审核自查工作高度重视,精心组织,周密安排,明确工作职责,认真制…

    2025年9月30日
    5
  • clone() 方法

    clone() 方法

    2021年10月18日
    48
  • vue.js 三种方式安装(vue-cli)

    vue.js 三种方式安装(vue-cli)Vue.js(读音/vjuː/,类似于view)是一个构建数据驱动的web界面的渐进式框架。Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。下面介绍三种Vue.js的安装方法:1.独立版本我们可以在Vue.js的官网上直接下载vue…

    2022年6月14日
    35
  • CRC校验算法详解及代码实现[通俗易懂]

    CRC校验算法详解及代码实现一、 CRC校验算法前置知识在学习CRC校验算法之前,先复习一下CRC会涉及的主要几个主要的算法。异或异或,就是不同为1,相同为0,运算符号是^。0^0=00^1=11^1=01^0=1异或运算存在如下几个规律,需要了解。0^x=x 即0异或任何数等于任何数1^x=~x 即1异或任何数等于任何数取反…

    2022年4月18日
    132

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号