随笔-41  评论-40  文章-0  trackbacks-2

最新评论

re: Google奥运会logo 真见 2008-09-04 21:27  
楼主真好啊。。看得很舒服。。
re: Google奥运会logo 第一控制.NET 2008-09-04 14:53  
奥运会没有棒球只有垒球。。。。
写这篇文章的真的是微软的MVP吗?APACHE官方提供的这个模块只能支持.NET1.1,对于.NET2.0或更高版本,除非不使用2.0或以上版本的新特性,如母版页、主题或皮肤等,否则这个模块不能正常运行。
免费web打印控件简介 interdrp 2008-08-18 11:57  
ePrint是一个全面强大的web打印的解决方案。它可以直接在IE浏览器中可视化的设计各种复杂的打印模版, 轻松解决Web套打问题。也可以直接打印用ASP,JSP等动态程序生成的HTML页面。
ePrint内含一个在vc7.0上开发的ActiveX控件(180k), 这个控件主要实现对打印参数的控制,eprint使用户通过JavaScript脚本可以控制分页,页眉页脚,页边距,打印方向,自定义纸张,直接打印,弹出打印对话框再打印,预览,放缩打印,成批打印,套打等功能

eprint插件的对象、属性和方法
一、对象
1.eprint对象
二、属性
1.defaultPrinterName
2.marginTop
3.marginLeft
4.marginRight
5.marginBottom
6.header
7.footer
8.copies
9.pageFrom
10.pageTo
11.selectedPages
12.currentPage
13.orientation
14.paperSize
15.paperSource
16.pageWidth
17.pageHeight
18.zoomValue

三、方法

1.InitPrint()
2.SetMarginMeasure(int units)
3.Preview()
4.Print([bool] prompt)

报表实例 http://www.interdrp.com

用户名:test 密码:test 进入系统后点击 测试程序管理->web打印测试 即可看见效果

有什么问题可联系我 QQ:9866184
re: Top 10 .NET & C# on Amazon Yolion 2008-04-03 08:51  
不好意思,没有。
re: Top 10 .NET & C# on Amazon ye 2008-03-18 13:59  
有没有电子书呀
有的话就把Pro C#2008 .NET 3.5 Platform
发给我
yj_ys@126.com
谢啦
re: Request.ServerVariables参数汇总 我没有名字 2008-03-08 11:27  
谢谢
All
要求已更新。
re: 看东亚四强赛想到的 周亮 2008-02-22 11:09  
国足还得醒悟,然后努力崛起!
re: 看东亚四强赛想到的 小寒 2008-02-21 17:13  
奋进!
To: lbq1221119
大宁
re: 招聘ASP.NET(C#)软件工程师(上海) lbq1221119 2008-02-21 08:33  
在上海哪里呢
简历已发送,谢谢推荐
恩,是的。
re: 招聘ASP.NET(C#)软件工程师(上海) appleseeker 2008-02-20 13:46  
埃森哲??
没有成都的。英语至少能简单对话,看得懂英文资料,日语最好在三级以上。
请问有成都的职位吗?
能把要求具体一点吗?比如说英语要求达到甚么水平
还有技术方面
ACC啊,不错的公司
我的msn是: yuyolion@hotmail.com
@大力bober
请问需要怎么设置呢?请指点?
re: 关于用IE7.0开发ASP.NET的一个小问题 大力bober 2008-01-18 14:17  
不一定.我经常开多个IE7.因为有公司的和自己需要开发用的.
当做ASP.NET开发时,调试会新开IE7,你可能是设置中没设置好.
re: 收集不同浏览器下,CSS Hacks Yolion 2007-12-17 12:04  
一、CSS HACK
以下两种方法几乎能解决现今所有HACK.
1, !important
随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)
<style>
#wrapper
{
width: 100px!important; /* IE7+FF */
width: 80px; /* IE6 */
}
</style>

2, IE6/IE7对FireFox
*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.
<style>
#wrapper
{
#wrapper { width: 120px; } /* FireFox */
*html #wrapper { width: 80px;} /* ie6 fixed */
*+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */
}
</style>

注意:*+html 对IE7的HACK 必须保证HTML顶部有如下声明:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

二、万能 float 闭合(非常重要!)
关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]
将以下代码加入Global CSS 中,给需要闭合的div加上 class="clearfix" 即可,屡试不爽.
<style>
/* Clear Fix */
.clearfix:after
{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix
{
display:inline-block;
}
/* Hide from IE Mac */
.clearfix {display:block;}
/* End hide from IE Mac */
/* end of clearfix */
</style>

三、其他兼容技巧(再次啰嗦)
1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)
2, 居中问题.
1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vertical-align: middle.( 注意内容不要换行.)
2).水平居中. margin: 0 auto;(当然不是万能)
3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签)
4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题.
5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表)
6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应.
7, 关于手形光标. cursor: pointer. 而hand 只适用于 IE.

1 针对firefox ie6 ie7的css样式
现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,
但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针
对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。
现在写一个CSS可以这样:

