记录下一我的日常工作上遇到的问题
今天开始写上这个文章,望懒惰,不喜欢写文章的我可以坚持记录下每天工作时遇到的问题、工作情况,想法.日后回来看看可以受益多多.
这篇是写用C#.net语言写程序时遇到的问题。
2007-5-21 上午
我负责的用户报名参加比赛的系统在上个星期已经完工了
功能有填写用户的基本信息。如姓名,电话,住址等等基本资料。还有一个上传作品的功能。
因为是乐队海选报名,所以上传的作品格式可以是mp3,wmv,rm,rmvb等音视频文件,文件大小要求要30M以内。我本机测试时是4M以上的文件是上传不了的,IIS里的默认上传文件是不超过4M的。所以我没有去理会就上传到服务器。
跟网管确认他在IIS里已经设置了上传多大的文件都可以之后。测试一下还是上传不了,郁闷之极。经过一番查找原来在web.config文件里要设置上这句代码:
<httpRuntime maxRequestLength="30000" useFullyQualifiedRedirectUrl="true" executionTimeout="90"/>
maxRequestLength的单位是K,指上传文件最大不超过30000k,大概是30M ,90s超大型
我的大意忘了在web.config文件上加这句代码,浪费我不少时间。
2007-5-21 下午
下午没有工作,看看了番薯窝的视界。它的播放视频的速度之快,但画面的质量不清晰。使用了flv格式的视频文件在flash上播放。它还使用了ajaxpro框架实现ajax技术,实现不刷新页面就可以提交用户的评论........
自己写了个ajaxpro框架实现不刷新页面显示时间的页面.2s跳一下秒表
1.引用了AjaxPro.2.dll
2.在web.config加上代码
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
3.在default2.aspx文件代码
我在这之间出错的问题是在web.config中 <httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.htm" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
这句<add verb="*" path="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>影响了.出现问题是:
在default2.aspx文件运行里提示Default2的对象没有定义.删去这句代码就OK啦.郁闷吧!
这篇是写用C#.net语言写程序时遇到的问题。
2007-5-21 上午
我负责的用户报名参加比赛的系统在上个星期已经完工了
功能有填写用户的基本信息。如姓名,电话,住址等等基本资料。还有一个上传作品的功能。
因为是乐队海选报名,所以上传的作品格式可以是mp3,wmv,rm,rmvb等音视频文件,文件大小要求要30M以内。我本机测试时是4M以上的文件是上传不了的,IIS里的默认上传文件是不超过4M的。所以我没有去理会就上传到服务器。
跟网管确认他在IIS里已经设置了上传多大的文件都可以之后。测试一下还是上传不了,郁闷之极。经过一番查找原来在web.config文件里要设置上这句代码:
<httpRuntime maxRequestLength="30000" useFullyQualifiedRedirectUrl="true" executionTimeout="90"/>
maxRequestLength的单位是K,指上传文件最大不超过30000k,大概是30M ,90s超大型
我的大意忘了在web.config文件上加这句代码,浪费我不少时间。
2007-5-21 下午
下午没有工作,看看了番薯窝的视界。它的播放视频的速度之快,但画面的质量不清晰。使用了flv格式的视频文件在flash上播放。它还使用了ajaxpro框架实现ajax技术,实现不刷新页面就可以提交用户的评论........
自己写了个ajaxpro框架实现不刷新页面显示时间的页面.2s跳一下秒表
1.引用了AjaxPro.2.dll
2.在web.config加上代码
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
3.在default2.aspx文件代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<html >
<head runat="server">
<title>无标题页</title>
</head>
<script type="text/javascript">
function GetTime()
{
document.getElementById("Label1").innerHTML = Default2.GetTimer().value +"<br />更新间隔: " + interval + "ms";
//Default2.GetTimer(getServerTime_callback);
}
function getServerTime_callback(res) //回调函数,显示结果
{
//alert(res.value);
document.getElementById("Label1").innerHTML = res.value +"<br />更新间隔: " + interval + "ms";
}
var interval = 2000;
window.setInterval(GetTime, interval);
</script>
<body>
<form id="form1" runat="server">
<div>利用AjaxPro框架 异步访问服务器获取数据更新页面<br />
<label id="Label1"></label>
</div>
</form>
</body>
</html>
4.default2.aspx.cs代码<html >
<head runat="server">
<title>无标题页</title>
</head>
<script type="text/javascript">
function GetTime()
{
document.getElementById("Label1").innerHTML = Default2.GetTimer().value +"<br />更新间隔: " + interval + "ms";
//Default2.GetTimer(getServerTime_callback);
}
function getServerTime_callback(res) //回调函数,显示结果
{
//alert(res.value);
document.getElementById("Label1").innerHTML = res.value +"<br />更新间隔: " + interval + "ms";
}
var interval = 2000;
window.setInterval(GetTime, interval);
</script>
<body>
<form id="form1" runat="server">
<div>利用AjaxPro框架 异步访问服务器获取数据更新页面<br />
<label id="Label1"></label>
</div>
</form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Default2));
}
[AjaxPro.AjaxMethod]
public string GetTimer()
{
return DateTime.Now.ToString();
}
}
5.运行OK.using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Default2));
}
[AjaxPro.AjaxMethod]
public string GetTimer()
{
return DateTime.Now.ToString();
}
}
我在这之间出错的问题是在web.config中 <httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.htm" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
这句<add verb="*" path="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>影响了.出现问题是:
在default2.aspx文件运行里提示Default2的对象没有定义.删去这句代码就OK啦.郁闷吧!