Asp.net源码专业站
首页->新闻文章->风讯dotNETCMSv1.0免安装版源码>>Foosun.CMS/Collect/Collect.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:风讯dotNETCMSv1.0免安装版源码
当前文件:文件类型 FooSunCMS/Foosun.CMS/Collect/Collect.cs[19K,2009-6-12 11:42:42]打开代码结构图
普通视图
		            
1//=========================================================== 2//== (c)2007 Foosun Inc. by dotNETCMS 1.0 == 3//== Forum:bbs.foosun.net == 4//== website:www.foosun.net == 5//== Address:NO.109 HuiMin ST.,Chengdu ,China == 6//== TEL:86-28-85098980/66026180 == 7//== qq:655071,MSN:ikoolls@gmail.com == 8//== Code By JiangDong == 9//=========================================================== 10using System; 11using System.IO; 12using System.Data; 13using System.Net; 14using System.Text; 15using Foosun.Model; 16using Foosun.Control; 17 18namespace Foosun.CMS.Collect 19{ 20 /// <summary> 21 /// 采集类 22 /// </summary> 23 public class Collect 24 { 25 private Foosun.DALFactory.ICollect dal; 26 private string ErrorMsg = ""; 27 /// <summary> 28 /// 构造函数 29 /// </summary> 30 public Collect() 31 { 32 dal = Foosun.DALFactory.DataAccess.CreateCollect(); 33 } 34 采集入库 261 262 /// <summary> 263 /// 获取目录信息和采集站点分页 264 /// </summary> 265 /// <param name="FolderID">目录ID,如果小于1则为根目录,否则只获取该目录下的站点</param> 266 /// <param name="PageIndex">当前页码</param> 267 /// <param name="PageSize">每页记录数</param> 268 /// <param name="RecordCount">返回记录总条数</param> 269 /// <param name="PageCount">返回总页数</param> 270 /// <returns>返回当前页的数据集</returns> 271 public DataTable GetFolderSitePage(int FolderID, int PageIndex, int PageSize, out int RecordCount, out int PageCount) 272 { 273 return dal.GetFolderSitePage(FolderID, PageIndex, PageSize, out RecordCount, out PageCount); 274 } 275 /// <summary> 276 /// 复制目录 277 /// </summary> 278 /// <param name="id">要复制的目录ID</param> 279 public void FolderCopy(int id) 280 { 281 dal.FolderCopy(id); 282 } 283 /// <summary> 284 /// 复制采集站点 285 /// </summary> 286 /// <param name="id">要复制的站点的ID</param> 287 public void SiteCopy(int id) 288 { 289 dal.SiteCopy(id); 290 } 291 /// <summary> 292 /// 删除采集目录 293 /// </summary> 294 /// <param name="id">要删除的目录ID</param> 295 public void FolderDelete(int id) 296 { 297 dal.FolderDelete(id); 298 } 299 /// <summary> 300 /// 删除采集站点 301 /// </summary> 302 /// <param name="id">要删除的站点ID</param> 303 public void SiteDelete(int id) 304 { 305 dal.SiteDelete(id); 306 } 307 /// <summary> 308 /// 获取指定的目录信息(用于目录修改) 309 /// </summary> 310 /// <param name="id">要获取的目录ID</param> 311 /// <returns>指定的数据</returns> 312 public DataTable GetFolder(int id) 313 { 314 return dal.GetFolder(id, false); 315 } 316 /// <summary> 317 /// 获取所有的目录的信息 318 /// </summary> 319 /// <returns>返回所有的目录信息</returns> 320 public DataTable GetFolder() 321 { 322 return dal.GetFolder(0, true); 323 } 324 /// <summary> 325 /// 获取指定的采集站点信息(主要用于站点信息修改和设置) 326 /// </summary> 327 /// <param name="id">站点的ID</param> 328 /// <returns>数据集</returns> 329 public DataTable GetSite(int id) 330 { 331 return dal.GetSite(id); 332 } 333 /// <summary> 334 /// 新增一个采集站点 335 /// </summary> 336 /// <param name="st">新增的采集站点信息</param> 337 /// <returns>返回新增的站点的自动编号</returns> 338 public int SiteAdd(CollectSiteInfo st) 339 { 340 Encoding end = Encoding.GetEncoding(st.Encode); 341 if (!this.ValidateUrl(st.objURL)) 342 throw new Exception(ErrorMsg); 343 return dal.SiteAdd(st); 344 } 345 public void SiteUpdate(CollectSiteInfo st, int step) 346 { 347 if (step.Equals(1)) 348 { 349 Encoding end = Encoding.GetEncoding(st.Encode); 350 if (!this.ValidateUrl(st.objURL)) 351 throw new Exception(ErrorMsg); 352 } 353 else if (step.Equals(2)) 354 { 355 switch (st.OtherType) 356 { 357 case 0: 358 st.OtherPageSetting = ""; 359 st.StartPageNum = -1; 360 st.EndPageNum = -1; 361 break; 362 case 1: 363 case 2: 364 st.StartPageNum = -1; 365 st.EndPageNum = -1; 366 break; 367 } 368 } 369 dal.SiteUpdate(st, step); 370 } 371 public int FolderAdd(string Name, string Description) 372 { 373 return dal.FolderAdd(Name, Description); 374 } 375 public void FolderUpdate(int id, string Name, string Description) 376 { 377 dal.FolderUpdate(id, Name, Description); 378 } 379 private bool ValidateUrl(string sUrl) 380 { 381 bool flag = false; 382 try 383 { 384 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sUrl); 385 req.KeepAlive = false; 386 HttpWebResponse rsp = (HttpWebResponse)req.GetResponse(); 387 rsp.Close(); 388 flag = true; 389 } 390 catch (WebException e) 391 { 392 HttpWebResponse response = (HttpWebResponse)e.Response; 393 if (response != null) 394 { 395 if (response.StatusCode == HttpStatusCode.Unauthorized) 396 { 397 string challenge = null; 398 challenge = response.GetResponseHeader("WWW-Authenticate"); 399 if (challenge != null) 400 ErrorMsg = challenge; 401 } 402 else 403 ErrorMsg = e.Message; 404 } 405 else 406 ErrorMsg = "请检查采集对象页地址,不能从服务器取得任何信息!"; 407 408 } 409 catch (Exception e) 410 { 411 ErrorMsg = e.Message; 412 } 413 return flag; 414 } 415 public DataTable GetRulePage(int PageIndex, int PageSize, out int RecordCount, out int PageCount) 416 { 417 return dal.GetRulePage(PageIndex, PageSize, out RecordCount, out PageCount); 418 } 419 public void RuleDelete(int id) 420 { 421 dal.RuleDelete(id); 422 } 423 public int RuleAdd(string Name, string OldStr, string NewStr, int[] AppSites, bool IgnoreCase) 424 { 425 return dal.RuleAdd(Name, OldStr, NewStr, AppSites, IgnoreCase); 426 } 427 public void RuleUpdate(int RuleID, string Name, string OldStr, string NewStr, int[] AppSites, bool IgnoreCase) 428 { 429 dal.RuleUpdate(RuleID, Name, OldStr, NewStr, AppSites, IgnoreCase); 430 } 431 public DataTable GetRule(int id) 432 { 433 return dal.GetRule(id); 434 } 435 public DataTable SiteList() 436 { 437 return dal.SiteList(); 438 } 439 public void NewsAdd(CollectNewsInfo newsinfo) 440 { 441 dal.NewsAdd(newsinfo); 442 } 443 public DataTable GetNewsPage(int PageIndex, int PageSize, out int RecordCount, out int PageCount) 444 { 445 return dal.GetNewsPage(PageIndex, PageSize, out RecordCount, out PageCount); 446 } 447 public void NewsDelete(string id) 448 { 449 dal.NewsDelete(id); 450 } 451 public CollectNewsInfo GetNews(int id) 452 { 453 return dal.GetNews(id); 454 } 455 public void NewsUpdate(int id, CollectNewsInfo info) 456 { 457 dal.NewsUpdate(id, info); 458 } 459 460 新闻入库 新闻入库 507 } 508} 509
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:风讯dotNETCMSv1.0免安装版源码