首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

进来看看,能答就答,不答也有分,答对者另开贴加100,精彩加2个100,该如何处理

2012-02-03 
进来看看,能答就答,不答也有分,答对者另开贴加100,精彩加2个1001做asp.net时自建类中是使用静态/全局函数(

进来看看,能答就答,不答也有分,答对者另开贴加100,精彩加2个100
1
做asp.net时自建类中是使用静态/全局函数(shared)好一点还是普通成员好一点?
以我个人感觉静态成员很好用,普通成员还要实例化。。。不爽,但使用过多静态成员是不是会有性能问题呢?望解
2
在做asp.net时,将某个数据集合抽象,我想是很好的解决复用的方法,但是除了抽象类之外,是不是最好还要定义很多接口呢?接口与抽象类怎么存放于文件中才便于管理,望有经验的师兄指点一下

3
我使用以下方法发送邮件,却被邮件服务器挡回,要怎样才能通过呢?
        Shared   Function   sendmail(ByVal   h   As   String,   ByVal   b   As   String,   ByVal   email   As   String)   As   Boolean
                Dim   m_message   As   MailMessage   =   New   MailMessage()
                m_message.From   =   New   MailAddress( "XXX <XXX@XXX.com> ")
                m_message.IsBodyHtml   =   False
                m_message.BodyEncoding   =   Encoding.UTF8
                m_message.To.Add(New   MailAddress(email))
                m_message.Subject   =   h
                m_message.Body   =   b
                Dim   m_smtpClient   As   SmtpClient   =   New   SmtpClient()
                m_smtpClient.Send(m_message)
        End   Function
4
给分时能不能批量给下,不一个一个写?

[解决办法]
占个座先
[解决办法]
第二名,顶一下
[解决办法]
我的个人愚见,
1、成员好于静态,回为作类的目的就是为了封装,如果都作成静态的了,是不是会违背类的本意呢??

[解决办法]
顺便顶一下LZ的第四个问题!!
[解决办法]
第三个问题:我试过很多EMAIL,都没有出现楼主的问题
private void Button1_Click(object sender, System.EventArgs e)
{

jmail.Message Jmail=new jmail.Message();

DateTime t=DateTime.Now;
String Subject=TxtSubject.Text.Trim();;
String body= "Hello "+LblUsername.Text.Trim();
String FromEmail= "eastjazz@163.com ";
String ToEmail=LblUseremail.Text.Trim();
//Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false
Jmail.Silent=true;
//Jmail创建的日志,前提loging属性设置为true
Jmail.Logging=true;
//字符集,缺省为 "US-ASCII "
Jmail.Charset= "GB2312 ";
//信件的contentype. 缺省是 "text/plain ") : 字符串如果你以HTML格式发送邮件, 改为 "text/html "即可。
Jmail.ContentType= "text/html ";
//添加收件人
Jmail.AddRecipient(ToEmail, " ", " ");
Jmail.From=FromEmail;
//发件人邮件用户名
Jmail.MailServerUserName= "dezaiiloveu " ;
//发件人邮件密码
Jmail.MailServerPassWord= "dezaistudio " ;
//设置邮件标题
Jmail.Subject=Subject;
//邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:\\test.jpg ",true,null);)就可以搞定了。[注]:加了附件,讲把上面的Jmail.ContentType= "text/html ";删掉。否则会在邮件里出现乱码。



//邮件内容
Jmail.Body=body+t.ToString();
//Jmail发送的方法
Jmail.Send( "smtp.163.com ",false);
Jmail.Close() ;

InkBack.Visible=true;

InkBack.NavigateUrl= "index.aspx ";

}
}

[解决办法]
不会,帮顶!
[解决办法]
接分
[解决办法]
友情UP
[解决办法]
接分
你可以用JMAIL,邮件速度快,功能丰富,不需要客户端,且免费,
你可以下载这个JMAIL控件
[解决办法]
ding
[解决办法]
1.是否静态成员与你的业务有关,应该少写静态,因为静态是属于整个类的!
2.接口与抽象类一般放在App_code中,但你说的情况应该是整个程序分层来做
3.不清楚
4.小灰的代码:
打开记事本,输入:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\平均给分]
"Contexts "=dword:000000f3
@= "c:\\csdnf.htm "


