aspnet使用母版页时,js出现的问题

合集下载

在工作中所遇到的.net问题和解决方案

在工作中所遇到的.net问题和解决方案

在工作中所遇到的.net问题和解决方案:1、中updatepanel内控件的js失效问题中UpdatePanel内控件的JS失效的问题问题:大概意思如下:<UpdatePanel><ContentTemplate><asp:TextBox ID="aaa"/></ContentTemplate></UpdatePanel><script>$(document).ready(function(){var id = "<%= aaa.ClientID%>";$("#"+id).click(function(){alert("aaa");});});</script>第一次点击TextBox是能弹出对话框,但是经过刷新之后点击就失效了。

请问怎么解决?回答:因为Updatapanel没有postback,你的js不会重新加载。

所以失效。

你在你的页面加一段这样的代码就可以了:<script type="text/javascript" language="javascript">var prm = Sys.WebForms.PageRequestManager.getInstance();prm.add_endRequest(function () {// re-bind your jquery events here$(document).ready(function(){var id = "<%= aaa.ClientID%>";$("#"+id).click(function(){alert("aaa");});});});</script>原文:/question/250731985.htmlUpdatePanel 中js失效问题2010-06-21 18:02UpdatePanel来回往返不会保留Javascript 或其他客户端技术(如 Adobe Flash)生成的任何效果。

ASP.NET常见问题

ASP.NET常见问题

常见问题1.⽆法运⾏,出现找不到⽂件或程序集名称“.Upload”,或找不到它的⼀个依赖项。

(英⽂:File or assembly name .Upload, or one of its dependencies, was not found. )请将webdisk设为⼀个虚拟⽬录。

设置⽅法见安装步骤。

2.提⽰⽆法找到脚本库"/aspnet_client/system_web/1_0_3705_0/webuivalidation.js"把⽬录中的aspnet_client⽬录移动到⽹站根⽬录。

3.登录时出现⽆法创建⽤户⽬录3.1以后版本请将⽹盘所属的站点⽬录添加⼀个users的⽤户和⽤户,权限为完全控制。

旧版本需要在驱动器盘符上设置权限。

4.注册或登录时出现"操作必须使⽤⼀个可更新的查询"请给webdisk⽬录写⼊数据库的权限或在⽬录上加users写⼊权限。

如⾮NTFS的系统,请将⽹盘⽬录设为共享。

5.出现:The .Net Data OLE DB Provider(System.Data.OleDb) requires Microsoft Data Access Components(MDAC) version 2.6 or later. Version 2.53.6200.0 was found currently installed.请安装MDAC2.8版本。

6.出现:编译器错误信息: CS0016: 未能写⼊输出⽂件“c:\WINDOWS\\Framework\v1.1.4322\Temporary Files\root\ce77d4e8\4b0295f3\x5geka5o.dll”--“拒绝访问。

”类似信息将“C:\WINDOWS”(假设你的系统盘为C:\)下的TEMP⽂件夹的USER⽤户的访问权限更更为,写⼊,或者完全控制。

7.点注册出现正在处理后没有反应,并有脚本错误,⽂件操作没有反应。

ASP程序调试与错误处理(“错误”相关文档)共5张

ASP程序调试与错误处理(“错误”相关文档)共5张
ASP错误提示 了解这些错误提示所代表的含义,会方便对程序进行调试。
VBScript语法错误 VBScript语法错误 VBScript运行时错误 声明事务脚本
V声B明S事cri务pt运脚行本时错在误ASP程序运行过程中,可能会因出错而遇到各种错误提示。了解这些错误提示所代表的 声明事务脚含本义,会方便对程序进行调试。
ASP错误代码
可以创建在事务内运行的服务器端脚本,如果脚本出错,则整个事务将中止。 事务是一种服务器操作,该操作要么全部成功,要么全部失败,即使该操作包含许多步骤(如订购、检查存货及付账等)也是如此。 了解这些错误提示所代表的含义,会方便对程序进行调试。 VBScript运行时错误 VBScript运行时错误 VBScript语法错误 可以创建在事务内运行的服务器端脚本,如果脚本出错,则整个事务将中止。 可以创建在事务内运行的服务器端脚本,如果脚本出错,则整个事务将中止。 在ASP程序运行过程中,可能会因出错而遇到各种错误提示。 VBScript运行时错误 事务是一种服务器操作,该操作要么全部成功,要么全部失败,即使该操作包含许多步骤(如订购、检查存货及付账等)也是如此。 事务是一种服务器操作,该操作要么全部成功,要么全部失败,即使该操作包含许多步骤(如订购、检查存货及付账等)也是如此。
事务
事务是一种服务器操作,该操作要么全部成功,要么全部失败,即使该操作包含许多步骤 (如订购、检查存货及付账等)也是如此。可以创建在事务内运行的服务器端脚本,如果脚本出 错,则整个事务将中止。
事务简介 声明事务脚本 提交或中止事务

在ASP程序运行过程中,可能会因出错而遇到各种错误提示。 ASP错误代码 事务是一种服务器操作,该操作要么全部成功,要么全部失败,即使该操作包含许多步骤(如订购、检查存货及付账等)也是如此。

ASP.net错误处理(错误跳转页webconfig)

ASP.net错误处理(错误跳转页webconfig)

错误处理(错误跳转页webconfig)错误处理(错误跳转页 webconfig)分类:学习当中2012-02-23 13:12 281⼈阅读评论(0) 收藏举报 application redirect exception object浏览器错误处理(错误跳转页 webconfig)2008-06-19 13:30使⽤定制错误页⾯虽然我们发送给⽤户的公⽤错误信息是安全的,就是说它不会威胁到应⽤程序的秘密,但是这样的信息并不好看。

也许你希望⽤户永远也看不到这样的信息。

相反,当处理请求的过程中,如果发⽣了⼀个为处理的错误,你希望能够显⽰⾃⼰的“定制错误页⾯”,显⽰出⾃⼰的品牌以及特定的错误信息。

向 应⽤程序中增加定制错误信息⾮常容易。

⾸先,编写⾃⼰的 web页⾯,它可以是任何类型的⽂件:.htm,.aspx,.asp,等等。

然后在应⽤程序的config.web⽂件中修改配置信息,让它指向这个⽂件。

举例说明,以下这个配置信息说明在发⽣了任何未能预定处理错误的情况下,浏览器都应该被重定向到“ErrorPage.aspx”页⾯:<configuration><customerrors mode="remoteonly" defaultredirect="ErrorPage.aspx" /></configuration><customerrors>标记中的“defaultredirect”属性定义了在发⽣错误的情况下,⽤户将被重定向到的“默认”页⾯。

或者,也可以根据响应的http代码状态,重定向到其它的页⾯来覆盖这个默认值。

例如:重定向到⼀个特殊的“未找到⽂件”错误页⾯、“⾮法访问”错误页⾯、“服务器冲突”错误页⾯等等。

举例说明,以下的配置信息覆盖3个特定的http 状态代码,所有其它错误都返回到⼀个默认页⾯:<customerrors defaultredirect="http://anotherhost/error.aspx" mode="remoteonly"><error statuscode="500" redirect="http:/anotherhost/pages/callsupport.html" /><error statuscode="404" redirect="http:/anotherhost/pages/adminmessage.html" /><error statuscode="403" redirect="http:/anotherhost/pages/noaccess.html" /></customerrors>在定制错误页⾯上有⼀件事我们已经遇到过,那就是虽然它们对于已经完成的情况⾮常有⽤,然⽽在开发过程中却⾮常难以对付。

asp.net常见问题及解决方法

asp.net常见问题及解决方法

【标题】常见错误,原因及解决方法【错误提示】异常详细信息: .WebException: 请求因HTTP 状态401 失败:Unauthorized。

源错误:行35:[System.Web.Services.Protocols.SoapDocumentMethodAttribute("/HelloWorld", RequestNamespace="/", ResponseNamespace="/", Use=System.Web.Services.Description.SoapBindingUse.Literal,ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]行36:public string HelloWorld() {行37:object[] results = this.Invoke("HelloWorld", new object[0]);行38:return ((string)(results[0]));行39:}【原因分析】1、用的是windows2003,.net framework1.1,.net20032、应该有权限访问,因为原来用程序是可以的,现在用IE 去访问还是可以的,但程序不行;3、iis 没有什么异常,从iis 里面直接浏览调用web 方法没有问题;4、认证方式没有改变一直用的都是windows,改成none 也不行;5、一开始就安装了WSE1.1,是可以的,后来升级到WSE2.0,就不行了,然后卸载了WSE2.0,装上WSE2.0 SP1 还是不行,后来又卸载掉WSE2.0 SP1 还是不行,再重装WSE2.0 SP1 还是不行,不得其解,现在试试卸载掉WSE2.0 SP1 重新用WSE1.1 看行不行,请各位多多帮忙啊。

ASPNET中的CSS、主题和母版页

ASPNET中的CSS、主题和母版页

主题和母版页(层叠样式表、主题)整合网站的第一步是采用一组一致的可视化样式。

CSS 为格式化Web 页面提供了跨平台的解决方案,它可以和HTML 或则XHTML 一起工作并几乎被所有的现代浏览器支持。

使用CSS 时,可以利用样式表定义一组预定义格式,然后通过CssClass 属性把这些样式表链接到适当的控件。

样式表由规则组成,每个规则定义了Web 页面中的一个元素应该如何被格式化。

每个规则的名字包含两部分:1.点号前面表明规则要作用的HTML 元素,点号前面什么都没有表示这个规则可作用于所有的HTML 元素。

2.点号后面的部分是一个唯一的名称,叫做CSS 类名,类名区分大小写。

.heading1{font-weight:bold;font-size:large;color:Lime;font-family:Verdana, Arial, Sans-Serif;}还可以创建自动应用到HTML 标签的规则,只要把标签名作为规则名即可:h2{color: Red;}这种自动的样式表看起来很有用,但它在 里却不是那么方便。

通常你直接处理的是控件而不是独立的HTML 标签。

有时候你总是不能确定将会用什么标签呈现某个控件,因此,最好通过类名显示指定规则。

如果你不喜欢手工书写CSS 规则,VS 允许使用设计器来构建。

只要添加一个规则的声明,在花括号中点击鼠标右键,选择创建样式即可。

一个典型的样式表会定义大量的规则,样式表常用于正式定义网站用户界面主要的格式,参考下面的样式表:body{font-family: Verdana, Arial, Sans-Serif;font-size: small;}.heading1{font-weight: bold;font-size: large;color: Lime;}.heading2{font-weight: bold;font-size: medium;font-style: italic;color: #C0BA72;}.blockText{padding: 10px;background-color: #FFFFD9;border-style: solid;border-width: thin;}VS 中选择视图,其他窗口,文档大纲,可以清楚的罗列当前样式表中所有的规则,可以迅速定位到某一规则:要在Web 页面里使用某个规则,首先页面要链接到适当的样式表,可在<head> 节中添加如下代码(可在VS中拖动样式表进入head):<link href="MyStyleSheet.css"rel="stylesheet"type="text/css"/><div><!-- 对于普通控件应用样式,可设置 CssClass 属性.--><asp:Label ID="Label1"runat="server"Text="This Label uses the heading1 style."CssClass="heading1"></asp:Label><!-- 对于一段普通的 HTML,要使用 class 特性 --><div id="paragraph"runat="server"class="blockText"><p>This paragraph uses the blockText style.</p></div></div>也可通过“应用样式”窗口来指定具体的规则应用(视图->应用样式),这个设计可以实现一个预览的效果,不过注意以下几点:∙如果选中的是Web 控件,它添加或修改CssClass 属性。

ASP.Net开发常见的一些问题总结

开发常见的⼀些问题总结1. 打开新的窗⼝并传送参数:传送参数:response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")接收参数:string a = Request.QueryString("id");string b = Request.QueryString("id1");2.为按钮添加对话框Button1.Attributes.Add("onclick","return confirm('确认?')");button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}")3.删除表格选定记录int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()4.删除表格记录警告private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e){switch(e.Item.ItemType){case ListItemType.Item :case ListItemType.AlternatingItem :case ListItemType.EditItem:TableCell myTableCell;myTableCell = e.Item.Cells[14];LinkButton myDeleteButton ;myDeleteButton = (LinkButton)myTableCell.Controls[0];myDeleteButton.Attributes.Add("onclick","return confirm('您是否确定要删除这条信息');");break;default:break;}}5.点击表格⾏链接另⼀页private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){//点击表格打开if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)e.Item.Attributes.Add("onclick","window.open('Default.aspx?id=" + e.Item.Cells[0].Text + "');");}双击表格连接到另⼀页,在itemDataBind事件中if(e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem){string OrderItemID =e.item.cells[1].Text;...e.item.Attributes.Add("ondblclick","location.href='/art/ShippedGrid.aspx?id=" + OrderItemID + "'");}双击表格打开新⼀页if(e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem){string OrderItemID =e.item.cells[1].Text;...e.item.Attributes.Add("ondblclick","open('../ShippedGrid.aspx?id=" + OrderItemID + "')");}★特别注意:【?id=】处不能为【?id =】6.表格超连接列传递参数<asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id"NavigateUrl="aaa.aspx?id='<%# DataBinder.Eval(Container.DataItem, "数据字段1")%>'& name='<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>' />7.表格点击改变颜⾊if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem){e.Item.Attributes.Add("onclick","this.style.backgroundColor='#99cc00';this.style.color='buttontext';this.style.cursor='default';");}写在DataGrid的_ItemDataBound⾥if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem){e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#99cc00';this.style.color='buttontext';this.style.cursor='default';");e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='';this.style.color='';");}8.关于⽇期格式⽇期格式设定DataFormatString="{0:yyyy-MM-dd}"我觉得应该在itembound事件中e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))9.获取错误信息并到指定页⾯不要使⽤Response.Redirect,⽽应该使⽤Server.Transfere.g// in global.asaxprotected void Application_Error(Object sender, EventArgs e) {if (Server.GetLastError() is HttpUnhandledException)Server.Transfer("MyErrorPage.aspx");//其余的⾮HttpUnhandledException异常交给⾃⼰处理就okay了 :)}Redirect会导致post-back的产⽣从⽽丢失了错误信息,所以页⾯导向应该直接在服务器端执⾏,这样就可以在错误处理页⾯得到出错信息并进⾏相应的处理10.清空CookieCookie.Expires=[DateTime];Response.Cookies("UserName").Expires = 011.⾃定义异常处理//⾃定义异常处理类using System;using System.Diagnostics;namespace MyAppException{/// <summary>/// 从系统异常类ApplicationException继承的应⽤程序异常处理类。

无法打开的js文件怎么办

无法打开的js文件怎么办无法打开的 JavaScript 文件怎么办JavaScript 是一种广泛应用于网页中的脚本语言,它能够为网页增加动态效果、交互性和功能性。

然而,在开发或使用 JavaScript 的过程中,我们有时可能会遇到无法打开 JavaScript 文件的情况,这可能会导致网页无法正常运行。

本文将探讨一些常见的无法打开 JavaScript 文件的原因,并提供相应的解决方案。

一、文件路径错误当浏览器无法打开 JavaScript 文件时,首先要检查文件的路径是否正确。

在编写 JavaScript 代码时,我们需要确保相对路径或绝对路径引用正确。

可以通过以下几种方式来检查路径是否正确:1. 确认文件是否位于正确的路径下,并且文件名的大小写是否正确。

文件路径应与代码中引用的路径完全匹配。

2. 如果是引用其他文件夹中的 JavaScript 文件,要使用正确的相对路径或绝对路径。

3. 如果使用了外部链接的 JavaScript 文件,确保链接地址正确,并且可以访问该链接。

二、网络问题有时无法打开 JavaScript 文件可能是由网络问题引起的。

以下是可能出现的网络问题及解决方案:1. 确保网络连接正常:检查网络连接是否正常,尝试访问其他网页或刷新当前页面,以确保网络连接没有问题。

2. 清除缓存:有时浏览器缓存可能导致 JavaScript 文件无法加载。

清除浏览器缓存可以解决这个问题。

具体操作可以在浏览器设置中找到清除缓存选项。

3. 防火墙或代理设置:如果有防火墙或代理设置,可能会阻止JavaScript 文件的加载。

确认防火墙或代理设置是否允许 JavaScript 文件的访问。

三、语法错误JavaScript 是一门编程语言,因此文件中可能存在语法错误。

当浏览器尝试加载包含语法错误的 JavaScript 文件时,会导致文件无法打开。

以下是一些常见的语法错误及解决方法:1. 括号不匹配:检查代码中的括号是否闭合正确,确保每个左括号都有与之对应的右括号。

访问ASP.NET母版页的三种常用方法

@Mat T p 指令创建与内容 页相关的母版页的强类 型引用 。 s ry e e
在 内容页 中只能引用母 版页中的公共属性和方法 。在母版
页 的代码文件中加入下面的代码 :
Prv t iae

s sSr g= “ 共 属 性 ” t A tn r i 公
P bi P o e yp o e y ( s Sr g u l rp n rp  ̄ l )A t n c i
12 内容 页 .
E d Ge n t
StB V lvleA tn ) e( y a a sS i u rg

s t r= v u l a e
E d St n e E d Po et n rp r y
内容 页与普通 网页类 似 , ap 为扩展名 , 是在创 建时 以. x s 但
而 不 是 通 常 的 @ ae P g 。在 母 版 页 的 主 体 中包 含 一 个 < s: ap cnetl e o e>占位符控件用于显示与之关联 的内容 页。 otnp ch l r a d
32 引用母版页控件 .
创 建 内容 页与创建普通 we 窗体类似 , b 只是要将 “ 选择母
关 键 词 :S .E ; 版 页 A PN T 母
1 母版 页概 述
在 网站 的开发过程中 ,为了给用户提供 总体外 观一致 的感 觉, 应该对网站进行统一 的风格设计和布局。例如 , 网站应 该具 有相 同风格 的导航栏 、 功能 区和广告栏等。
母 版页是 A PN T . S .E 20为了帮助 网站开发人员解 决上述 问 题提供 的一 种新 技术 , 的主要功能是 为 A PN T应用程序创 它 S .E
页 的母 版 页 为 M s r.atr at 1 s 。 e m e

ASP。NET常见错误及解决方案

MyClassMC myMC = new MyClassMC(); int j = myMC[1]; // CS0021 } }
9. 编译器错误 CS0023
错误信息
运算符“operator”无法应用于“type”类型的操作数。
解决方案
试图将运算符应用于类型没有被设计用于该运算符的变量。有关更多信息,请参见数据 类型(C# 编程指南)和 C# 运算符。
int i = 50; long lng = 100; i = lng; i = lng; 进行赋值运算,但赋值运算符左右两边变量的数据类型不匹配。进行赋值前,编 译器将变量 lng(类型为 long)隐式转换为 int。此为隐式转换,原因是没有代码显式指示 编译器执行此转换。此代码的问题在于上述转换被视为收缩转换,而编译器不允许进行隐式 收缩转换,原因是可能会丢失数据。 如果转换后的数据类型所占用的内存存储空间比转换前的数据类型所占用的少,则存在 收缩转换。例如,将 long 类型转换为 int 类型就被视为收缩转换。long 类型占用 8 个字 节的内存,而 int 类型只占用 4 个字节。若要查看数据丢失如何发生,请考虑以下示例: int i = 50; long lng = 3147483647; i = lng; 变量 lng 现在包含的值无法存储在变量 i 中,原因是该值太大。如果要将该值转换为 int 类型,就会丢失一些数据,并且转换后的值不同于转换前的值。 扩大转换与收缩转换相反。对于扩大转换,转换后的数据类型占用的内存存储空间比转 换前的数据类型占用的多。下面是一个扩大转换的示例:
4
扫雷英雄榜——常见错误及解决方案 王牌8
// CS0023.cs namespace x {
public class a {
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

aspnet使用母版页时,js出现的问题
今天在开发系统时,用到母版中引用js文件,
先后试了几个方法,比如:使用link 引用js,代替原来的直接的script引用。

但是不行。

<script language="javascript" src="~/CustomControls/Alert/Alert.js"
type="text/javascript" ></script>
对“~”不进行解释,
网上搜索了一下有2中解决方案:
1、把masterpage中的所有相对路径用ResolveUrl()这个方法处理一下就行了,前台或或后台代码中都可以,比如前台中:
<a href='<%=ResolveUrl("default.aspx")%>'>首页</a>
2、在母版页面后台代码:
protected override void Render(HtmlTextWriter writer)
{
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
base.Render(htmlWriter);
string html = stringWriter.ToString();
#region 转换相对路径
MatchCollection collection = Regex.Matches(html,
"<(a|link|img|script|input|form).[^>]*(href|src|action)=(\\\"|'|)(.[^\\\"']*)(\ \\"|'|)[^>]*>", RegexOptions.IgnoreCase);
foreach (Match match in collection)
{
if (match.Groups[match.Groups.Count - 2].Value.IndexOf("~") != -1) {
string url =
this.Page.ResolveUrl(match.Groups[match.Groups.Count - 2].Value);
html = html.Replace(match.Groups[match.Groups.Count - 2].Value, url);
}
}
#endregion
writer.Write(html);
}
引用中增加:
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
ok!!!!!!呵呵。

相关文档
最新文档