FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3057|回复: 3
打印 上一主题 下一主题

【请老大指点】动态生成页面问题(标题说不清楚)

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-10 03:39:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 swtseaman 于 2012-6-10 10:30 编辑

因为用户权限,我想动态生成页面。
如:权限满足。直接显示页面信息。如果权限不足。只显示一个extaspnet.alert提示
我的方法是,如果权限满足就跳过,否则动态创建页面html代码
代码大致如下
  1. var model = BLL.UserTable.GetModel(Cache[Session.SessionID].ToString());
  2.                 #region 判断权限
  3.                 if (model.ShenFenID == 2) // 如果是普通用户将无权操作此页面
  4.                 {
  5.                     System.Text.StringBuilder st = new System.Text.StringBuilder();
  6.                     st.Append("<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">");
  7.                     st.Append("<html xmlns="http://www.w3.org/1999/xhtml"><head>");
  8.                     st.Append("<link href="/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDp1-iMrY4Q_Qmd4p4_rQnLRLOIKsWFgOEcwyVj93F35e0&t=634722912764089802" rel="stylesheet" text="text/css"/>");
  9.                     st.Append("</head>");
  10.                     st.Append("<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTgwMTMxMzUwNWQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFh0FBlBhbmVsMQUMUGFuZWwxJGN0bDAwBR1QYW5lbDEkY3RsMDAkYnRuX+azqOWGjOS8muWRmAUdUGFuZWwxJGN0bDAwJGJ0bl/kvJrlkZjnrqHnkIYFHVBhbmVsMSRjdGwwMCRidG5f5Lya5ZGY5oql6KGoBR1QYW5lbDEkY3RsMDAkYnRuX+S9o+mHkeaYjue7hgUjUGFuZWwxJGN0bDAwJGJ0bl/kuIvnuqforqLljZXmn6Xor6IFDFBhbmVsMSRjdGwwMQUcUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmAUiUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMAUiUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMQUzUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMSRmcm1f5biQ5Y+35rOo5YaMBTlQYW5lbDEkY3RsMDEkcG5f5rOo5YaM5Lya5ZGYJGN0bDAxJGZybV/luJDlj7fms6jlhowkY3RsMDAFTFBhbmVsMSRjdGwwMSRwbl/ms6jlhozkvJrlkZgkY3RsMDEkZnJtX+W4kOWPt+azqOWGjCRjdGwwMCRyYWRpb1/luJDlj7fnsbvlnosFOVBhbmVsMSRjdGwwMSRwbl/ms6jlhozkvJrlkZgkY3RsMDEkZnJtX+W4kOWPt+azqOWGjCRjdGwwMQVKUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMSRmcm1f5biQ5Y+35rOo5YaMJGN0bDAxJHR4dF/kvJrlkZjluJDlj7cFOVBhbmVsMSRjdGwwMSRwbl/ms6jlhozkvJrlkZgkY3RsMDEkZnJtX+W4kOWPt+azqOWGjCRjdGwwMgVKUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMSRmcm1f5biQ5Y+35rOo5YaMJGN0bDAyJHR4dF/nmbvlvZXlr4bnoIEFOVBhbmVsMSRjdGwwMSRwbl/ms6jlhozkvJrlkZgkY3RsMDEkZnJtX+W4kOWPt+azqOWGjCRjdGwwMwVKUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMSRmcm1f5biQ5Y+35rOo5YaMJGN0bDAzJHR4dF/noa7orqTlr4bnoIEFOVBhbmVsMSRjdGwwMSRwbl/ms6jlhozkvJrlkZgkY3RsMDEkZnJtX+W4kOWPt+azqOWGjCRjdGwwNAVPUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMSRmcm1f5biQ5Y+35rOo5YaMJGN0bDA0JGRyb3Bf6K6+572u6L+U54K5MTgwMAU5UGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMSRmcm1f5biQ5Y+35rOo5YaMJGN0bDA1BU9QYW5lbDEkY3RsMDEkcG5f5rOo5YaM5Lya5ZGYJGN0bDAxJGZybV/luJDlj7fms6jlhowkY3RsMDUkZHJvcF/orr7nva7ov5TngrkxNjAwBTlQYW5lbDEkY3RsMDEkcG5f5rOo5YaM5Lya5ZGYJGN0bDAxJGZybV/luJDlj7fms6jlhowkY3RsMDYFHFBhbmVsMSRjdGwwMSRwbl/kvJrlkZjnrqHnkIYFHFBhbmVsMSRjdGwwMSRwbl/kvJrlkZjmiqXooagFHFBhbmVsMSRjdGwwMSRwbl/kvaPph5HmmI7nu4YFIlBhbmVsMSRjdGwwMSRwbl/kuIvnuqforqLljZXmn6Xor6KJTBocaCMHrktlxePT9f2ulncuug==" />");
  11.                     st.Append("<div id='loading-mask'></div><div id='loading'><div class='loading-indicator'><img align='absmiddle' src='/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDiwApvWFeg0Kff9L87LhsJbEpOX_n8q4hy0faYXfChxS0&t=634722912764089802'/></div></div>");
  12.                     st.Append("<script src="/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDud77YCx8keIi-U-kZfBpBr-eGDjitidxv3mSlqp1D-d0&t=634722912764089802" type="text/javascript"></script>");
  13.                     st.Append("<script src="/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDprvy34LElWzPUWv0x03sa2isKKuzRb280qmqTOWcl2u0&t=634722912764089802" type="text/javascript"></script>");
  14.                     st.Append("<script src="/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDpT-dyxRQPQjTe8etgqD1TwE0yfI3QVztI2kvor9BcEU0&t=634722912764089802" type="text/javascript"></script>");
  15.                     st.Append("<script src="/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDp6nz-_E2YGW9bZUZNORHGQ1&t=634722912764089802" type="text/javascript"></script>");
  16.                     st.Append("<script src="/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDmScB1gq0f9zoGyuL2oeRkpVkI7vwV2Obg3YvfX5EbCi0&t=634722912764089802" type="text/javascript"></script>");
  17.                     st.Append("<script type="text/javascript">Ext.onReady(function(){X.util.removePageLoading(false);X.ready();Ext.Msg.alert("提示","您没有权限操作本模块!");});</script>");
  18.                     Response.Clear();
  19.                     Response.Write(st.ToString());
  20.                     Response.End();
  21.                 }
  22.                 #endregion
复制代码
但是现在的问题是 /WebResource.axd?后面的参数是动态的。时不时就成了404错误了!我想知道有没有办法/WebResource.axd?后面参数是固定的!
沙发
发表于 2012-6-11 03:38:31 | 只看该作者
这种做法肯定是行不通的,哪有直接输出ViewState的,改变下思路...
板凳
 楼主| 发表于 2012-6-28 07:09:01 | 只看该作者
support 发表于 2012-6-11 03:38
这种做法肯定是行不通的,哪有直接输出ViewState的,改变下思路...

请问有什么办法可以准确调用资源文件里的Ext资源呢?
地板
 楼主| 发表于 2012-6-28 09:03:42 | 只看该作者
support 发表于 2012-6-11 03:38
这种做法肯定是行不通的,哪有直接输出ViewState的,改变下思路...

自己解决了。form1里Remove掉想隐藏的所有控件,然后Ext.alert.Show就行了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2025-5-20 19:20 , Processed in 0.044375 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表