注意,中间有一行空行,保存为csdn.reg,注意,不要保存为csdn.reg.txt,然后双击csdn.reg导入注册表,然后打开记事本,输入:
<script language= "JavaScript ">
<!--
//作者:iuhxq
//QQ:4111852
//http://blog.csdn.net/iuhxq
//2006.4.21
var parentwin = external.menuArguments;
var doc = parentwin.document;

var zhongfen = parseInt(doc.all.zhongFen.value,10);
var f = doc.all[ "T "];
var textbox = new Array();
var r, re;
var s = doc.all.GiveTip.innerHTML;
re = /SendMessage\.aspx\?To=[a-z\d_]+/ig;
r = s.match(re);
var auther = r.shift();
var yuliu = 0;
var jishu = 0;

for (var i=r.length-1; i> =0; i--)
{
if (parseInt(f[i].value)> 0)
{
yuliu += parseInt(f[i].value);
jishu++;
}

if (r[i] == auther)
{
r.splice(i,1);
}
else
{
textbox.push(f[i]);
}
}

if ((zhongfen - yuliu) <0)
{
alert( "分数不足 ");
}
else
{
var pingjun = parseInt( (zhongfen - yuliu) / (r.length-jishu), 10);
var yu = (zhongfen - yuliu) % (r.length-jishu);


var i=0;
var j=0;

for (; i <r.length; i++)
{
var text = textbox.pop();
if (parseInt(text.value)> 0)
{
continue;
}
if (j <yu)
{
j++;
text.value = pingjun + 1;
}
else
{
text.value = pingjun;
}
}
}

//-->
</script>

保存为:c:\csdnf.htm

重新启动你的浏览器,在给分页面,把你希望给定的分数先给好,然后右键菜单中选择“平均给分”把剩下的分数自动分配.

[解决办法]
不会,帮顶!

[解决办法]
C#中不再有全局变量、函数或者常量。所有东西都封装在类中,包括实例成员(通过类的实例---对象可以访问)和静态成员(通过数据类型)。
这样使C#代码更加易读且有助于减少潜在的命名冲突。
[解决办法]
jf
[解决办法]
1、公共函数或者公共处理类可以做成静态的,方便调用,不存在性能问题。业务相关的类最好不要做成静态的,方便维护和扩展。
2、抽象出来基类,利于复用,抽象出接口,是为了规范类的行为。可以在项目下建目录来分别存放,利于查找,但最好使命名空间一致(默认会加上目录名),便于互相访问。
3、没用过

------解决方案--------------------


楼主不是邹建的老师?
[解决办法]
1\如果你的类没有成员变量,声明成静态的也无所谓,如果有成员变量,除非成员变量也是静态的,否则静态方法是无法访问成员变量的
2\每一层的接口单独维护比较好
3\MISS
4\学习
[解决办法]
1.分情況,如果是數據庫工廠的話,那需要是static,具體情況定論.
2.不是複雜的類層次結構不需要接口,因為它必須被實現,有時往往增加代碼工作.
抽象類中可以有方法被子類繼承,減少子類中的代碼.主要是抽象的層次問題.
[解决办法]
主要回答下楼主的第三问题·!楼主用的是什么油箱
如果油箱不提供服务 那你得安装组件:
smtpsever.createobject( "ado.message ")

[解决办法]
使用静态的吧,好调用啊。
[解决办法]

[解决办法]
1.静态有点像c中的函数了,破坏了封装性,多态什么的
2.分层
3.没用过
4.不知道
[解决办法]
I do not konw, sorry
[解决办法]
到底什么时候使用静态函数,我觉得更多的应该从面对象的设计方面考虑而不单单仅从其简单的调用方式上考虑.
参考文章:http://hi.baidu.com/sanlng/blog/item/c2815e89fc884bb20e244442.html

依赖抽象与依赖接口都是很好的编码习惯,接口与抽象类存在很多相似之处,甚至在某种程序度上可以将其同样对待,即抽象就是接口.