#1 { color: #333; } /* Moz */
* html #1 { color: #666; } /* IE6 */
*+html #1 { color: #999; } /* IE7 */
那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。

2 css布局中的居中问题
主要的样式定义如下:

body {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
说明:
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。
但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,
只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。

3 盒模型不同解释.

#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0}
#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}

4 浮动ie产生的双倍距离

#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}
这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,...不可控制(内嵌元素);

#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table;

5 IE与宽度和高度的问题
IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,
正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。
比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:
#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}

6 页面的最小宽度
min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,
而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个<div> 放到 <body> 标签下,然后为div指定一个类:
然后CSS这样设计:
#container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );}
第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。

7 清除浮动
.hackbox{ display:table; //将对象作为块元素级的表格显示}或者.hackbox{ clear:both;}
或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,
所以并不影响到IE/WIN浏览器。这种的最麻烦的......#box:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;}

8 DIV浮动IE文本产生3象素的bug
左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.

#box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //这句是关键}
HTML代码<div id="box"> <div id="left"></div> <div id="right"></div></div>

9 属性选择器(这个不能算是兼容,是隐藏css的一个bug)
p[id]{}div[id]{}
这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用
属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.

10 IE捉迷藏的问题
当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。
有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。
解决办法:对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。

11 高度不适应
高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用
margin 或paddign 时。
例:
<div id="box">
<p>p对象中的内容</p>
</div>
CSS:#box {background-color:#eee; }
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。
re: 收集不同浏览器下,CSS Hacks Yolion 2007-12-17 12:02  
CSS各种浏览器兼容一览表:http://www.div-css.com/f/info/css-hack-list.gif

收藏的情况,原来用IE6.0没有一点问题的,可以升级到IE7.0后,就出现这样的问题了。
我登录都无法用IE,现在也改用FireFox了
artech的文章用IE是不能收藏的,但是
可以用FIREFOX
re: ViewState的处理 Yolion 2007-10-30 18:56  
楼上,请说清楚一点,你要在怎么情况下,来获取密码。
re: ViewState的处理 hhkkj 2007-10-26 10:12  
我用了你说的软件后,得到<?xml version="1.0" encoding="utf-16"?>
<viewstate>
<Pair>
<Pair>
<String>2103359461</String>
</Pair>
</Pair>
</viewstate>
请问我要想取网页中的用户名,密码还得怎么办?
www.xx.com/.......&username=&password=
re: 如何显示在网页中显示阿拉伯语言 Clark Zheng 2007-09-20 14:36  
第四点受教了
re: Request.ServerVariables参数汇总 reddust 2007-09-18 21:12  
很受用..谢谢 :)
如果使用Session["xxx"]==null,差不多每个画面都要进行判断了。
re: 基类里判断Session是否过期(转载) 马可香蕉 2007-09-13 11:05  
直接判断Session["xxx"]==null不可以吗
re: Visual Studio 2008 and .NET 3.5 Beta2 Yolion 2007-08-28 09:01  
一些Web开发新特性之快速指南
在过去的几个月里,我写过几个博客贴子,讨论这个版本里的一些新的改进。下面是我已经讨论过的几个改进的概述列表。这个列表并不详尽,还有很多很多东西我还没有机会在博客里讨论(敬请收看以后的贴子!):

VS 2008的多定向支持

VS 2008允许你构建针对多个.NET框架版本的应用。你可以从下面的博客贴子里进一步了解其中的工作原理:

VS 2008 Multi-Targeting Support
VS 2008 Web设计器和CSS支持

VS 2008包含一个显著改进的HTML web设计器。该设计器提供了分割视图编辑,嵌套母板页,以及出色的CSS集成。下面是我对此作了详述的2篇文章:

VS 2008 Web Designer and CSS Support
VS 2008 Nested Master Page Support
ASP.NET还提供了一个新的<asp:ListView>控件,不久的将来我将在博客里讨论该控件。该控件对数据UI场景提供了非常灵活的支持,允许对输出的标识做完全的定制,与VS 2008中的新CSS支持还有良好的协作。

ASP.NET AJAX和JavaScript支持

.NET 3.5 内置提供ASP.NET AJAX,还添加了支持WebPart的UpdatePanel,支持JSON的WCF,以及N个缺陷修补和性能改进等方面的新特性。VS 2008还对集成JavaScript和AJAX进你的应用提供了极棒的支持:

VS 2008 JavaScript Intellisense
VS 2008 JavaScript Debugging
在接下来的几天内,我将撰写一个博客贴子,讨论其中几个特定于ASP.NET AJAX的改进,以及如何将现有ASP.NET AJAX 1.0应用升级来使用这些改进。

语言改进和LINQ

VS 2008中的新VB和C#编译器对这些语言做了显著的改进。两者都添加了函数式编程概念的支持,允许你编写更干净,更简洁,更具有表达性的代码。这些特性还促成了我们称之为LINQ(语言级集成查询)的新编程模型,使得查询和操作数据成为.NET中的一等编程概念。

下面是我撰写的一些讨论这些新语言特性的文章(用C#作为示例):

自动属性,对象初始化器,和集合初始化器
扩展方法
Lambda表达式
查询句法
匿名类型
LINQ to SQL中的数据访问改进

LINQ to SQL是.NET 3.5中内置的OR/M (对象关系映射器)。它允许你使用.NET 对象模型对关系数据库进行建模。然后你可以使用LINQ对数据库进行查询,以及更新、插入,删除数据。LINQ to SQL完整支持事务,视图和存储过程。它还提供了一个把业务逻辑和验证规则结合进你的数据模型的简易方式。下面是一些我讨论如何使用LINQ to SQL的文章:

Part 1: Introduction to LINQ to SQL
Part 2: Defining our Data Model Classes
Part 3: Querying our Database
Part 4: Updating our Database
Part 5: Binding UI using the ASP:LinqDataSource Control
我会在以后的几周内再往这个系列里添加几篇文章。我认为你会发现LINQ to SQL显著地简化了构建非常干净的数据模型以及编写极其干净的数据代码。

说不尽的其他改进

上面的列表只是所做改进的一小部分。针对客户端开发,VS 2008 包含了WPF设计器和项目支持。ClickOnce 和WPF XBAPs现在在FireFox中也工作了。WinForms和WPF项目现在也能使用ASP.NET 应用服务(成员,角色和用户数据)来漫游用户数据了。办公开发也更加丰富了,包括对Office 2007 Ribbon的集成支持。WCF和Workflow项目和设计器也包括在VS 2008中了。单元测试的速度大为提高,而且单元测试的支持现在包括在VS Professional版本(而不仅仅是VSTS版了)中了。连续集成支持现在也内置于TFS中了。AJAX web测试(单元和压力)现在也由VS Test产品支持了。还有许许多多多的改进,这里无法一一提及了。

重要的安装注意事项 - 务必阅读一下!
在安装VS 2008 和.NET 3.5 Beta2之后,还有2件重要的事情你应该马上做:

1) 你应该下载和运行这个批文件。这只要几秒钟就可以运行完,它修补了这个星期早些时候我们发现的System.Web.Extensions.dll版本政策的问题,该程序集包含了 ASP.NET AJAX。如果你不运行这个批文件,那么用ASP.NET AJAX 1.0 和 VS 2005构建的现有的ASP.NET 2.0项目就会自动地运载随 .NET 3.5 Beta2发布的新ASP.NET AJAX 版本。这会工作而且运行良好,但会不小心导致你的VS2005应用依赖于.NET 3.5。运行这个批文件会改变新的System.Web.Extensions.dll 程序集的版本绑定政策,确保你只在你明确构建.NET 3.5项目时才使用新的.NET 3.5 ASP.NET AJAX版本。

2) 假如你曾经在你的机器上安装过Orcas或VS 2008的早期版本(Beta1 或某个CTP 版本)的话,你需要在安装Beta2后重新设定你的VS 2008设置。如果你不这么做的话,有些设置会非常奇怪(一些窗口在出现在奇怪的地方),你也有可能看到一些IDE性能问题。你可以在命令行上对VS 2008的IDE版本键入“DevEnv /resetsettings”来重新设定你的配置:



