今天开始写上这个文章,望懒惰,不喜欢写文章的我可以坚持记录下每天工作时遇到的问题、工作情况,想法.日后回来看看可以受益多多.
这篇是写用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代码
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.
我在这之间出错的问题是在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啦.郁闷吧!