至于发邮件,.net自带邮件功能我没怎么用过,据说如果邮件服务器拥有身份验证的话,就不好使了.楼主可以从网上找一下OpenSmtp,这个感觉不错!

仅作参考!
[解决办法]
1.静态函数和普通函数在内存中放的位置不一样,前者在程序启动时加载,不需要实例化对象。所以对于各个部分共用的函数(一般就是些辅助函数),用静态函数比较好。但是对于局部静态变量,因为share的时候使用同一块内存(上一次使用的结果会影响下一次),所以要小心。
另一方面,静态函数天生受到很多限制,比如不能使用非静态的类成员,这点我想很好理解,因为它先于其他成员创建。性能方面,我到是觉得静态好些。
2.接口和抽象类……怎么说呢,举个例子,关于开关、风扇,台风扇(这个例子中,假设我并不需要一个独立的开关对象),因为开关使用范围广(房间里的电灯可能也需要开关),而且使用它的对象有可能还需要同时继承其他的东西,比如风扇除了有开关,还有可能有调速器。另一方面你可以看到,开关并不定义继承他的对象要包含什么成员(但是会定义一些属性,比如要能传导“开”和“关”的信号,不管你是用电线还是用遥控器),所以我会选择用接口来描述开关。
风扇会有一些特定的成员描述,比如风扇一定要有扇叶(不要拿空调一类来说事!),而且我可以称所有类型的风扇为“风扇”(但是不能称它们为开关)。所以定义风扇为抽象类,会降低我们设计台风扇的难度,因为你不需要从头开始去设计,而是在风扇这个定义下进行修改。
一旦台风扇是风扇的一类型,它就不再可能成为电灯的一种,所以抽象类是单继承的,不过向上边说的,接口可以多继承,除了要开关,完整点的风扇还需要调速器。
3.确认是代码问题?
4.全部给我一个人就不用一个一个写,嘿嘿。:)
[解决办法]
ding
[解决办法]
JF
[解决办法]
看过
[解决办法]
JF
[解决办法]

JF
[解决办法]
先看看
[解决办法]
来顶
[解决办法]
jf
[解决办法]
到底什么时候使用静态函数,我觉得更多的应该从面对象的设计方面考虑而不单单仅从其简单的调用方式上考虑.
参考文章:http://hi.baidu.com/sanlng/blog/item/c2815e89fc884bb20e244442.html

依赖抽象与依赖接口都是很好的编码习惯,接口与抽象类存在很多相似之处,甚至在某种程序度上可以将其同样对待,即抽象就是接口.

至于发邮件,.net自带邮件功能我没怎么用过,据说如果邮件服务器拥有身份验证的话,就不好使了.楼主可以从网上找一下OpenSmtp,这个感觉不错!
[解决办法]
up
[解决办法]
UP
[解决办法]
好是up一下了
------解决方案--------------------


关注
[解决办法]
UP

[解决办法]
up
[解决办法]
1、公共函数或者公共处理类可以做成静态的,方便调用,不存在性能问题。业务相关的类最好不要做成静态的,方便维护和扩展。
2、抽象出来基类,利于复用,抽象出接口,是为了规范类的行为。可以在项目下建目录来分别存放,利于查找,但最好使命名空间一致(默认会加上目录名),便于互相访问。
3、没用过
[解决办法]
哇哇,今天好多富翁啊。
[解决办法]
up
[解决办法]
邮件的问题:
最好不用163的信箱发送。
用Sohu的。呵呵
我上次就是,用163死活发不出去,改成Sohu就可以了
[解决办法]
般顶下
[解决办法]
帮LZ顶
[解决办法]
1 应该少写静态
2 不太清楚
3 出错不一定是代码问题。有可能是组件及服务器设置问题。 用JMAIL吧
[解决办法]
SO强,帮顶
[解决办法]
JF
[解决办法]
mark
[解决办法]
我是来接分的
[解决办法]
看过~~帮顶~~接分~~~飘过~~~谢谢~~
[解决办法]
第一问,显然静态的能避免尽量避免,很占资源的

热点排行