日期:2014-05-18  浏览次数:20428 次

请大家帮帮忙,.NET面试题
1、请列举你所知道的文件上传实现方式
2、dot net 组件如何与JavaScript脚本交互;dot net 组件如何调用JavaScript函数;JavaScript如何调用dot net 公共属性和事件?
先谢大家了。。。


------解决方案--------------------
什么公司啊?


1.后台调用js函数:
ClientScript.RegisterStartupScript(this.GetType(),null,"jsfunctionName()",true);

2.js调用后台的公共属性:
<%=username %> 

.aspx.cs文件中有:
public string username
{
get {return '属性的值';}
}
------解决方案--------------------
1.FileUpload1.SaveAs(fileName)
2.<%%>交互
------解决方案--------------------
第一个问题:
ClientScriptManager 类用于管理客户端脚本并将它们添加到 Web 应用程序中。可以从 Page 对象的 ClientScript 属性获取对 ClientScriptManager 类的引用。

通过在网页的 HTML 标记中包含脚本,可以声明方式向网页添加客户端脚本。然而,有些情况下需要动态添加客户端脚本。若要动态添加脚本,根据您想添加脚本的时间及方式,使用 RegisterClientScriptBlock 方法、RegisterClientScriptInclude 方法、RegisterStartupScript 方法或 RegisterOnSubmitStatement 方法。

------解决方案--------------------
问题2.如何在JavaScript访问C#变量?
答案如下:
方法一:1、通过页面上隐藏域访问<input id="xx" type="hidden" runat="server">
方法二:1、如后台定义了PUBLIC STRING N; 前台js中引用该变量的格式为'<%=n%>'或"+<%=n%>+"
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
"<script language='javascript'>var temp=" + tmp + "</script>"
tmp是后台变量,然后js中可以直接访问temp获得值。