Jiangsheng的CSDN Digest(July 8, 2006)

2024-03-21 05:08
文章标签 csdn 2006 digest july jiangsheng

本文主要是介绍Jiangsheng的CSDN Digest(July 8, 2006),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为了便于搜索(http://search.csdn.net),这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点。


如何获得与登陆用户名?(.NET技术 ASP.NET )


一个BS项目,部署在域服务器上。当域中某个用户成功登录域后,系统以域用户登录系统。现在的问题是,我怎样在程序中获得域用户的相关信息?


http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q315736
http://support.microsoft.com/kb/315158/

System.Security.Principal.WindowsIdentity

http://community.csdn.net/Expert/topic/4838/4838968.xml?temp=8.127993E-02

1. 使用integrated windows anthentication
在IIS中設置: 內容 -> 目錄安全設定 -> 編輯(匿名存取及驗證控制) -> 勾掉匿名存取,勾選整合的windows驗證

2. 獲取用户的AD帳號
用 HttpContent.Current.User.Name.Identity当前得到windows用户名。


使用WebBrowser嵌入网页,怎样可以读到此页面中的javascript对象,如此对象有自定义属性怎么读取?(.NET技术 C# )


使用WebBrowser嵌入一个网页,里面的javascrip中的一个对象的操作有如下代码:
var a=new Object();
a.a=123;
a.b="456";
a.c=13.33;
另有一个函数
function ret_a()
{
return a;
}
我使用WebBrowser中的一个方法来调用这个函数,读取javascrip变量a的值:
object obj_a=webBrowser1.Document.InvokeScript("ret_a");
后面我就不知道如何去读取a里面的a,b,c三个属性的值了。
我查了一些帮助,相关的一些类有:
mshtml.IHTMLObjectElement
Microsoft.JScript.JSObject
可是我还是不知道如何去应用这些类。

请问,我如何能实现读取a里面的a,b,c三个属性


用脚本的话是webBrowser1.Document.script.a.a
不过后期绑定的话要invoke,比较麻烦
参考http://www.codeproject.com/useritems/How2LateBinding.asp



在C++Builder中如何检测光驱中有没有光盘?(C++ Builder 基础类)


char volname[255],filename[100]; // buffer[512];
DWORD sno,maxl,fileflag;
if(!(GetVolumeInformation("H:",volname,255,&sno,&maxl,&fileflag,filename,100)))
// 如果返回值为假
//Memo2->Lines->Add("CD-ROM中未发现光盘!");
MessageBox(Application->Handle," CD-ROM中未发现光盘!","提示",MB_ICONINFORMATION);
else
// 如果返回值为真
{
Memo2->Lines->Add("CD卷标为:" + String(volname));
Memo2->Lines->Add("CD序号为:" + String(sno));
}
 

AnsiString Drive;
for (int i=3;i<26;i++)
{
Drive=AnsiString(char(i+64))+"://";
if (GetDriveType(Drive.c_str())==DRIVE_CDROM)
{
SetErrorMode(SEM_FAILCRITICALERRORS);
if (DiskSize(i)==-1)
ShowMessage("没光盘");
else
ShowMessage("有光盘");
}
}
 

http://msdn.microsoft.com/msdnmag/issues/04/01/CQA/


如何得到字符集名称? (VC/MFC 基础类)


如何通过LOGFONT结构中的lfCharSet值得到字符集的名称?


EnumFontFamiliesEx


delphi5.0可以调用C#写的webservice接口吗?(Delphi 网络通信/分布式开发 )


d6 up 在 new -> webservice -> wsdl importer 可以生成pascal的soap接口定义文件

http://www.topxml.com/Delphi%20SOAP/rn1-6527-default.aspx
http://community.borland.com/article/0,1410,27982,00.html
http://community.borland.com/article/0,1410,27513,00.html

用VB做了个dll,封装了soap连接我们的webservice的方法


MSN Messenger是怎么知道有新邮件到达的?(.NET技术 C# )


Hotmail doesn't use POP / IMAP. Instead, it uses a WebDAV based protocol (aka HTTPMail). There is a provider under development at SourceForge at http://sourceforge.net/projects/jhttpmail/


如何去掉框架窗口的立体边框? 好像MFC默认设置了WS_EX_CLIENTEDGE(VC/MFC 基础类)


在PreCreateWindow里去掉了这种风格,但是窗口还是老样子,郁闷!
BOOL CMainWindow::PreCreateWindow(CREATESTRUCT& cs){

cs.dwExStyle&=~WS_EX_CLIENTEDGE;

return CFrameWnd::PreCreateWindow(cs);
}
 


cs.dwExStyle will be modified in CFrameWnd::PreCreateWindow to add the WS_EX_CLIENTEDGE style.
Remove this style after CFrameWnd::PreCreateWindow

void CMainFrame::OnShowWindow(BOOL bShow, UINT nStatus)
{

this->ModifyStyleEx(WS_EX_CLIENTEDGE,0,SWP_NOSIZE);
}


请问如何在SQL2005中获得系统所有数据库,指定数据库的所有表以及指定数据库的指定表的所有字段,以及字段的类型,长度等 (MS-SQL Server 新技术前沿 )


Schema Discovery

Schema discovery allows applications to request managed providers to find and return information about the database schema of the database a given connection is connected to. Different database schema elements such as tables, columns and stored-procedures are exposed through the GetSchema methods of each provider's Connection class. For more information, see
http://msdn2.microsoft.com/en-us/library/kcax58fh.aspx

select * from sys.databases
select * from information_schema.tables
select * from information_schema.columns

SELECT c.[id], object_name(c.[id]) obj_name, c.colid, c.[name], t.[name] type, c.length, c.isnullable, c.xprec, c.xscale,
(select m.[text] from dbo.syscomments m where m.[id]=c.cdefault) defaultvalue,
(select p.[value] from sys.extended_properties p where p.major_id=c.id and p.minor_id=c.colid and p.[name] = 'MS_Description' ) description
FROM dbo.syscolumns c, dbo.systypes t
WHERE (c.name <> 'dtproperties')
AND c.xusertype = t.xusertype
ORDER BY obj_name, c.colid
 


C++里面的const函数在C#里面有相似的用法吗?(.NET技术 C# )


http://msdn.microsoft.com/msdnmag/issues/04/04/NETMatters/

如果你是防止通过类的成员函数来修改类的对象,那么可以如下做:
如果是值类型,不需要做任何事情,对于值类型变量的赋值是进行copy的。

如果是引用类型,则需要做处理,即需要用对象的copy来进行返回。
只读属性可能类似于你要的
class CC
{
int m_nNum;
public int Num {
get{
return m_nNum;
   }
}
}
不过直接用只读属性也有问题,即属性的类型是引用类型的时候(除string外),也可以进行变相修改,因此也要作相应的处理。
参看
http://blog.csdn.net/Knight94/archive/2006/06/04/772886.aspx


关于activex界面的问题 (VC/MFC ATL/ActiveX/COM)


制作了一个activex控件,控件是这样做的,在create事件里面我产生了9个static,然后显示,可是在加到vb工程里面的时候呢,不运行他就不会出现这几个创建的static,运行以后才能出现,请问我该在哪个事件里面创建这几个static并且显示,才能在调试的时候也能出现这几个static


In MFC there is COleControl::AmbientUserMode(). In ATL there is CComControl::GetAmbientUserMode(). You can also implement IOleControl::OnAmbientPropertyChange and watch for DISPID_AMBIENT_USERMODE property.

After IOleObject::SetClientSite is called, Ambient properties can be queried off of from the client site pointer. You can override the IOleObject::SetClientSite implementation(COleControl::OnSetClientSite/CComControl::SetClientSite) , forward the call to the inherited implementation, then access ambient properties.
Reference
http://support.microsoft.com/kb/195188


在dll中部分导出抽象类,编译通过,exe调用时报异常(VC/MFC 基础类 )


You should not export abstract class from DLLs. The difference between compile options may cause inconsistency for the same declaration.

Reference
http://support.microsoft.com/kb/q168958


如何在vc中使用类似于 IMimeBody 这样的组件接口,来对 .eml 文件进行处理(VC/MFC ATL/ActiveX/COM )


这样的组件还有 IMimePropertySet,IMimeMessage 等!在 msdn 中有很多,但是就是没有例子,只有函数的说明!

网上有个例子是对 OutLook 中的收件箱/发件箱/中的.dbx文件进行信息提取的,这些组件中的函数
默认就是与 Outlook 中的收件箱/发件箱/等,捆绑在一起的!

请问:如何利用现成的微软组件,如 IMimeBody 中的函数,来对真实的 .eml 文件进行解析处理,如提取附件的文件名,提取 subject (需要考虑多语言的解码显示)?
 


http://www.codeproject.com/com/Outlook_Express_Messages.asp
http://www.codeproject.com/internet/mimesniffer.asp
 


如何设置WINDOWS的环境变量(VC/MFC 基础类)


WINDOWS系统的环境变量中,我想设置其中的一项PATH,请问如何设置
我调用过SetEnvironmentVariable,_putenv,可是它好象只对本进程有效果,而我想永久改变这个环境变量
在WIN 2K和XP中,我最后是通过修改注册表的方法修改环境变量的,但是在WIN98中不知道如何解决


可以修改autoexec.bat文件里的路径

http://www.codeproject.com/tools/SetEnv.asp


如何去除CDialogBar窗口上的关闭按钮 (VC/MFC 界面 )


如何去掉浮动工具条中的“关闭”按钮
http://www.vckbase.com/document/viewdoc/?id=533

这个方法同样对CDialogBar有效

http://www.codeproject.com/docking/disabletoolbarclose.asp

 


这篇关于Jiangsheng的CSDN Digest(July 8, 2006)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/831808

相关文章

CSDN:OpenStack镜像制作教程指导(全)

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录,涉及基本环境准备、常见类型操作系统的镜像制作。 让你可以从零开始安装一个操作系统,并支持个性化制作OpenStack镜像。 CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows

搜狗浏览器打开CSDN博客排版错乱问题解决

之前发生过几次,不知道什么原因。 今天一直用着好好的,打开一个csdn连接,显示404,博文被删除了,于是就用百度快照打开试试,百度快照打开显示的排版很乱也没找到有用信息。 后面再浏览CSDN博客就排版错乱,显示一个大大二维码图片。 尝试删除IE缓存无效,使用谷歌浏览是好的。 基本锁定就是搜狗缓存导致的,于是找如何删除搜狗缓存   清除后恢复正常

用Java抓取CSDN主页上的图片

一,步骤一:获取网页源码 1,定义要爬取的页面的URL对象 //定义即将访问的链接String url="http://www.csdn.net";//获取CSDN的URL对象URL realURL = new URL(url); 2,获得这个链接的一个连接对象 URLConnection connection = realURL.openConnection();

为什么csdn博客不能推荐首页了?

哎,好久没来写文章, 结果就不能推荐首页了. 开始以为,是因为很久不发表文章了,但是,后来发表了几篇,还是不行。 换了个账号,写文章还是不能推荐首页, 估计是csdn不提供这个功能了。 但是吧,推荐首页无非就是增加浏览量,现在,大家写文章都没有推荐首页了,对所以用户都是公平的。

CSDN的Markdown编辑器语法

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入

CSDN Down资源分类整理

我对我上传到CSDN的Down里面的资源进行整理,方便自己以后进行查找,以后如何也上传资源,也相应更新这个目录。 一. 工具: 1. Doxygen 1.8.10:下载 2. H264Visa:下载 3. Visual Paradigm for UML 10.0 sp1注册文件 下载 4. Elecard StreamEye Studio(带注册机) 下载 5. ganttprojec

学习Java CSDN 的经典老贴整理

对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么? 回答通常是:一个String,内容是“Hel

Maven打包SpringBoot项目(将第三方依赖jar包和配置文件放在外部进行管理)_the_bud的博客-CSDN博客

原文链接   Maven打包SpringBoot项目(将第三方依赖jar包和配置文件放在外部进行管理) Maven打包SpringBoot项目(将第三方依赖jar包和配置文件放在外部进行管理) BIG_FISH1 2020-04-28 11:41:27 2887 收藏 3 分类专栏: IDEA 文章标签: maven [spring boot](https://so.csdn.net

基本不用CSDN了,我的博客在niaobulashi.com上

很早就创建的博客 博客地址:鸟不拉屎 又名:南屿北岛

csdn,Markdown语法保存

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入