结语
在VS 2008和.NET 3.5中,我希望你会发现许许多多非常有用的新改进和功能增强。敬请在下几个星期里收看我的博客,我将对这些新特性做详细讨论以及讨论如何充分利用这些新特性。

谢谢,

Scott
re: ViewState的处理 Yolion 2007-08-24 11:20  
如果ViewState数据量大的话,网页访问肯定是会慢的。
我们只能在实际的开发中,避免ViewState数据过大,大小不超过总页面的30%。

以上是个人看法,还请达人提出宝贵意见。
re: ViewState的处理 Clark Zheng 2007-08-24 09:42  
在实际的项目中,我经常看到ViewState的长度有几个屏幕的看不完的情况

那这个网页访问起来会不会很慢?
re: Visual Studio 2008 and .NET 3.5 Beta2 Yolion 2007-08-17 11:20  
.NET Framework 3.5主要新特性:
1、深度整合.NET语言集成查询(LINQ)与数据处理;
2、可以借助ASP.NET AJAX创建更高效、更具交互性、更有个性的网络体验,并支持大多数流行的浏览器;
3、支持AJAX、JSON、REST、POX、RSS、ATOM等新型网络协议,以及一些新的WS-*标准,用于构建WCF服务;
4、全面提供WWF、WCF、WPF工具支持,包括新的工作流服务技术;
5、基类库(BCL)添加新的类,以满足大多数可许需求。

re: Web打印设置总结 Yolion 2007-08-13 13:30  
ScritptX.cab或者smsx.cab中有些功能还是免费的,参考http://www.meadroid.com/scriptx/freedep.asp
re: Web打印设置总结 Yolion 2007-08-01 17:26  
通过咨询meadroid公司,ScritptX.cab或者smsx.cab真是价格不菲啊。
查看以下网站:http://www.meadroid.com/scriptx/sxpricing.asp
建议不要乱用。