没有合适的资源?快使用搜索试试~ 我知道了~
net webform开发中常遇到的问题1
需积分: 0 0 下载量 94 浏览量
2022-08-08
23:14:54
上传
评论
收藏 105KB DOCX 举报
温馨提示
试读
47页
2、在前台写一个js函数,内容为document.getElementById("btn1").click() 3、在前台或后台调用js函数,激发click事件
资源详情
资源评论
资源推荐
1:页面或者引用 JS 出现乱码时:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
或者使用常见的 3 中方法
方法一 在引用 JS 文件的地方加入 Charset,如下:
<script language="javascript" src="test.js" charset="gb2312"></script>
方法二 改变 web.config 中 globalization 的 responseEncoding,(此方法对于国际化的应用程序不好),如下:
<globalization requestEncoding="GB2312" responseEncoding="GB2312" />
方法三 修改 JS 文件存储的编码方式,VS.net 选择
File->Advanced save options->Encoding 选择 GB2312
2:Javascript 调用后台方法
1. javaScript 函数中执行 C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入 button_click 中;
2、在前台写一个 js 函数,内容为 document.getElementById("btn1").click();
3、在前台或后台调用 js 函数,激发 click 事件,等于访问后台 c#函数;
方法二:1、函数声明为 public
后台代码(把 public 改成 protected 也可以)
public string ss() {return("a");}
2、在 html 里用 <%=fucntion()%>可以调用
前台脚本
<script language=javascript>
var a = " <%=ss()%>";
alert(a);
</script>
方法三:1、 <script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument)
{var theForm = document.Form1; //指 runat=server 的 form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();}
-->
</script>
<input type="button" value="按钮" >
方法四: <script language="javascript">
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要调用的函数名";
document.form[0].submit();
}
}
</script>
<INPUT type="text">
<input type="hidden" > 〈!--用来存储你要调用的函数 --〉
在.CS 里有:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}
public void enter()
{
//……比如计算某值
}
3:如何在 JavaScript 访问 C#变量?
答案如下:
方法一:1、通过页面上隐藏域访问 <input type="hidden" runat="server">
方法二:1、如后台定义了 PUBLIC STRING N;前台 js 中引用该变量的格式为' <%=n%>'或"+ <%=n%>+"
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
" <script language='javascript'>var temp=" + tmp + " </script>"
tmp 是后台变量,然后 js 中可以直接访问 temp 获得值。
4:如何在 C#中访问 JavaScript 的已有变量?
答案如下:
方法一:1、前台使用静态文本控件隐藏域,将 js 变量值写入其中;
2、后台用 request["id"]来获取值;
方法二:可以用 cookie 或 session
4.如何在 C#中访问 JavaScript 函数?
答案如下:
c#代码中执行 javaScript 函数:
方法一:1、Page.RegisterStartupScript("ggg"," <script>SetVisible(1); </script>");
方法二:使用 Literal 类,然后
private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str=" <script language='javascript'>";
str+="selectRange()";
str+=" </script>";
//Literal1.Visible=true;
Literal1.Text=str;
}
5:IFRAME 的详细用法
BORDER
<IFRAMEBORDER="3"></IFRAME>
设定围绕图文框的边缘宽度
FRAMEBODER
<IFRAMEFRAMEBODER="0"></IFRAME>
设置边框是不否为 3 维(0=否,1=是)
HEIGHT,WIDTH
<IFRAMEHEIGHT="31"WIDTH="88"></IFRAME>
设质边框的宽度和高度
SCROLLING
<IFRAMESCROLLING="NO"></IFRAME>
是否有滚动条(YES,NO,AUTO)
SRC
<IFRAMESRC="GIRL.GIF"></IFRAME>
指定 IFRAME 调用的文件或图片(HTML,HTM,GIF,JPEG,JPG,PNG,TXT,*.*)
-------------------------------------------------------------
“画中画”效果--谈 IFRAME 标签的使用
纵观时下网站,本来网速就有些慢,可是几乎每页都要放什么 Banner,栏目图片,版权等一大堆雷同的东西,当然,出于网站
风格统一、广告效应的需要,本无可厚非,可毕竟让用户的钱包为这些“点缀“的东西”日益消得钱憔悴”了,有没有办法,
让这些雷同的东西一次下载后就不用再下载,而只下载那些内容有变化区域的网页内容呢?
答案很肯定:应用 Iframe 标记!
一、Iframe 标记的使用
提起 Iframe,可能你早已将之扔到“被遗忘的角落”了,不过,说起其兄弟 Frame 就不会陌生了。Frame 标记即帧标记,我们所
说的多帧结构就是在一个浏览器窗口中显示多个 HTML 文件。现在,我们遇到一种很现实的情况:如有一个教程,是一节一节
地上,每页末尾做一个“上一节“、“下一节“的链接,除了每节教程内容不同之外,页面其它部分内容都是相同的,如果一页
一页地做笨页面,这似乎太让人厌烦了,这时突发奇想,如果有一种方法让页面其它地方不变,只将教程做成一页一页的内容
页,不含其它内容,在点击上下翻页链接时,只改变教程内容部分,其它保持不变,这样,一是省时,另则以后如教程有个三
长两短的变动,也很方便,不致于牵一发而动全军了;更重要的是将那些广告 Banner、栏目列表、导航等几乎每页的都有的东西
只下载一次后就不再下载了。Iframe 标记,又叫浮动帧标记,你可以用它将一个 HTML 文档嵌入在一个 HTML 中显示。它不同于
Frame 标记最大的特征即这个标记所引用的 HTML 文件不是与另外的 HTML 文件相互独立显示,而是可以直接嵌入在一个 HTML
文件中,与这个 HTML 文件内容相互融合,成为一个整体,另外,还可以多次在一个页面内显示同一内容,而不必重复写内容,
一个形象的比喻即“画中画“电视。
现在我们谈一下 Iframe 标记的使用。
Iframe 标记的使用格式是:
<Iframesrc="URL"width="x"height="x"scrolling="[OPTION]"frameborder="x"></iframe>
src:文件的路径,既可是 HTML 文件,也可以是文本、ASP 等;
width、height:"画中画"区域的宽与高;
scrolling:当 SRC 的指定的 HTML 文件在指定的区域不显不完时,滚动选项,如果设置为 NO,则不出现滚动条;如为 Auto:则自
动出现滚动条;如为 Yes,则显示;
FrameBorder:区域边框的宽度,为了让“画中画“与邻近的内容相融合,常设置为 0。
比如:
<Iframesrc="http://www.digidc.cn";width="250"height="200"scrolling="no"frameborder="0"></iframe>
二、父窗体与浮动帧之间的相互控制在脚本语言与对象层次中,包含 Iframe 的窗口我们称之为父窗体,而浮动帧则称为子窗体,
弄清这两者的关系很重要,因为要在父窗体中访问子窗体或相反都必须清楚对象层次,才能通过程序来访问并控制窗体。
1、在父窗体中访问并控制子窗体中的对象
在父窗体中,Iframe 即子窗体是 document 对象的一个子对象,可以直接在脚本中访问子窗体中的对象。
现在就有一个问题,即,我们怎样来控制这个 Iframe,这里需要讲一下 Iframe 对象。当我们给这个标记设置了 ID 属性后,就可
通过文档对象模型 DOM 对 Iframe 所含的 HTML 进行一系列控制。
剩余46页未读,继续阅读
泡泡SOHO
- 粉丝: 22
- 资源: 294
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0