首先在百度和Google中搜索"sys 未定义"这个关键字,你会发现能搜到万千上万条相关的记录,但是总结问题根源不外下面几种。而我遇到似乎还比较特别,我没有在网上找到相应的解决方法。
首先,我们看一下网上出问题的同志们虽说都是"Sys 未定义",但是情况却不尽相同,有的人使用的是Atlas版本,有的使用的Asp.net ajax Beta,有的则是正式发行版Asp.net ajax Beta,所以解决的方法也有区别了。下面简单归纳一下现有的几种方法:
1、Web.config配置问题:
1. 在提交页面之后,保持滚动条的位置
可以在page指令上加上MaintainScrollPositionOnPostback指令
<%@ Page Language="C#" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="…" Inherits="…" %>
一 什么是url重写
URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。比如浏览器发来请求 hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx ?id=101。
url重写的优点在于:
在使用VS2005创建了一个类型化的DataSet后,便可以向它添加一个GetData方法来获得一个DataTable对象。例如我们要访问名为vendor的DataTable对象,可以使用如下代码
Dim vendorTable as DataTable=vendorData.Tables("vendor")
如果拼写出现错误那么会出现什么情况呢?只有在运行是才会抛出一个异常。一种更好的办法就是通过继承DataSet类,创建一个新的、专业化的DataSet子类,并且为每个表都添加一个属性,例如:
今天在做一个项目的时候发现一个插入动作会被连续执行两次,在网上查了很多地上基本上只有人问没有人回答,后来在不断摸索中发现了如下问题:
首先在aspx页面中作用On*****命令,比如Button的OnClick方法调用过了一个aspx.vb文件中方法,这样就会在点击按钮时执行相应的动作,而在aspx.vb文件中我又在sub子程序中加上了Handles Me.Button1.Click 这样子程序会捕捉到Click动作,所以同一个事件就会被触发两次。因此,解决这个问题的方法也就很简单了,要么使用On***方法要么就使用Handles方法捕捉,两者不能同时使用(C#中不存在这样的问题)
function toggle(sDivId){
var oDiv = document.getElementById(sDivId);
oDiv.style.display = (oDiv.style.display == “none”)?”block”:”none”;
Sotto写的一个比较好的关于路径重写的文章
http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true
很实用的一篇文章~~
参考文献:
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconinstantiatingusercontrolsprogrammatically.asp
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconexposingpageletproperties.asp
今天在 兵马俑的DotNet版上看到的消息,并着重介绍了一些重大变化,MS放弃了CTP时期的Atlas的名字,使用Asp.Net AJAX,虽然只是从CTP版β版,但是变化巨大,相信正式版离我们不远了,期待着……
博客园关于此次更新的介绍:
从Atlas到Microsoft ASP.NET AJAX(1) – Overview of Major Changes
C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享——
1. 装箱、拆箱还是别名
许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程。许多其它变量类型也是如此,如:short <-> Int16,long <-> Int64 等。对于一般的程序员来说,大可不必去了解这一过程,因为这些装箱和拆箱的动作都是可以自动完成的,不需要写代码进行干预。但是我们需要记住这些类型之间的关系,所以,我们使用“别名”来记忆它们之间的关系。
虽然说在服务器上安装TFS已经很久了,但是一起没有使用,觉得由TFS和VS构建起来的VSTS体系太过麻烦了。直到前天由于要多人同时进行开发才开始接触他。1、建立新的团队项目
在做一个项目时候,当执行一个Postback会得到如下错误:
Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.]
前台页面
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="Blog_calendar.WebForm1" %>
用asp.net上传文件时,对大文件的处理总会不尽于人意,虽然从理论上讲,可以传输很大的文件(100M以上),但在实际使用中会出现各种问题.因此,基于B/S架构的大文件上传还是用FTP为好。
用FTP手工上传文件没有什么可以说的,但我们往往需要通过程序来控制这一过程,即通过asp.net来实现这一目的.如果FTP软件具备可二次开发的接口就好了.经典的cuteftp pro就具有这样的功能。
安装完cuteftp pro 7后,会生成一个文件叫ftpte(FTP传输引擎),ftpte提供了很多属性和方法,能够方便地通过编程来实现大文件的上传,包括文件过滤、目录和文件检测、文件删除、改名、传输启动和停止以及状态查看等等。