修改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/130815.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月29日 上午9:33
下一篇 2022年4月29日 上午9:40


相关推荐

  • django菜鸟教程用pycharm_runoob菜鸟教程官网

    django菜鸟教程用pycharm_runoob菜鸟教程官网Django安装以及简单项目创建(被django支配的恐惧)django简介python中有许多web框架,django无疑是一位S级选手,django是一个开放源代码的web框架,是由python写成的一个web框架.安装在安装django的同时,怎么能没有python呢django和python不可分割的一对基友,路径如下:python下载路径:https://www.pytho…

    2025年10月9日
    5
  • postman调用rpc接口_postman测试本地接口

    postman调用rpc接口_postman测试本地接口一般使用的接口类型都是http协议传输,第一次遇到RPC类型,使用postman进行测试。请求方式get或者post并不影响,URL是在域名后面加了/rpc,例如,https://www.baidu.com/rpcheaders:写了常规请求时的内容(头为空也不影响)body选择raw,{“jsonrpc”:“2.0”,“method”:“eth_getBalance”,“para…

    2022年10月10日
    4
  • Typora+PicGo+Gitee+坚果云实现Win+Linux+手机端完美Markdown云笔记套件

    Typora+PicGo+Gitee+坚果云实现Win+Linux+手机端完美Markdown云笔记套件Typora+PicGo+Gitee+坚果云实现Win+Linux+手机端完美Markdown云笔记套件写在前面Typora是什么?PicGo是什么?为什么用Gitee?为什么用坚果云?1.安装Typora2.安装PicGo3.安装nodejs4.安装Gitee插件5.注册并配置Gitee6.配置PicGo的Gitee图床设置7.配置Typora的图床8.手机端查看写在前面关于笔记软件,多年…

    2022年5月12日
    61
  • SQL SERVER 的压缩功能

    SQL SERVER 的压缩功能请关注个人小站:http://sqlhis.com/SQLSERVER2008及以上提供数据库表压缩功能1.压缩分类和比率压缩分为行(ROW)压缩和页(PAGE)压缩,页压缩的压缩比率更

    2022年8月1日
    6
  • Lodash入门及方法汇总(全)

    Lodash入门及方法汇总(全)本文详细讲解包括引入引用等 和极大部分实用方法

    2026年3月19日
    2
  • 不能定义声明dllimport_不允许 dllimport 静态数据成员

    ViewCode“CTest::~CTest”:不允许dllimport函数的定义“CTest::CTest”:不允许dllimport函数的定义//代码如下templateclass__declspec(dllimport)CTest{public:CTest();~CTest();};templateCTest::CTest(){//}templateCTest::~…

    2022年4月9日
    309

发表回复

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

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