记录下一我的日常工作上遇到的问题

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

posted @ 2007-05-22 12:01  harry.guo  阅读(518)  评论(0编辑  收藏  举报