用WSDL命令可以注册web service
在APS.NET中创建WEB服务
以.ASMX扩展名保存文件
<%@ WebService Language="c#" class="TestWS" %>
using System.Web.Services;
class TestWS
{
[WebMethod]
public string SayHello(string name)
{
return "Hello"+name;
}
}
POST 调用Web service
//以下为a.html文件内容
<form name="f1" method="post" action="http://locallhost/WebServiceTest/Service1.asmx/HelloWorld">
<input type="test" name="name"><input type="submit">
</form>
Get 调用Web service
在url中传参
如:
http://localhost/WebServiceTest/Service1.asmx?op=HelloWorld&name=MyName
将APSX页面修改为用户控件
去除<html> <body> <form>元素
将Web窗体页中ASP.NET指令类型从@Page更改为@Control
更改指令的CodeBehind属性引用以反映.aspx扩展名将更改为 .ascx
将基类从System.Web.UI.Page更改为System.Web.UI.UserControl
在用户控件中,控件的值可以定义属性
有一个用户控件,如果无法访问的话,可以用FindControl方法
变量=((testControl)this.FindControl("tc")).txtUsername;
//Response.Write(((testControl)this.FindControl("tc")).txtUsername);
(testControl)是强制类型转换,括号内是类型
FindControl("tc") tc是控件的name
.txtUsername是控件的属性
用户控件的使用(在APSX页面中注册)
<%@ Register TagPrefix="uc1" TagName="menu" Src="menu.ascx" %>
TagPrefix 确定用户控件的唯一命名空间,它将是标记中控件名称的前缀
TagName 为用户控件的名称
Src 用户控件的虚拟路径,例如"UserControl1.ascx"
WEB自定义控件
Web.config
<!--
说明:
1.所有的配置都必须被放在<configuration>和</configuration>标记之中.
2.<appSettings>和</appSettings>之间是自定义配置,通常用来自己设置一些常量,Add添加常量,Key是常量的名称,
value是常量的值.
<appSettings>
<add key="con" value="server=.;database=northwind;uid=sa;pwd=;"></add>
</appSettings>
在程序中可以用System.Configuration.ConfigurationSettings.AppSettings["con"]取值
SqlConnection con=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["con"]);
con.Open();
SqlCommand cmd=new SqlCommand("select * from employees",con);
this.DataGrid1.DataSource=cmd.ExecuteReader();
this.DataGrid1.DataBind();
3.<system.web>和</system.web>之间的标记是关于整个应用程序的设置.
如 <pages buffer="true"/> 使用页缓冲
4.<location>和</location>是一个区域标记.Path="aaa"表示下面的设置只对该文件有效.
-->
customErrors设置(在<system.web>和</system.web>之间)
语法
<customErrors
defaultRedirect="url"
mode="On|Off|RemoteOnly">
<error statusCode="statuscode" redirect="url"/>
</customErrors>
身份验证和授权
身份验证类型: WINDOWS 描述: WINDOWS 身份难作为默认的身份验证模式.用于任何形式的IIS身份验证
身份验证类型: FORMS 描述: 基于APS.NET窗体的身份验证作为默认的身份验证模式
身份验证类型: PASSPORT 描述:Microsoft Passport身份验证作为默认的身份验