这些问题听说很简单,但我是菜鸟
1.&&和&的区别
答案:&和&&都是两边同时为true才成立 ,但是&&具有短路特性,&不具有。
&还表示按位与运算,&会将2边的值转换为二进制,然后进行按位与运算。
2.简述一下如何调用一个webservice
a)添加web引用,并记住其命名空间
b)将命名空间using进来
b)实例化一个webservice对象
WebService1Soap webService1 = new WebService1SoapClient();
c)然后就可以调用webService1中的各种方法了
3.<%%>和<%#%>的区别
答案:<%#%>用于数据绑定控件,就是必须在对应控件或父控件调用DataBind方法时,这个指令才会被执行。
而普通的<% %>在里边可以写c#代码。
新的疑问:<%%>中的代码是在什么阶段执行的??
4.简述asp.net中的几种传值方式
a)QueryString
b)cookie
c)session
d)applacation
e)server.Transfer
重点记忆下server.Transfer
页面1的代码:
// 1.定义一个字段供别的页面共享
public string Name
{
get { return TextBox1.Text; }
}
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("WebForm2.aspx");//点击按钮后把值交给页面2处理,浏览器地址不会发生变化。
}
页面2中的代码
protected void Page_Load(object sender, EventArgs e)
{
// 定义一个WebForm1类型的变量
WebForm1 webForm1;
// 将ContexHandle中取过来的值强转为WebForm1
webForm1 = (WebForm1) Context.Handler;
// 然后就可以使用WebForm1中的公共的属性了。
var getValue = webForm1.Name;
Label1.Text = getValue;
}